初聞其名,《大道至簡》
,大多人都會覺得這是一本滿腹人生哲理的書籍,作者洋洋灑灑的談論大道理,其實不然,作者以古典文化為引,以作者的所思所想為線,啟蒙了我作為乙個軟體工程初學者的實踐思想。
愚公雖愚,卻向我們展示了如何完成乙個看似龐大的工程,那就是一步一步的分而治之,回想自己大一的學習生活,確實遇到過比較繁雜的程式,那時候一心想的是這太複雜了,可能完成不了,可是當自己真正靜下心來去慢慢分析程式該如何乙個部分乙個部分、一句一句的往下寫,分析清楚各部分之間的關係時,運用合適的方法,問題便變得越來越簡單,以至於最後消失。作者所言極是:「所以程式設計的第一要務是先把事情分析清楚,事件先後的邏輯關係和依賴關係搞清楚,然後再去**實現。」當我們腦海裡都還是一團霧水的時候,想要寫出正確的程式那恐怕不太現實。
誠然,一百萬行**是可以寫在乙個檔案裡的,像極了初學c++的我,即使知道標頭檔案和原始檔可以分開寫,但還是願意把它們安置在乙個檔案裡,可是久而久之發現如果程式出錯誤了,找到那個位置或許需要滑鼠或者鍵盤操作好多次,便慢慢接受並習慣了分開寫程式的一些不同部分,更何況是一百萬行,這樣只不過是白白的浪費時間,降低了工作的效率。將程式的各個層次結構清晰的劃分開,可以減少開發過程中不必要的麻煩,使程式更便於檢視與修改。
在現在的我看來,軟體的意義是要給人以完美理想的功能以及美好的使用體驗,乙個好的軟體的產出不單單只是程式設計師們工作的結果,更重要的是軟體開發者對軟體需求者需求的理解,要想做好乙個軟體,專案團隊中各組織結構間明確分工,各司其職,高效配合是必不可少的。作為開發軟體的人,需要明確需求者的需求,從而給出其滿意的結果。明確需求時高效的溝通是極其必要的,也要注意方式方法,用客戶易於接受和理解的方式進行溝通,這樣才能使客戶對其需求表達的更加清楚,也利於軟體開發者的工作。溝通也要有目的性的,帶著問題去溝通的,而不是隨意的交流感情,聊專案以外的事情,那樣只會浪費彼此的時間。總之,明確目的,開發的方向才能正確,如果連開發的目的都沒有搞清楚的話,還指望做出滿意的產品簡直是痴人說夢。
作者還贅述了一些管理方面的內容,諸如專案經理,boss,開發經理在工程的過程中擔當了乙個怎樣的角色,應該如何去發揮自己的職能,不要害怕產生矛盾,而要注重如何解決這些矛盾。
道,規律也,大道之行也,大道至簡。本書沒有過多的方法,全部是思想的結晶,參悟還需我們在以後的實踐中去慢慢體會。
初讀《大道至簡 軟體工程實踐者的思想》收錄
初次讀完這本書,思想裡還是作者的思想,不過這本書還是給了我點教訓,一直覺得自己做開發不合適,就現在 看完這本書的時候,我覺得我錯了,不是自己做開發不合適,而是自己的思想一直這樣去想問題,從未放開去拼搏 一次,真正的去做個實在的東西出來,才是最真的。有些文字我並沒有理解,不單單是我收錄的這部分,還有很...
讀《大道至簡 軟體工程實踐者的思想》有感
第一次讀完這本書時,感覺深深地松了一口氣,因為從頭讀到尾讀懂的地方很少,糊里糊塗,沒能進行好好地思考。前幾天,在電腦上找到這本書又讀了一次,再加上課堂上老師的一些講解,才稍微有點懂了。這本書的作者匠心獨運,語言平實易懂,形象生動。向初學者介紹了什麼是程式設計,向愚公式碼農介紹了什麼是方法,向頭重手亂...
讀《大道至簡 軟體工程實踐者的思想》有感
大道至簡 這本書篇幅較短,一百多頁,不像那種程式設計大書一樣讀起來很費事。總體來說比較通俗易懂,在說明自己觀點的同時引用了許多古代的例子,並且書中詳細的闡明了作者對軟體工程的看法以及一些獨到的見解,書中也有很多的專業術語我看不懂,但其中的思想值得我學習,尤其是像我這樣學軟體工程的學生更是值得借鑑。大...