[上一篇在這]what's going on??
不同於以往在學校的經驗,寫的程式不外乎就是一些課堂上的作業、期末project、頂多是專題,程式的規模都還不算太大。(當然,應該跟我不是唸資工本科系有關啦~ 本科系的訓練,應該紮實許多吧......)
所以在暑期實習的兩個月,除了前面幾篇提到的Framework和工具套件,令我大開眼界、有種終於見了世面的感覺,大概就屬於一個團隊一起開發專案時,需要規範的一些小細節吧!對比於之前在學校,分工可能沒有很明確、或是常常在合併時就會出現一堆bug,雖然在實習時和趴呢也會遇到類似的問題,但是,至少總算稍微知道「噢~ 原來專業的是這樣玩!」
首先,在公司一個專案常常都是以一個小組負責,後續的維護可能又會交由不同人負責,所以程式的易讀性很重要。因此,縮排要空幾格、命名方式限制、大小寫規定,這些都會在一開始的時候有一份類似規格書的東西。簡單來說,就會讓整份程式碼看起來很龜毛,但很整齊很爽XD
其次,我第一次認識到「重構」這個詞:重構的對象是程式碼,目的在於重整程式碼背後所隱含的結構,提升軟體系統的彈性與穩定,同時讓系統容易維護、程式人寫碼更有效率。因為設計不可能一開始就正確,它會隨著設計者的經驗成長而進化;程式碼被閱讀和修改的次數也遠多於它被編寫的次數。而重構就是保持程式碼易讀、易修改的關鍵。
----------待續----------
參考網站:http://www.ithome.com.tw/node/46046
====================================================
【每日一句】Worry a little bit every day and in a lifetime you will lose a couple of years. If something is wrong, fix it if you can. But train yourself not to worry: Worry never fixes anything.
每天憂慮一下下,你一輩子會浪費好幾年的光陰。如果什麼地方出了問題,就解決它。訓練自己不要憂慮,憂慮解決不了任何事。 by 海明威 Ernest Miller Hemingway
[下一篇在這]keep going on...