2011年6月6日 星期一

你是要加班當程式Bug 產生器吧!!!


Image from jef safi 姓名標示非商業用途謝絕衍生作品 保留部分權利 
常聽到公司同事說今天要加班趕程式,但我戲稱:"你是要加班當程式Bug 產生器吧!?"。

其實,現在公司常要程式設計師以責任制方式工作,但早上上班打卡,晚上做到爆肝。
按本人過去新人時的經驗,過了晚上七點,在連續八~九個小時腦力工作和會議後,這時寫程式會用最直覺方式去寫,一個函式會無識意寫得過長,共用部分也沒獨立為其他函式,註解自動省略(因為累了吧!!!)。然後,隔天早上一看昨晚寫的程式,直呼"這是啥鬼東西",只有基本函式功能正確,例外部分都沒處理完整,錯漏不斷;
而難以偵錯,也無法重覆使用一些共用程式碼函式。結果前晚三小時寫的程式,隔天花了三小時來修bug。

本人的一些小建議:
第一:好好安排在一天中你的精神最好時候來寫程式。(與時間管理有關,參考相關書籍。)

第二:程式本身也需要多些測試程式來自動檢查你的函式,這會讓你有信心來重構讓程式愈來愈好,當然也減少偵錯時間。例如:若要寫API,便對應寫API的測試程式(測試驅動開發TDD:Test-driven programming

第三:累積功夫,自己的函式庫(如有現有函式庫可直接採用最好),我曾從程式前輩學到一句話"凡看過寫過,必留下紀錄",至今我還繼續保持這紀錄的習慣(Blog 也算其中之一)。

第四:勿當工作狂,除工作外;多些時間陪陪家人,家人是要在一起相處一輩子,且小孩的成長黃金時期需要父母雙方的照料才得以健全。


沒有留言: