在這三年當中,深刻感覺到台灣業界對於軟體工程的不重視,或許是因為非純軟體公司,我的主管對
於code的品質不重視,通常都是功能先能出來就好,之後再利用測試來不斷調整和debug。
所以花在coding的時間相對很長,在前置作業的design和流程圖等,幾乎等於沒有。所以當然留下來
的文件也很少,就算有,也是因為人員要離職了,需要交接工作等,但通常已經離開發的當下有一段
時間,所以寫文件的印象也相對的薄弱,造成文件的不精準和不實用,也就讓前人寶貴的經驗流失了。
我個人對於Agile在業界的應用,主要是註解的可讀性,我在研所有吸收到好的習慣,例如在檔案前加上
Header描述,或是重要功能前後寫上實作原因還有註明時間和簽名等,這些雖然小,但是在日後的debug
和maintain都是很有用的,常常debug的關鍵就藏在這些註釋中。
我覺得在台灣軟體工程推動不利的一點,主要是對於人才的不重視,而軟體開發最重要的就是人,但
台灣科技業總認為前段提過的,搶快趕時程,只要先能run就好的觀念根生蒂固,所以工程師也是只先
求能交差了事,也因為公司對人才不重視,看到有好的機會就想跳,流動率居高不下,軟體開發經驗無
法傳承,新進員工常都是從頭開始,無形間許多軟實力就消失了。(我的team在我剛進去時有快20人,
我離開時只剩4人!)
Niji 2012/09/17