讀書筆記 構建之法(CH1 CH3)

2022-08-20 09:27:10 字數 1057 閱讀 9555

人類文明的發展離不開哲學家的思考、科學家的發現和工程師的構建。三個簡單的方程式解釋了什麼是現代軟體工程:

1.程式=演算法+資料結構

2.軟體=程式+軟體工程

3.軟體企業=軟體+商業模式

軟體開發的不同階段可以模擬為航空產業:從玩具階段的紙飛機,到業餘愛好的飛屋,再到探索階段的 萊特兄弟的飛機,最後成為成熟的產業。軟體開發從簡單的「hello world」,到我們現在用js寫寫**,再到我們一直追尋的新技術與創新,並為著成熟的工業而奮鬥,這就是現代軟體工程的「軟體開發流程」。

在個人技術和流程方面,有三個非常重要的概念:

單元測試:測試程式中最基本的單元,如「類」和基本功能點,要測試api中每個方法每個引數,單元測試必須由最熟悉**的人(程式的作者)來寫。

回歸測試:新的構建不一定就是進步,可能也會導致乙個模組或功能重新出現問題,出現「倒退」。我們管理源**時,乙個模組只負責乙個功能。

個人開發流程:從大學生和工程師在psp階段中的所花時間百分比對比中,我驚奇的發現從學生到職業程式設計師,沒完沒了寫**的時間反而有所減少,需求分析和測試反而是菜鳥常需要重視的環節。

作為一名以初級軟體工程師自比的學生,積累軟體開發相關知識與提公升技術技能是榜單上第一位的成長方式。這裡有瓦茨·漢弗雷提出的乙個類愛迪生公式:軟體領域≈5%創新爆發+95%維護測試,可見腳踏實地地磨練技術才能使問題變成低層次問題,在教育學領域,這樣的問題也就成為了我們精通的舒適區的一部分。

成長的另乙個關鍵要素就是在工作中學習。所謂「沒有人能在學校裡掌握所有將來會用得到的只是才離開學校」,學習者正如摸著石頭過河的人,學習者正如摸著石頭過河的人,踩著前人經驗與教訓鋪好的石頭上不斷向前,而分析麻痺等思維誤區導致的停留,可能讓我們在等待之中看著這條河越來越寬,所以實際工作裡,在專攻與略懂相結合的方式之中不斷學習,才能保持進步。

著名程式設計師姚冬說:「工資不是老闆對你過去貢獻的回報而是對你未來貢獻的預期。現任老闆不可能給出讓你滿意的工資,下一任老闆才會。」,自學能力、動手能力、耐心毅力、表達能力永遠是程式設計師的核心競爭力。

構建之法 讀書筆記(1)

前言 在沒有閱讀 構建之法 的之前,以為這本書會和其它軟體工程教材一樣,內容枯燥乏味,然而,在做好心理準備開始閱讀的時候卻被它吸引了,鄒欣老師的這本 構建之法 有強大的實用性和趣味性,語言幽默,條理清晰,舉的例子也都很形象生動!相信自己可以通過閱讀本書能大獲裨益。第一章 概 論 此章節主要實在闡述軟...

構建之法讀書筆記1

寒假期間利用自己的部分時間閱讀了 構建之法 這本書的前幾章,感覺受益匪淺。對於這本書可以簡單地有兩個詞語來概括 專業 接地氣 這本書的開頭就是給我解釋什麼事軟體 什麼是軟體工程。上大學將近三年,說實話還沒有一次真正的去了解過什麼是軟體,什麼是軟體工程,說來還是有些慚愧的。首先,這是一本全景式圖書,會...

構建之法讀書筆記

場景 故事 版權 版本 維護人 1.背景 a.典型使用者 姓名 性別 年齡 職業等 b.使用者需求 痛點 c.假設 2.場景 關於這個場景的文字描述角色 與軟體互動的角色,如使用者等其他實體,甚至時間 主要成功場景 一系列步驟 步驟 描述每一步的互動 擴充套件場景 描述一些意外情況 軟體功能說明書 ...