程序員如何提升自己橫向能力?

問題的起源?

???最近在和團隊內幾個小伙伴進行聊天時發現,當問到自己總結一下最近一年或者半年的成長這個話題時,大家給出的答案都是,我又學習了什么樣的技術,對某個開發技術又精進了等此類的回答。當我們聊到橫向能力的有哪些變化時,大家給出的答案和理解都有所不同。
???聊天的過程中有一個小伙伴向我咨詢是該先針對某項技術進行深入研究,還是該綜合橫向能力去發展?此時就聊到對橫向能力理解,小伙伴理解的橫向能力是指學習市面主流的框架,中間件,新的語言等。這與我理解的橫向能力卻有很大的差異,下面談談我對從事軟件開發小伙伴應該具有橫向能力的理解。每個人的認知和觀點都不同,此處不討論對與錯,只簡單說說我的看法。

首先聊一下自己的工作經歷

???畢業以后我從學校回到合肥,加入了一家初創公司,算是進入了軟件開發這個行業。說一下這個初創公司,全職員工4人,兼職員工3人,公司的創始人都是技術出生,所以整個公司的技術氛圍比較濃厚,我在這個公司工作了三年半。現在看來,在這個公司的三年多經驗,仍在我現在工作中發揮重要的作用。初創公司的好處就是任何崗位都是處于人力缺失狀態,可以讓你有很多的機會承擔不同崗位的工作,給你帶來工作挑戰和壓力的同時,也會讓你快速的成長。我從一個實習生加入公司,角色也由初級開發,中級開發,高級開發,項目主管,客戶現場負責人,到產品業務線負責人,工作內容也由單純的技術開發,到技術管理,項目管理,客戶需求管理,以及到全面業務線管理,涉及了從項目啟動,實施,維護等全流程經驗。
???后來我加入了現在的公司,最初應聘的崗位是軟件開發工程師,入職后被調整到一個大數據組,做內部創新項目孵化,當時的情況是我一個人需要承擔從開發到上線的相關的事宜,慶幸的是之前的工作經歷讓我熟悉整個項目研發周期內的流程工作,經過緊張的幾個月時間,帶著兩名實習生順利推出孵化項目。接著所在團隊調整為公司前瞻方向的團隊,業務發展需要,我開始組建開發團隊。隨著業務的發展,我的工作內容由之前的研發慢慢轉變為關注技術管理,工作集中在產品研發流程改進,質量改進,IPD體系落地建設,團隊組織建設,人才培養等,與我最初的工作經歷又完全不同。

我對橫向能力的定義

???在我看來,我的本職工作是一名Java開發工程師,我把我在本職工作方面的能力成長都歸為專業能力,剩余的我歸為綜合能力也就是我所理解的橫向能力。例如開發技能的掌握的成熟度,開發技能的拓展,架構能力的提升等等我統一歸為我的專業能力提升,而隨著團隊的需要額外掌握的項目管理,需求管理,研發技術管理或者產品設計,客戶溝通等等我統一歸為橫向能力的提升。

清楚自己需要擴展哪些橫向能力,定義合適的計劃

???隨著工作的年限增長,所遇到工作的內容和工作當中的人和事都會影響著自身制定的一些計劃,在不同的階段,都會有不同的想法。可能在剛開始自己還給自己制定了一個好的規劃,例如工作三年,工作五年我要達到什么目標,技術達成什么要的水平,收入達到什么樣的水平等等。
???我們在制定要目標后,要告訴自己你在向目標努力的時候,需要擴展自己的哪些橫向能力。例如從初級程序員到高級程序員,你需要補充溝通能力,技術管理,需求管理等;當你需要著手獨立管理項目時,你需要補充招投標商務能力,財務能力,項目管理,客戶管理等;當你轉變為業務線負責人時,可能你需要關注人員溝通,組織協調,應急處理等。所以當你有了明確的目標以后,你需要知道自己欠缺的哪些,然后去提升。
???如果制定好的規劃不去想通過哪些途徑完成,就會變成的空想,時間長了以后,就會變得過一天是一天,不在去主動的尋找機會,主動的提升自己動力也慢慢消失。所以在給自己做計劃時,需要明白自己想要什么?最簡單的一個原則,你在離你下一個目標時,找出你覺得你欠缺的能力去補充。有時候我們需要刻意的去學習一些知識,通過看書,看帖,網上的大牛文章,請教同事和領導,都會讓你有很多的收獲。另外在定計劃時候,建議不要定太長的計劃,一般我會定一個月、兩個月,最多不要超過半年,自己找出最想做的3-5件事就可以了。
???有人會有這樣的疑問或者說是困惑,在團隊中可能短時間無法確定自己的下一個目標,這種情況下,我的建議是給自己假設一個情景,例如現在有一個新的業務線需要組建新的團隊,自己能否去新的團隊承擔比現在更多的職責,我現在是一個中級開發,我能否過去承擔一個小團隊的負責人;我是一個高級開發我想嘗試下項目經理,是否能夠獨立帶領項目團隊。當我們經常給自己假設目標時,每隔一段時間,你就會有新的挑戰,自然而然的就去學習不同的知識。通過自己給自己設定一些具體的假設目標,這樣會使得自己的規劃在具體實現時有具體的抓手,而不至于無從下手。

慢慢的做,不用急于求成

???當明確好我們自己的下一階段的能力提升目標,也進行了相關能力的理論知識學習,如何去實踐,把理論真正的變成自己的經驗。我自己的理解是:慢慢去實踐,不用著急。不要想著一次性就能把事情做好,一口吃個胖子。當你在跨專業做一些事情的時候,往往也是打破自己傳統認知,有時候也會有自我否定的過程。當你在實踐的過程中,不斷的嘗試,不斷的出錯,不斷的進行復盤,你才有可能把這些理論知識,變成自己的橫向能力。
???在整個我們的角色轉變的過程中,會出錯,會讓你緊張,壓力大,產生焦慮,甚至于覺得自己沒有能力做好,想要放棄。給我印象很深刻是事情是在我工作的第二年被公司派往客戶現場進行駐點項目實施,這次的轉變是我從來沒有過的,在客戶的現場不僅需要完成本職的開發任務,更多的是客戶交流,如何做好客戶管理,怎么樣處理應急問題。在開始的被客戶懷疑能力,應急響應能力差,甚至于被投訴,到最后客戶主動的表示好感,最終通過客戶的推薦,后續又接到了很多的合同。
???這些只有自己去做,去經歷過,你才能知道如何使客戶怎么樣才能慢慢對你從懷疑到肯定,也會大大提高如何服務好客戶方面的能力。今天回過頭去看,每轉換一個角色,你的抗壓能力就會有大幅度增長,會讓你的自我調節能力也得到很大的提升。有些能力的提升必須要經過一定的時間,必須要經歷過一點的坎坷和困難,所以需要對自己有信心,相信自己。

每一個階段,做好該做的事情

???在職業發展的過程中,不是所有人都能得到很合適的機會,去做一些與當前工作角色內容的不同的事情或者說能有機會去嘗試一些新的崗位和工作。或者是有了機會去到新的崗位工作,但是卻不是自己計劃目標內的理想崗位。有時是事情的發展促使你做了崗位轉變,例如人力缺失,團隊人員離職,需要你去補位做相關的工作;有時是領導需要你做出轉變來應對團隊發展的需要。
???我曾經經歷過的崗位轉變或多或少都存在以上的因素,但是給我帶來了很多不同角色的應對事情以及處理問題的能力。所以當你覺得現在的工作內容可能不是你理想內容,千萬不要有抵觸或者消極的心態,更應該提高自己的眼界和格局,去突破自己的舒適圈。千萬不能被自己所謂的規劃和固執的思想所困住。
???珍惜每一個階段,做好該做的事情,你的能力自然而然的就會多面開花。

主動出擊,而不是等待安排

???在我看來所有的能力提升,都需要自己主動愿意承擔更多的角色,你才有機會去鍛煉自己的能力,才有機會去挑戰下一個目標。大家通常說機會是給有準備的人的,在我看來不僅僅是這樣,機會更多的是給愿意主動出擊的人。往往有時候機會不是別人給你的,而是自己主動爭取的甚至有時候需要自己主動的去創造,只有你愿意走出第一步讓別人發現你的能力,你才能體現出來你的能力。
???所以想要能力有快速的提升,先改變自己,從團隊中站出來,主動出擊吧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。