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