1. 程式人生 > >《構建之法》讀後感5

《構建之法》讀後感5

那是 規範 用戶 愛好者 大學 出了 哪裏 我想 軟件開發過程

軟件工程涉及的範圍很廣,對於即將投身IT業的學生而言,軟件工程的內容又非常重要。讀構建之法,盡管本書介紹了不少IT業正在使用的理論和技術,但是,這本書的主要思想並不是介紹所有的新思想和新技術,而是從這些新思想、新技術中總結出對自己在未來的工作中有用的東西。

在整本書中,印象最讓我深刻的是“兩個人的合作”這一章節。現代的軟件產業經過幾十年的發展,軟件的結構隨著用戶需求的不斷增加,軟件的功能不斷朝多元化與復雜化發展。不管是兩個人的合作還是團隊的合作,談到合作不免提及規範這個詞。你寫出來的代碼人在看,機器也在看。所以我們的代碼要讓我們的合作夥伴看得清楚。因此,要做一個有價值的項目,或者在團隊工作裏,代碼的規範就顯得尤為重要。除了規範,我還想提一個詞,那就是“技巧”。不管是兩個人的合作還是團隊的合作都需要技巧,從了解階段到熟悉彼此從而能從不同的意見中學到自己所欠缺的東西。或者是說服別人自己的觀點的時候都需要技巧,要保證能夠有效地有傳遞正確的訊息。

書中有一個問題我想拿出來談談,那就是:軟件開發是一門工程還是一門藝術?以我現在的程度來看軟件開發更是一門工程,如果軟件開發是一門藝術,那麽只有軟件工程師和軟件愛好者能夠懂得欣賞。為什麽我覺得軟件開發更是一門工程?因為藝術是人們進行情感和思想交流的一種文化形式,人們進行情感和思想交流是以語言為基礎的,所以,藝術的發生基礎是人類的語言。藝術可以定義為“人類以創造美為主要目的的技術及其產品”。 藝術需要技術,但不是技術。雖然軟件開發的基礎也是語言,但是卻是機器語言,它已在各行各業得到廣泛而深入的應用,真正在為社會服務,和人們的日常生活分不開了,直接關系到人民的生命財產。現在軟件無處不在,已和大家的工作、生活密不可分。

在軟件開發過程中,軟件工程肩負著諸多責任。比如說將種種條件確定下來,把資源安排妥當,使工作過程確定清晰,產出穩定可靠。其中大量與人的協作、與時間的較量的經驗和體會,都要通過實踐才能慢慢累積起來。書本中一方面宣傳軟件工程的非常重要性,另一面卻又很難體現從中如何受益。此書的優勢之處在於其強大的實用性和超級趣味性,把軟件工程換一種角度描寫得這麽有意思。最近十多年來,軟件產業和互聯網產業的迅猛發展,給眾多計算機和軟件專業的學生們提供了用武之地,同時也對大學軟件工程的教育提出了很大的挑戰。

問題:

(1)、當在用戶不知情的情況下安裝了其他軟件,然後用戶擺脫不掉的這種情況要怎麽處理?

(2)、哲學家的宗旨是:我思,故我在。科學家的宗旨是:我發現,故我在。工程師的宗旨是:我構建,故我在。那麽,我們從最底層做起的時候的宗旨是什麽?要掌握在什麽樣的程度才能剛剛好?

(3)、在軟件測試中有提到過要避免自己測試自己的代碼,那為什麽在代碼復審的時候要把自己的代碼當成別的菜鳥寫的代碼進行復審?

(4)、敏捷的方法能幫助你更早地知道你是否能如期完成任務僅此而已,那是不是意味著使用敏捷這個方法的後果就是許多工程師更加頻繁的加班?工程師自己的生活時間減少了,工作熱情下降,是不是對整個項目進度有影響?那麽為什麽許多項目還要號稱敏捷的項目?

(5)、大部分的先行者都不是創新者,那為什麽還鼓勵創新?創新的優勢在哪裏體現?

《構建之法》讀後感5