提高 Code 品質心得呂宗螢
Outline
• 英文
• 思考
••• 工欲善其事,必先利其器
英文
• 程式之母• 看不懂也要強迫自己練習看
思考
• 了解要做什麼
• 詢問,詢問,再詢問
• 做錯的代價
• 重做!!!
• 思考 整理邏輯 詢問 歸納… 完成
Flow
• 專注,專注,還是專注
•
• 所以
• 中斷再重來的代價是很大的
• 訓練自己持續專注 分鐘
• 休息 分鐘
• 番茄時鐘工作法
Debug
• 一要做
•••
版本控制很重要 !!!
寫程式常常…• 檔案被別人或自己覆蓋,甚至遺失
• 想復原前幾天寫的版本
• 想知道跟昨天寫的差在哪裡
• 是誰改了這段程式碼,為什麼
• 軟體發行,需要分成維護版跟開發版
所以…• 可以隨時復原修改,回到之前的版本
• 多人協作時,不會把別人的東西蓋掉
• 保留修改歷史記錄,以供查詢
• 軟體發行時,可以方便管理不同版本
• 根本
沒有版本控制時
Git
••
一個好習慣
1. 在本地端測試自己新的功能是正確完成的
2. 取得最新的狀態
3. 請一隻一隻程式確定
• 禁用
4. 請也一隻一隻程式去確定這次改變的
5. 寫
6.
7. 到 去驗證本次寫的功能
請思考…• 為什麼會有公司規定
• 如果有人 造成了系統錯誤或是
• 要留下來加班完成並請大家喝啡咖
請思考…• 每次你們跟我說完成,結果我到機器一看
國防布!?
惰性 > 理性
• 只好硬性規定一下
• 如果…• 未來…• 因前述的方法做得不夠徹底造成的錯誤…
工欲善其事,必先利其器
Editor
Diff
Git GUI
Books
•••••
Other
• 心智圖可以整理思緒
Reference