四、優化重複性工作的速度
軟體工程師每天可能要搜尋、瀏覽函數定義很多次,善用鍵盤快捷鍵可省下可觀的時間。例如,每次搜尋需花 12 秒,類似的步驟每天要重複 20 次,若用快捷鍵可將搜尋時間縮短到 2 秒,一年下來即省了 40 個小時。其他狀況如每次 Debug 都需要在不同裝置測試,除了要分別打開 app,還要設定測試情境,這時候就可以思考如何加快這類重複性工作的速度。
五、發展系統性思考模式
寫完程式碼、讓程式可運作僅是冰山一角,要產出真正有價值的程式,必須從程式本身提升到整個系統來思考。
● 你的程式和其他程式庫以及其他人寫的功能是否相容?
● 程式是否測試完成,並確保其他成員可執行你寫的這些功能?
● 部署你的程式需要改變哪些生產環境?
● 新程式對其他正在運作的系統是否有負面影響?
● 客戶和使用者的新程式使用情況是否如預期?
● 新程式是否達到公司期待的效果?
從巨觀的角度思考問題,可讓你更懂得如何調配時間和精力以讓程式達到最佳效果。
資料來源/The Effective Engineer
文/張庭瑜
本文經授權轉載自數位時代(原標題:會寫程式還不夠,矽谷傑出軟體工程師都有的 5 種能力)
責任編輯/陳憶慈