构建之法第三章
構(gòu)建之法第三章
本章為軟件工程師的成長,主要介紹了評價軟件工程師水平的主要方法,技能的反面,TSP對個人的要求。
軟件開發(fā)流程:軟件開發(fā)流程包括團隊的流程,也包括個人的流程
初級軟件工程師有幾方面成長:
1、積累軟件開發(fā)相關(guān)的知識,提升技術(shù)技能
2、積累問題領(lǐng)域的知識和經(jīng)驗
3、對通用的軟件設(shè)計思想和軟件工程思想的理解
4、提升職業(yè)技能
5、實際成果
衡量軟件開發(fā)的工作量和質(zhì)量的因素:
1、項目/任務有多大
2、花了多少時間
3、質(zhì)量如何
4、是否按時交付
相對來說,交付時間的平均時間反應平均水平,而標準方差更為重要,在團隊工作中,穩(wěn)定、一致的交付時間是衡量一個員工能力的重要方面
團隊對個人的期望:
1、交流
2、說到做到
3、接收團隊賦予的角色并按角色要求工作
4、全力投入團隊的活動
5、按照團隊流程的要求工作
6、準備
7、理性地工作
軟件工程師的職業(yè)發(fā)展:
一、職業(yè)發(fā)展—考級之路
二、職業(yè)成長—Steve McConnell版本
三、職業(yè)成長—大公司版本
四、職業(yè)成長—自我評估
技能的反面:巴克斯頓的例子說明從技能的反面去理解技能是什么,而巴克斯頓的觀點技能的反面是“解決問題”;利用魔方的例子來說明技能的一些層次,以及是否“精通”的考察方法。
????總結(jié)來說,這章從個人的角度,詮釋了軟件工程師個人的能力發(fā)展以及職業(yè)發(fā)展。在團隊的大流程中,是每一個具體的個人在做開發(fā)、測試、用戶界面設(shè)計、管理、交流等工作。因此,個人在團隊中也有獨立的流程;后面以魔方為例,詳細介紹了“技能”的概念,從技能的反面——解決問題來從本質(zhì)上理解“技能”。實際上,提高技能就是通過不斷的練習,把那些低層次的問題都解決了,變成不用經(jīng)過大腦的自動操作,然后才有時間和腦力來解決較高層次的問題;從科研或者理論的高度上說,所有的“技能”都能總結(jié)成簡單的“已經(jīng)知道怎么做了”,所以,身為學生,我們不應該老考慮高層次的“科研”,把底層次的問題解決了,熟練了,根基打好,我們的能力也就提升了。
個人感受部分:
1、我過去怎么做的;過去認為一個程序員的好賴就是寫代碼的功能實現(xiàn),實際上還應考察代碼穩(wěn)定性、可重用性、簡潔性等各個方面的因素
2、結(jié)合書中所講,這樣有什么不好:想要有所成長,有所收獲,必須對每次的編程進行總結(jié),評價個人能力,找出不足;否則一味地編寫程序而不總結(jié)意義不大
3、提出一個解決辦法,避免再次掉入陷阱:掌握軟件工程師的個人成長,每次開發(fā)都進行實時的個人評估
轉(zhuǎn)載于:https://www.cnblogs.com/zhaoziming/p/6366438.html
總結(jié)
- 上一篇: JavaScript 四. Math对象
- 下一篇: 如何读取抓取的wifi包内容