傑出工程師都具備的五種能力【185/366】

會寫程式還不夠,矽谷傑出軟體工程師都有的5種能力

這篇文章寫到的這五種能力都是優秀工程師都會具備的能力

雖然不是一開始就擁有,但是往這五點目標去努力

也可以成就一番事業的

第一:不害怕探索陌生程式語言
這點其實之前有討論過,能夠有『成長心態』及『樂於學習』,是相當重要的。雖然精通一門語言很重要,但是不同的程式語言也有很多優點是可以學習的。其中各個語言更是有好的 程式模式(Program Pattern) 可供學習。學習廣度對於解決程式問題更是不可或缺的一環。

第二:精通Debug
這一點與自己的思考方式有相當大的關係,文中提到「提出假設」和「檢視假設」的能力,是非常重要的部分。這兩種能力都能有效提高Debug的速度,不能遇到Bug就停住,而是能夠運用工具去找出程式中有問題的部分,並解決Bug。

第三:開發節省時間的工具
身為工程師,都可以使用程式來解決問題,當然重複性以及需要人力檢視的工作當然也可以用程式來解決。提升工作效率也是工程師必備的技能,開發出提升效率的工具。當然也是應該的事情。

第四:優化重複性工作的速度
這部分跟前一點滿像的。但是比較偏重在重複性卻不能程式化流程上面。運用快速鍵或是其他能夠提升時間的技巧,有效降低重複性事件的時間,就能夠更加提升工作效率。這屬於比較長期看下來才有提升效益的技巧。畢竟專業的工程師工作其實是不常會使用到滑鼠的,因為使用滑鼠執行同一個動作的時間是相對多的。

第五:發展系統性思考模式
從系統面來考慮自己寫的程式,這一點也是可以慢慢培養的。學會站在更多人的角度去思考自己寫的程式,自然就可以知道哪些部分是可以改進跟調整的。

以上是我小小的分享,也大家能分享自己在這五點上面的經驗。