無字天書

城 市檔 案 國 際人 文 財 經科 技 運 動保 健 生 活管 理 真 言話 題 新 知筆 紀 省 思副 刊

〉〉〉【 隨機首頁 】〈〈〈

〈〈〈 〉〉〉

| 傑出工程師應具備的能力 |

會寫程式只是基本?以下是歸納出傑出工程師該具備的能力。

1、不害怕探索陌生程式語言
接觸新專案或是轉換工作跑道時,都有可能需要學習全然陌生的程式語言,許多人對此感到害怕,甚至未嘗試就先放棄。其中,跳脫舒適圈的恐懼往往多於學習程式,會擔心是否無法重現過去工作的好表現,甚至因此懷疑自身能力。
不論是多厲害的工程師,一定都有起點,最重要的兩個關鍵為具備「成長心態」,而非「固守心態」,以及「樂於學習」的態度。
學習陌生程式語言這項關鍵能力會越練越上手,並讓你在學習過程中成為更好的程式設計師。

2、精通Debug
「為什麼程式跑出來和我預期的不一樣?」是許多工程師會遇到的問題。Debug 能力往往是影響工程師是否能順利完成專案的關鍵因素,卻被大部分人低估。
想加快Debug 速度,要提升「提出假設」和「檢視假設」的能力。假設能力可隨著Debug 經驗的累積而提升,檢視能力則需加強善用檢測工具的技能。在此過程,必須先假設所有東西都是可檢視的,並找出可用來檢測或加快檢測速度的工具或機制,千萬不要只用自己熟悉的工具。

3、開發節省時間的工具
減少時間做那些電腦就可做的工作,例如:開發節省時間的工具和使工作流程自動化。
團隊中表現出色的人多數寫了許多工具,這些看似和績效無直接相關的工具開發時間可能佔1/3的工作時間,卻因此大大提升工作效率,其中包含用來部署程式、監測系統,以及其他可節省時間的工具。

4、優化重複性工作的速度
軟體工程師每天可能要搜尋、瀏覽函數定義很多次,善用鍵盤快捷鍵可省下可觀的時間。例如,每次搜尋需花12秒,類似的步驟每天要重複20次,若用快捷鍵可將搜尋時間縮短到2秒,一年下來即省了40個小時。其他狀況如每次Debug 都需要在不同裝置測試,除了要分別打開App,還要設定測試情境,這時候就可以思考如何加快這類重複性工作的速度。

5、發展系統性思考模式
寫完程式碼、讓程式可運作僅是冰山一角,要產出真正有價值的程式,必須從程式本身提升到整個系統來思考。
從巨觀的角度思考問題,可讓你更懂得如何調配時間和精力,以讓程式達到最佳效果。
對了,小畢我也不是什麼「大師」,只是一個在鄉下長大的「庄腳崧」;小畢我也不是「花豹」,而是一個獨來獨往的「台灣虎斑犬」,喜賭成性,哈哈哈^^


》小 畢 與 您 分 享 生 活 中 的 好 文 章《