第四章

 

代碼風格的原則:簡明,易讀,無二義性。

代碼復審的正確定義:看代碼是否在代碼規范的框架內正確地解決了問題。

代碼復審形式:自我復審,同伴復審,團隊復審。

 

原文:函數最好由單一的出口,為了達到這一目的,可以使用goto,只要有助于程序邏輯的清晰體現,什么方法都可以使用,包括goto

 

問題一:大一時上C語言程序設計的課程,老師有講到盡量不要使用goto語句,由于goto 語句可以靈活跳轉,如果不加限制,會破壞結構化設計風格,與這里所說的有些不符合,那到底應該怎么合理使用goto?

 

原文:注釋是為了解釋程序在做什么,為什么這樣做,以及要特別注意的地方。注釋應該只用ASCII字符,不要用中文或其他特殊字符,否則會影響程序的可移植性

 

問題二:注釋就是為了解釋程序,是寫給自己和他人看的,在不影響程序的情況下怎么方便怎么用,可以理解不要用特殊字符,防止誤導或解釋不清楚,但是不要用中文對于大部分人來說還是很難辦到的,用中文更利于他人理解吧。

 

第十七章

 

軟件團隊中領導力的要素:設定目標,知人善任,帶領團隊成長,績效管理

 

原文:軟件工程師應以其客戶和雇主利益最大化的方式做事,與公眾利益保持一致。在與公眾利益一致的原則下,軟件工程師應當保證其職業的誠信和聲譽。

 

問題:這幾天同學們在群里討論“火車票刷票軟件”的事情,每個人都有自己的想法,針對于這個問題以及書中提到的,如果說我們應在考慮公眾利益的原則下來執行,那么微博中出現的“花錢買熱搜,花錢撤熱搜”的現象在某種程度上也是不符合公眾利益的,那么究竟軟件工程師的道德素養標準是什么,至少在我個人看來,道德至上。

有關軟件工程師的職業道德和職業操守問題

http://blog.sina.com.cn/s/blog_405c99b30100hu1d.html