編程能力和職業能力 你更看重哪個?
即使你在寫代碼上并不是很牛叉,你也能在這一行爬得很高,走得很遠。
從最根本上講,每個程序員都應該具備這兩種品質:編程能力能和職業能力。
編程能力指的是能寫出良好、穩固、高性能又可維護的代碼,反正可以用在代碼上的溢美之詞都行。這需要程序員花時間去復習、討論和閱讀相關內容。
職業能力則是一種成為好員工和好同事的能力。這意味著要反應靈敏,能和大家進行良好的溝通,全力以赴完成任務,不超出最后期限,對反饋持開放態度,能清楚解釋復雜事物,等等。
舉個極端的例子
假設有這樣兩個人:
Rodrigo 畢業于麻省理工學院,業余時間會自己寫寫編譯工具。他在Haskell語言上頗有建樹,并且寫了幾個非常著名的Python包。他 寫出來的代碼總是特別穩固,且可讀性高,邊緣情況處理得也非常好。但是,發給他的郵件總是要隔個幾天才會有回復,也很少接電話,而且似乎對于最后期限的重 要性認識不足,他總是用自己的方式處理問題,而且從他口中你根本沒法把那些不連貫的話拼湊起來得到清晰的思路。
Gabriella 可能并不是一個優秀的編碼員,代碼水平屬于業余級的,可能15或20行代碼,她會寫成30行,還有很多bug搞得后期QA又得 花時間檢測,不能真正掌握如何編寫可執行代碼的概念——她的想法就是“代碼能工作就ok了!”但是,她的響應特別快——幾分鐘內就回復郵件,從不錯過任何 一個電話,溝通能力很強,能將各種復雜的技術問題向客戶解釋得一清二楚,牢牢記得最后期限,不斷尋找反饋以提高她的工作,而且很好說話。
好好想想,日復一日的工作中,哪一個是你真正愿意朝夕相對的工作伙伴?
哪個更受歡迎?
根據我的經驗,如果是程序員,會選擇與Rodrigo 工作,如果是管理者則會選Gabriella 。
這是有一定道理的——畢竟程序員的任務是處理各種代碼問題,而管理者則更關注最后期限和團隊溝通,所以我們都希望自己的工作伙伴是能減少自己麻煩的人。
但是問題在于,管理者才是真正決定要不要聘用你的人,他們在升職和加薪上才有話語權,我們得拍他們的馬屁,所以在這種情況 下,Gabriella 更受歡迎。我看到過很多這樣的情況——所謂的好員工但編程能力不強的程序員“嗖嗖嗖”晉升,而那些牛叉的程序員卻因為不善于溝 通,還是在底層原地踏步走。
如果你想在工作中取得成功,編程能力其實并不是真正的關鍵。成為一名優秀的員工同樣重要,有時候甚至比編碼能力更關鍵。
譯文鏈接:http://www.codeceo.com/article/coding-skill-vs-employee-skill.html
英文原文:Coding skill vs. employee skill
翻譯作者:碼農網 – 小峰