2015年10月5日 星期一

All about coding style


         寫程式為什麼要遵守Coding Style(我們或稱寫程式的規格、語法、格式...等),其實各位把這跟你書寫信封格式聯想在一起,你會知道,當我們寫直式信封時,郵局要我們把收件人地址寫在右邊,中間寫收件人姓名,左邊寫寄件人資訊,是為了讓郵務工作減輕,大家統一格式,寄件也快速方便,不是嗎?
        寫程式也是一種藝術與美,如同建設一棟建築一樣,因此軟體工程顯而非常重要,各位可以參考Software Engineering WIKI中所列出的Subdisciplines,就知道軟體工程其實一個很深的學問,不是程式寫出來Run得出來就可以的事情。比如說,簡單寫一個9X9乘法,有人可以在10行內寫完,也有人可以寫出100行,如此編譯出來的記憶體空間就會有差。另外,參數是否命名易懂、有意義的(meaningful),也會影響其他人看你程式的難易度。
        一個龐大的Project(或程式庫),不會只是一個人來維護、修改、撰寫,當過程式設計師的人都有兩個痛苦的地方,一是客戶不懂硬要做(但事實上只有programmer最清楚),但老闆有時不見得會站在你這邊。
        其次是整段程式看不懂在寫什麼,複雜的程式可以到幾萬個檔案,這時比看無字天書還痛苦,因此訂出嚴謹的coding style對一個有制度的軟體公司而言,是非常必要的。
        以下是筆者,之前在美商公司(現改為rovi)擔任軟體工程師所制訂出的規範,一個project不僅是台灣5~6位工程師來維護,也有可能由歐洲、美國、日本...等工程師一起維護,因此此規範可以給大家參考。





























或點此下載PDF檔案

沒有留言:

張貼留言