紮實個人技術,注重團隊合作(構建之法讀書筆記二)

2021-09-22 00:06:26 字數 1597 閱讀 2430

對於2023年以前接觸過pc的人來說,求伯君是乙個傳奇,他是軟體個人英雄主義時代的代表之一。從2023年5月開始,求伯君為了編寫wps,將自己鎖在了賓館,和速食麵結婚,引爆肝炎三次,每次住院一兩個月,在醫生的告誡中,他卻將電腦放在病床前繼續乙個人戰鬥,就這樣反覆折騰,2023年9月的某天,國內第一款中文字處理軟體wps1.0終於問世。那時的微軟還沒有推出office。

那是乙個個人英雄主義時代,乙個程式設計師便可以創造乙個經典程式,王永民的王碼、王江民的kv防毒、鮑嶽橋的ucdos等等,他們和他們的軟體無疑是那個時代的代名詞。自從進入21世紀,網際網路的興起,個人英雄主義時代也退出歷史舞台,因為現在要想乙個人單打獨鬥完成乙個中規中矩軟體專案,那是難上加難了,原因在於時代在進步,軟體需求及其本身的開發越來越複雜。在這樣乙個時代,唯有團隊合作才能完成乙個出色的軟體專案。

從《構件之法》的第二章開始到第五章,作者給我們深刻闡述了個人技術和團隊合作的重要性,可以說在現在社會中,團隊合作已經深入到每個行業中了。當然首先還是要把個人的技術提公升上來,作為乙個軟體工程的學生,我相信大多數學生以後的職業追求還是想成為一名軟體工程師,而且還是一名職業的軟體工程師。每個人不是生下來就無師自通,勤奮學習,刻苦練習才能逐漸成長。作者對於初級軟體工程師的成長談到了許多地方,最重要當然是程式設計基礎,那是基本功,而且還要掌握裝置驅動器,核心偵錯程式和某一開發平台的使用。這些都能體現在我們畢業後的面試簡歷上面。對通用的軟體設計思想和軟體工程思想也要深入理解。還有就是職業技能的提公升,這區別於技術方面,主要是為人處事,人際交往方面。

最後我們一定要自己做出來的「成品」,這是非常重要的,行動永運勝過空言,不然對於我們這一職業單憑簡歷上簡簡單單的描述是遠遠不夠的。

正如我在文章開頭提到的軟體工的個人英雄主義時代已經過去,現代軟體產業經過幾十年的發展,乙個軟體由乙個人單槍匹馬完成已經很少見了,軟體都是在相互合作中完成的。作者在第四章談到的合作的最小單位——兩人合作之間一些基本的注意點。我們思考這樣乙個問題,我們寫的**是給人看還是給機器看?其實都有看,但是最終還是給人看,所以最重要的乙個點就是我們的程式設計規範,我們可以從看同學的**之中體會到程式設計規範的重要性,乙個同學**出了點問題,編譯沒通過或者程式執行出錯,叫你看看,雖然你也寫過一模一樣的程式,但是兩個人的變數命名方式,縮排,括號和換行等等在大多數情況下都是不一樣的,特別的變數名的命名方式上面,如果不是規定好了,那肯定是每個人都有自己的一套,如果這樣的話,你來幫忙除錯,還得乙個乙個變數的問,乙個乙個方法(函式)的問,願意的同學有著耐心,如果沒耐心的那可能看一眼就拒絕了。我們可一想象,在實際工作中,兩個人寫的**也是這樣,單從軟體的開發效率上看那是非常低下的,更不必談把個人情感包括進來了。所有說團隊合作,首先在**規範上必須要達到統一,然後在**設計規範上面也到達成一致。

**的複審在軟體開發中也是非常重要的,**複審有個人、同伴、團隊複審三中形式,其中最基本的是同伴複審形式。**複審的核心目的就是找出錯誤,提高**質量。對於作者提到的結對程式設計我還是覺得陌生,但是從書中的例子可以發現結對程式設計的最大的好處效率非常高。我覺得進後可以嘗試一下這種程式設計方式。

《構建之法》在這一方面的講解的非常深刻,雖然第一遍下來可能沒法理解,但是再結合實際開發之中遇到的問題就可以大致體會到團隊合作的重要性了。

軟體開發可以是一門理論,也可以是一門工程,還可以是一門手藝;但是軟體工程也是一門藝術;是工程我們就要有規矩,有規範;是藝術我們就要有創新,有思想。

構建之法讀書筆記

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

《構建之法》讀書筆記

乙個軟體除了穩定 功能強大,使用者體驗也很重要。程式開發人員和測試人員在強調其功能和效能的同時,還有一點很注重的就是使用者體驗。在我們學習的最初階段老師們就強調對於軟體開發來說使用者體驗的重要性,無論軟體還是硬體,都有很多功能部件,各個部件還要郵寄的結合起來,才能滿足使用者的需求。其中有一點特別,就...

構建之法讀書筆記

在上一次,我讀了大道至簡,在大道至簡中,我理解了軟體開發所需要的是簡化與便捷,這是軟體工程需要思考的地方。而在構建之法中,我學到了軟體開發中更符合我的問題的東西。書中說,軟體工程師的成長分為四個階段 玩具時期,愛好者時期,探索者時期,行業時期。在這四個時期中,我處於玩具時期。還沒有掌握最基本的東西。...