程序員:比代碼能力更重要的軟技能

有些時候,特別是技術工作了三年以上,“碼代碼,修bug”逐漸成為一個技術人員的舒適區域。而有的人在這一步裡停滯不前,而有的人繼續咬牙前進,因為很多時候,過來人都清楚代碼可能只是項目成功、職場全壘打的一部分(甚至是一個小部分)。在這個時代,程序員軟技能的提升迫在眉睫。

高級程序員的職場進階第一關:主動表達的能力和意願,遠比比你的代碼能力更為重要。

在硅谷,諸多老印都有舌燦蓮花的本事,可能代碼能力並不強,但可能爬得卻很快。可能5年前,我會跟你一起鄙視這種人,很不屑地說:“就會搞關係。” 但到現在帶了人之後,我也能理解這類能很好表達自己的人,可能他付出了你看不到的努力,有時這種有效的表達,再加上實打實的工作成果,的確要比埋頭碼三天三夜代碼的價值要高。這一點說起來很殘酷,卻是現實。

舉個真實的例子,當年剛進組不久,認為“埋頭努力寫代碼”就是最為重要的:希望用實力和勤奮佔據一席之地。而你的老印同事Mohid(之前微軟的高級經理)經常問組裡人要不要咖啡或者別的東西,他正好出門給帶一下。有一天,他又給我帶了杯香草拿鐵,然後坐在我身邊,開始和我交流最近組裡的項目,並高度讚揚了我負責的代碼,他這一下讓我瞬間改變了對於印度人的看法。

又有一天,我依然在努力地碼代碼,Mohid說發現一家特別不錯的印度餐館,而且味道和他家鄉的一樣,他想邀請大家去嚐嚐,我因為在趕due而婉拒,而大多數同事都去了,到後來,在項目快要完成的時候,PM突然說要加一個功能,我氣地面紅耳赤說不出話來(英語實在是捉急),而Mohid站出來和PM激烈的撕B,並戰而勝之,保住了我們工程師3個月的成果,我們都對他感激得不行。後來一段時間我偶然發現,Mohid和幾個組的Leader都很熟悉,沒事的時候總能攀談幾句,甚至約一起去週末的hiking,而逐漸地我只能點頭示意或者say hi。

高級程序員職場進階第二關:要學會站在更高層面思考。

年底我已經發現雖然我夜夜debug到很晚,但是很多時候疲於看眼前的事情,沒有有效地去考慮項目。而整天看似“談笑風生”的Mohid因為有效地保證了兩個核心項目的進度,最終deliver項目上線,Perf review很好(當然我也不是很差,畢竟我感覺自己的努力程度比他高上不少)。後來我開始反思,努力並不僅僅指的是埋頭做事,這跟學校不同,更要學會站在更高的層面思考,這就是後來雷軍說的一句:“不要用戰術上的勤奮來掩飾自己戰略上的懶惰。” 在職場,為感動自己而工作,是最可怕的。

高級程序員職場進階第三關:善於覆盤和總結工作上的優缺點,死磕自己,永不妥協。

每天寫一段“新”代碼 + 每天覆習英語 + 每天鍛鍊,這三件神器都是有複利屬性的,只要你能堅持3個月開始養成習慣,這對於你整個以後的人生都是改變巨大的。我回國後,怕英語退化,每天背單詞,讀和記。我覺得自己之前不擅長和陌生同事打交道,現在逼自己多參加一些活動和約人吃飯。這時我突然想起之前開復老師有一年強行要求自己工作日的中飯不能自己一個人吃,要約人聊天,原來是背後他也曾有過這樣的苦惱。

對於程序員來說,學習技術從來不是問題。真正重要的職業發展之路,軟技能在程序之外。更好的職業發展之路,是堅持從事技術工作,注意技術面的擴展,努力成為能夠一個人做出產品的技術牛人而不是在個別領域牛逼的技術專才;注意積累項目評估方面的知識和經驗,多結識技術領域以外的人,進則爭取上對車,跟對人,在浪潮之巔贏得人生的輝煌,退則在成熟的公司安穩的工作。


分享到:


相關文章: