Re: 待科技業覺得能力不足

國立臺灣大學 電信工程學研究所
Recap
裝雙螢幕,減少切換視窗次數。 用VScode裝一些插件,跳轉扣比較快快。 常用command直接寫成bash alias,減少複製貼上時間。 儘量用虛擬環境比如docker,減少環境造成的問題,寫代碼能用remote access寫就不要local寫,編譯代碼儘量用remote編就不要local編,make -j能開越多核就開越多核。coding style用clang-format存檔時自動格式化就好。copilot公司能用就用,有時按幾個tab就寫完一行。 static analysis 比如clang tidy存檔時自動檢查,減少編譯語法錯誤重編重改的時間。 Vscode還可以設定只要focus變了就自動存檔,我連按Ctrl +S的時間都省了。一邊寫就一邊自動靜態檢查,切換到console就自動排版存檔然後直接下alias編譯+跑程式。 VS code Debug mode學會下條件斷點,每次除錯就不用重編寫print浪費時間。multi脆也可以用除錯模式。 code不會寫就把它拆成幾個小function描述給幾批踢請他幫你寫,再用一些測試pattern看他有沒有正常運作。整合起來後用debug mode看他有沒有確實跑完。單元測試也可以叫幾批踢寫,寫完後再用debug mode確認無誤。 常見的pattern記得寫成regression test,然後整進CICD。regression test很久的話想辦法改寫成平行化測試,能平行跑就不要sequential跑浪費時間。 版本控制,這應該不用說了。git pull rebase squash branch checkout stash —autostash tag應該用到跟喝水一樣直覺。 用公司issue tracker和wiki紀錄你每天的工作內容和思考過程。下一次遇到類似問題才方便搜尋,直接抄答案就好。 有空的話,自己把產品code畫成UML,圖像化比看code容易記憶了解,沒空就叫幾批踢畫。尤其是sequence diagram,畫完整一次後,要查就很快你比較有full picture知道你的臭襪子放在哪個櫃子裡。 我們公司有買幾批踢/copilot所以沒有洩密問題直接用公司幾批踢 我在一線IC house寫西嘉嘉/拍森純軟tool的經驗是這樣,輕鬆愉快。
Like
271
44 comments