會寫程式只是基本,國外資深軟體工程師列給你的23條血淚求生清單

會寫程式只是基本,國外資深軟體工程師列給你的23條血淚求生清單

「資深」軟體工程師可不只是變成很厲害而已。其實,要做到「資深」,能讓你在這一行常常久久的走下去,很多軟體工程師都發現,其實有很多事情跟寫程式沒有太大的關係。甚至,會寫程式只是基本,對你能不能待長久來說,跟本沒有什麼鳥用。

要想吃得開,你需要學會大量的「額外」技能,才能在職場活的長久。The Manager's Path的作者Camille Fournier總結了不同級別的軟體工程師都需要掌握的技能,瞭解一下,對你工作會很有幫助。原文發表在Medium上,標題是:An incomplete list of skills senior engineers need, beyond coding。 

  1. 知道如何主持會議,還有要記住:成為會議當中發言最多的那個人,並不是在主持會議。

  2. 知道如何在合理的時間內編寫出軟體設計規格書(SDD,Software Design Document)、獲取回饋並推動得到解決

  3. 知道如何指導處在程式設計生涯早期團隊中的菜鳥、處在職業中期的中階工程師、需要技術建議的新專案經理

  4. 知道怎麼縱容一下某位喜歡講些自己其實並不真正理解技術的資深專案經理,而不是翻白眼,或讓他們覺得自己很愚蠢

  5. 當某位高層主管其實不懂某個技術概念,但又不願公開承認的時候,知道怎麼偷偷地跟他解釋。

  6. 知道怎麼去影響另一支團隊使用你的解決方案,而不是自己又去幫他們寫一個新的解決方案

  7. 知道怎麼透過激勵或讚賞的方式,讓另一位工程師幫你做某事

  8. 知道怎麼去領導一個專案,哪怕你沒有管理過參與這個專案的任何一個人

  9. 知道怎麼讓其他工程師傾聽你的想法,而不讓他們感覺受到威脅

  10. 知道怎麼在自己不覺得受到威脅的情況下,聽取其他工程師的想法

  11. 知道怎麼適時的放棄你的「寶貝」--那個你覺得你想做的偉大計劃,以便你可以抽出時間去做其他的事情

  12. 知道怎麼教另一位工程師,讓他也能操心你真正關心的事情(營運、正確性、測試、程式碼品質、性能、簡單性等)

  13. 知道怎麼跟利益相關者溝通專案的情況

  14. 知道怎麼去說服管理層,讓他們投資一個重大的技術計畫

  15. 知道怎麼一邊開發軟體,一邊為這個計畫提供增值

  16. 知道如何制定專案提案,搞好關係,獲得支持,從而付諸實踐

  17. 知道怎麼不斷地跟關鍵者重複表達自己要的事情,次數多到讓別人開始懂得傾聽

  18. 知道怎麼去選擇你的戰場

  19. 知道怎麼幫助某人獲得晉陞

  20. 知道如何獲取實際發生情況的資訊(怎麼去八卦、怎麼建立關係)

  21. 知道怎麼自己找到自己感到有趣的工作,而不是等著別人把案子送上門

  22. 知道怎麼在不讓對方感到羞愧的情況下告訴別人他們錯了

  23. 知道如何優雅地接受負面回饋而不會惱羞成怒

▶ 號召朋友來訂閱,送萬元【OVO K1 智慧投影機】給你

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則