構建之法第三章

2022-05-14 08:39:42 字數 1263 閱讀 2164

構建之法第三章

本章為軟體工程師的成長,主要介紹了評價軟體工程師水平的主要方法,技能的反面,tsp對個人的要求。

軟體開發流程:軟體開發流程包括團隊的流程,也包括個人的流程

初級軟體工程師有幾方面成長:

1、積累軟體開發相關的知識,提公升技術技能

2、積累問題領域的知識和經驗

3、對通用的軟體設計思想和軟體工程思想的理解

4、提公升職業技能

5、實際成果

衡量軟體開發的工作量和質量的因素:

1、專案/任務有多大

2、花了多少時間

3、質量如何

4、是否按時交付

相對來說,交付時間的平均時間反應平均水平,而標準方差更為重要,在團隊工作中,穩定、一致的交付時間是衡量乙個員工能力的重要方面

團隊對個人的期望:

1、交流

2、說到做到

3、接收團隊賦予的角色並按角色要求工作

4、全力投入團隊的活動

5、按照團隊流程的要求工作

6、準備

7、理性地工作

軟體工程師的職業發展:

一、職業發展—考級之路

二、職業成長—steve mcconnell

版本三、職業成長—大公司版本

四、職業成長—自我評估

技能的反面:巴克斯頓的例子說明從技能的反面去理解技能是什麼,而巴克斯頓的觀點技能的反面是「解決問題」;利用魔方的例子來說明技能的一些層次,以及是否「精通」的考察方法。

總結來說,這章從個人的角度,詮釋了軟體工程師個人的能力發展以及職業發展。在團隊的大流程中,是每乙個具體的個人在做開發、測試、使用者介面設計、管理、交流等工作。因此,個人在團隊中也有獨立的流程;後面以魔方為例,詳細介紹了「技能」的概念,從技能的反面——解決問題來從本質上理解「技能」。實際上,提高技能就是通過不斷的練習,把那些低層次的問題都解決了,變成不用經過大腦的自動操作,然後才有時間和腦力來解決較高層次的問題;從科研或者理論的高度上說,所有的「技能」都能總結成簡單的「已經知道怎麼做了」,所以,身為學生,我們不應該老考慮高層次的「科研」,把底層次的問題解決了,熟練了,根基打好,我們的能力也就提公升了。

個人感受部分:

1、我過去怎麼做的;過去認為乙個程式設計師的好賴就是寫**的功能實現,實際上還應考察**穩定性、可重用性、簡潔性等各個方面的因素

2、結合書中所講,這樣有什麼不好:想要有所成長,有所收穫,必須對每次的程式設計進行總結,評價個人能力,找出不足;否則一味地編寫程式而不總結意義不大

3、提出乙個解決辦法,避免再次掉入陷阱:掌握軟體工程師的個人成長,每次開發都進行實時的個人評估

《構建之法(第三版)》第三章

1.軟體開發流程不光指團隊的流程,還包括個人開發流程。把每個人的工作有序地組織起來,就是團隊的流程。有序 並不是 無爭論 每個人的工作質量直接影響最終軟體的質量。2.初級軟體工程師成長階段 3.軟體開發的工作量和質量的衡量標準 軟體領域可以分為兩個方面 一方面是技藝創新的大爆發 而另一方面是堅持不懈...

《構建之法》第三章讀書摘要

第三章 軟體工程師的成長 1.軟體工程包括了開發 運營 維護軟體過程中的很多技術 做法 習慣和思想。軟體工程把這些相關的技術和過程統一到乙個體系中,叫做 軟體開發流程 軟體開發流程的目的是為了提高軟體開發 運營 維護的效率,以及提公升使用者滿意度 軟體的可靠性和可維護性。2.在團隊的大流程中,是每乙...

第三章 堆疊

1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...