精讀《構建之法》第4章與第17章
一、前言
精讀書可以讓人有不一樣的收獲,通過本次閱讀我認識了不少之前從未註意過的問題。第4章中提出了許多編程方面的規範和兩人合作結對編程的階段和技巧,第17章有許多生動的故事來形容“人”“效績”“職業道德”之間的各種道理,並提出了一些令人值得深思的話題,耐人尋味。但其中仍有些許不太清楚,或許也有些不敢茍同的地方。關於個人觀點提出的問題,如下。
二、關於問題
第4章 兩人合作:
“匈牙利命名法”
對於代碼規範之前也有涉及,之前提倡的命名法是“駝峰命名法”,因為初次接觸了“匈牙利命名法”這個新名詞所以略有不解,查閱資料後得知命名方式為:變量名=屬性+類型+對象描述,每一對象的名稱都要求有明確含義,可以取對象名字全稱或名字的一部分。其實之前接觸的“駝峰命名法”也有自己的特點因為使用的變量函數名字一般是帶有對該算法的通俗解釋的,且因為大小寫字母而變得層次清晰,對比起來可讀性很高更容易的在同行之間交流。那麽既然他們都是有提倡的,將來在工作中是否兩者都可以使用,如果現在就要養成習慣那應該是用哪一種比較好適應將來的工作要求呢?
第17章 人,效績和職業道德:
“一個新人能加入一個團隊,團隊領導看重他什麽?”
“所以我們要讓‘蘿蔔快了不洗泥’的人慢下來,這樣能減少他們的危害”
書中提到的只有“知識”“專業技能和職業技能”“投入程度”,而在我看來既然是在團隊之中,是否還缺少了十分重要的一點“團隊意識和大局觀”呢?一個新人擁有豐厚的技能和知識儲備,倘若只是自己成長,會否略顯孤傲呢,畢竟一個復雜的項目永遠不可能是一個人就能夠完成的。另外就是大局觀,團結他人,有余力時幫助同事共同進步的好性情,應該是會更為領導待見的吧。
其中“蘿蔔與白菜”的故事也引起了我的思考,書中最後的解答是偏向了白菜,而否定了蘿蔔,在我心裏留下了些許疑惑,難道蘿蔔這樣一群人就真的是危害一個團體的存在?假如在一個團隊裏,白菜與蘿蔔比較,我們真的應該是更看重高質量完成任務的白菜而去抑制住蘿蔔的速度?在我個人看來應該是不一定的吧,蘿蔔與白菜各有用處,應該是不能一概否定又全部認可。在蘿蔔中也會有好蘿蔔與壞蘿蔔之分,我所理解的好蘿蔔是那種在錯誤中學習並不斷完善自己,提升自己工作效率的技術人員,與一味就知道為速度犯錯的蘿蔔相比,最好區分的特點就是在不斷犯錯中會否不斷修正自己的錯誤,為維護人員和整個工程著想,顧全大局一錯不再二犯或多犯,程序設計越來越有規範和條理。隨著速度的提升工程量的加大,毫無疑問這群蘿蔔在將來必定是無論見識,還是學習能力都會遠超其他人。在程序開發中,即使是對於白菜而言犯錯也是不可避免的,改錯能力有時也會成為一種優勢。另外就我個人所知,太過於中規中矩,按時完成,也可能是一種應付任務的消極狀態吧?很多時候作為程序的開發者維護者,交給自己完成的時間有時也是十分有限的,尤其是維護階段,因為可能成千上萬人正在等著使用,此時好蘿蔔是否更占據優勢呢?所以個人感覺兩者都應該是團隊中不可或缺的吧,只是要合理分析他們的利弊。
精讀《構建之法》第4章與第17章
相關推薦
讀《構建之法》4、17章所思所感
技術分享 實現 內容 估計 cal 評估 最小 做了 依賴 僅針對這2章的閱讀,主要講的是團隊之間,不僅是2人之間的,更是整個團隊在完成一個項目、在一起工作時需要的各方面的力量,也有對領導力、績效以及職業道德方面的講述。 以下就是我在讀完1、2、16章後的一些問題和
《構建之法》4
軟件工程 應該 跟蹤 核心 開發 調研 事情 當前 總結 第六章,講的是敏捷流程。主要的內容是敏捷流程及其原則,方法論,以及各種軟件開發論的優缺點,選擇軟件流程的根據。在軟件工程的語境裏,“敏捷流程”是一系列價值觀和方法論的集合。敏捷開發的原則:1、盡早並持續地交付有價值的
Week2-作業1 《構建之法》1、2、16章觀後感
作業1 其他 為什麽 你會 成本 lin 定義 困難 對話 這幾天閱讀了《構建之法》中的幾章,受益匪淺,刷新了很多我對軟件工程的認知。這本書讓我很驚喜,閱讀起來不像其他書一樣枯燥,有很多人物的設計,以及對話的形式,非常有趣。 第一章、概述 讀完第一章了解了軟件工程具體是
構建之法第一、二、十六章
可見性 效率 軟件企業 nbsp 不一定 數據結構 其他 模塊 得到 《構建之法》第一、二、十六章疑問 我通過閱讀發現這是一本十分有趣的書。不同於別的書的晦澀難懂,《構建之法》利用淺顯易懂的語言,貼近生活的例子向我們講述了軟件工程的內容。 第一章 概論 軟件=程序+軟件工
精讀《構建之法》第4章與第17章
道德 block 學習能力 話題 適應 名詞 交流 習慣 其他人 一、前言 精讀書可以讓人有不一樣的收獲,通過本次閱讀我認識了不少之前從未註意過的問題。第4章中提出了許多編程方面的規範和兩人合作結對編程的階段和技巧,第17章有許多生動的故事來形容“人”“效績”“職業道
《構建之法》第4章、第17章閱讀與思考
member pos 語言 兩個 static 註意 boa ++ 類型 第四章 兩人合作 原文:大家都知道用單個字母給有復雜語義的實體命名是不好的,在C語言家族中,比較通用的,也是經過了很多實踐檢驗的方法叫“匈牙利命名法”。 問題1:雖然看了書中接下來的
《構建之法》 第四章、十七章閱讀與思考
領導者 學會 如何解決 隨著 工程 什麽 清醒 處理 class 第四章:兩人合作 引文:身旁這個家夥老是問問題,他/她不會看書嗎?我都無法專心工作了。 如果軟件工程師連一對一的合作都做不好,不能有效地去影響同伴,讓
構建之法第4.17章讀書筆記
4.3 pan 快捷鍵 設計規範 快捷 代碼 討論 程序 不知道 第四章:兩人合作 問題1:4.2中註釋這一版塊,因為之前有學長跟我強調過代碼規範的問題,所以對這方面比較重視,後來當使用每個IDE的時候,都會去註意代碼縮進的快捷鍵,比如IDEA的Ctrl+Alt+L等等
《構建之法》第4章、第17章讀後感
電腦 能夠 http 其他 快的 aid 性格 小寫字母 spa 第四章 原文: 4.3.2: goto 函數最好有單一的出口,為了達到這一目的,可以使用goto。只要有助於程序邏輯的清晰體現,什麽方法都可以使用,包括goto。 問題: 是否什麽
《構建之法》第4.17章讀書筆記
martin orm 科學 說過 事件 比較 筆記 虛擬 負責人 《構建之法》第4.17章讀書筆記 第四章 原文語句: 異常不能跨過DLL或進程的邊界來傳遞信息,所以異常不是萬能的。 提出問題: 1.什麽是DLL?DLL是來解決什麽問題的?
讀《構建之法》第4,17章有感
程序設計 client 效率 nbsp 其他 pos 我們 授權 質量 讀《構建之法》第4,17章有感 第四章:兩人合作 原文:另外,註釋(包括所有的源代碼)應該只用ASCII字符,不要用中文或其他特殊字符,否則會極大地影響程序的可移植性。 我的問題和看法:對於英語水平沒有
讀《構建之法》第4、17章有感
理學 尊重 績效 不能 共勉 body 所有 產生 style 詩雲:半畝方塘一鑒開,天光雲影共徘徊。問渠哪得清如許?為有源頭活水來。 這是宋代理學大家朱熹對閱讀一本好書的感受。這幾天我看了鄒欣老師寫的《構建之法》第4、17章之後,產生了一點點類似的感受。下面我來點
現代軟件工程-構建之法---第三章 練習與討論
討論 工業 規模 str 自身 寬度 內部 時也 直接 1.選哪一種醫生? (1).如果是我的話,我會選擇C類型的醫生。因為c類型的醫生比較靠譜,首先他的從業經驗比較豐富,遇見過很多類似的病歷,對病情包括手術比較有把握,對患者可能會比較了解;還有就是他可以一邊開刀一邊跟別人
現代軟件工程-構建之法---第四章 練習與討論
方法 人的 工作效率 isf 強調 一是 成本 不能 時代 1 、結對項目的案例與論文 論文已閱讀。 2、性格對合作的影響 我的MBTI為:ISFJ 照顧者型(內向實感情感判斷)——值得信賴和依靠。 在團隊合作中,外傾型的人一般會較為熱情對工作積極性比較大,內傾
現代軟件工程-構建之法---第五章 練習與討論
在一起 缺點 建議 除了 有時 成員 測試 大腦 避免 1、團隊模式和團隊的開發模式有什麽關系 團隊模式主要取決於組成團隊的成員,包括team leader以及team mates。其中,由於身處各個角色人員的性格,能力以及IQ,EQ等的不同,特別是tea
現代軟件工程-構建之法---第六章 練習與討論
協商 增加 可能 系列文章 練習 問題 項目 nbsp 流程 1 、什麽時候適合選擇敏捷 選擇合適的開發模型需要增加的問題: 1)、團隊人員的對軟件的應用領域很熟悉嗎? 2)、項目的風險高嗎? 3)、項目的使用對象有些什麽人? 4)、項目的需求明確嗎? 5)、
現代軟件工程—構建之法---第三章:練習與討論
員工 軟件行業 別人 經典 可能 能力 現在 必備 似的 1.選哪一種醫生? (1).如果是我的話,我會選擇C類型的醫生。因為c類型的醫生看著比較靠譜,首先他的從業經驗比較豐富,遇見過很多類似的病歷,對病情包括手術比較有把握,對患者可能會比較了解;其次就是他可以一邊手術一邊
現代軟件工程—構建之法---第四章:練習與討論
人在 做出 鍵盤 工具 等級分 閱讀 nbsp 現實 是個 1 、結對項目的案例與論文 論文已閱讀。 2、性格對合作的影響 我的MBTI為:ESTJ 管家型——掌控當下,讓各種事務有條不紊地進行 ESTJ型的人高效率地工作,自我負責,監督他人工作,合理分配和處置
構建之法 第五章 團隊和流程
ini 之前 組織 第五章 團隊 mod 交互 然而 逆轉 典型的團隊開發模式和流程,完全是新的內容;涉及到更多的術語和有意思的策略性東西 1.團隊模式【我比較認可的】 主治醫師模式 由首席程序員(相當於首席醫生)負責整個工程,周圍人員各司其職,配合支持中心人物的工作;
讀構建之法 第三章:軟件工程師的成長
知識點 可維護 vid -s 評估 不同 fun 可靠 科研 本章理論和知識點:評價軟件工程師水平的主要方法 軟件工程把相關的技術和過程統一到一個體系中,叫“軟件開發流程”,軟件開發流程的目的是為了提高軟件開發、運營、維護的效率,以及提升用戶滿意度、軟件的可靠性和可維護性。