讀《大道至簡》有感
本書是在「思想方法學」這一軟體工程尚未涉足過的領域中的是實習之作。通過這本書,我終於更加透徹地理解我們軟體工程,乃至所有要程式設計的學科中的學習的道理和方法;更加透徹的理解了程式設計的精義;更加透徹的理解了程式設計師工程師的職責。
它開篇以愚公移山的古典作例講解了程式設計的精義,道出程式設計的根本:順序,分支,迴圈;告訴了我們首先程式設計=演算法+結構。演算法是對乙個程式的邏輯實現的描述,而結構是邏輯實現所依附的資料實體。所以程式設計很簡單,除去那些先天智障或後天懶惰者,我想其餘的任何乙個嗯人都可以學會寫程式,只要開發人員將這個程式的演算法設計出來了,把結構描述出來了,那麼程式就已經定型了。這其中很重要的一點就是:程式設計知識一種行為,而且語言只是一種工具。程式設計的第一要務是先把事情分析清楚,把事情之間的邏輯關係和依賴關係搞清楚,然後再去實現**。書中所言極是:積極地工作和勤於思考都要佔時間。再者是語言,我們現在學了c和
c++人類社會的進步其實可以歸功於懶人,因為是懶人造就了方法。正如書中那一比較,愚公雖勤,但是卻是在一點一點地鑿山,進行移山;而受炒菜時無意發現的壘灶的鵝卵石被燒得爆裂開來,遇水尤甚,從而使他「積薪燒之」更快的鑿了山。我們學習了一年了,很多人都是很迷茫,不知道自己學了什麼。那是因為我們還沒有將自己學到的東西進行分類,歸納到我們自己的腦子的不同區域。我們要有自己的方法,做到高效率的完成每件事。
團隊是乙個極其重要的集體,其特徵是:主從、監督、責任。在軟體開發中,往往是乙個團隊的相互合作,明確分工才完成最終的專案,在這個團隊裡我們不能一直埋頭幹,幹,幹,我們團隊每個人都需要思考,需要反思。團隊應該有團隊自己的靈魂,而這個靈魂是團隊的所有人都參與鑄造的,而且是印在每個人骨子裡的東西。靈魂並不是個架子,是乙個團隊不可或缺的元素。乙個專案是需要考慮很多方面的,需要和每個部門及時溝通,協調每個人的工作時間,作用等等,並且團隊的每個人都要朝著共同的目標前進,如果亂了,那麼這個團隊就是一盤散沙,很難完成什麼大專案,由此可見,乙個團隊的精誠合作是多麼的重要。
程式語言是程式設計師與計算交流的語言,而不是與客戶交流的語言。在工作中,每一次與客戶交談需要保障每一次的溝通都是有效的,是有目的性的,要知道,平時生活中那些酒肉應酬並不是最有效的。如果僅僅是流於形式的溝通,那麼可能使專案不斷推翻和延遲。
我們需要在正常人和盲人之間建立一種溝通的方式,既然盲人不能睜開眼睛,那麼你就閉上眼睛好了。後面還說到專案的維護問題,當然啦,一款軟體,乙個作業系統,總有出錯的時候,所以專案的維護是必然存在的,開發者要為「專案維護」這種還不存在的角色留下乙個對話的渠道,保證維護的進度。
程式設計的目的到底是什麼呢?應該是實現吧。實現才是目的。工程只是一種實現的途徑,也是給我們這些初學者的乙個警示:為工程而工程的人,都迷失在了專案當中。工程不是做的,而是組織的。分工明確,步調一致才能共同完成這個專案。語言只是工具。過程伴隨工程而實現,解決的是過程中的角色間的關係問題;工程,對目標的描述和成果的檢測;工程出現的原因,軟體規模的不斷 增大,團隊及組織的重要性。
工具、方法與過程
這三者是相互關聯的,
所有問題都應該
回歸到軟體工程的本體上來思考,而不
要只注意一點點的小方面
,如果只顧某乙個問題,只從單一的角度看問題,
那麼思維能力
就會受到限制
,你就很難適應去做乙個大專案
。所以所有問題必須從整體看待。工程其實很簡單,不要把它做複雜。我們一定會通過這次學習之後,更加正確地高效地學習軟體工程!
讀大道至簡有感
周愛民老師的 大道至簡 這本書被譽為 激盪新思的佳作 在老師的推薦下,我在暑假抽出部分時間將其閱讀了一遍,書中講的東西令人深思,於是我將自己的感受記錄於下。這本書的第一章借用愚公移山的故事講述了變成的精義 第二章講了李冰用火來鑿山,從而說明當事情繁瑣複雜時,要想辦法去解決,探索新道路 第三章乙個團隊...
讀《大道至簡》有感 1
實不相瞞,即使已經有過一年程式設計學習,有一定時間的 訓練,曾獨立完成過一些程式設計,c與c 考試成績都在80分以上的我來說,程式設計之路,還很迷茫。程式設計到底是什麼?說實話,我本不是很懂,大一的我只是被動接受老師的知識,循規蹈矩的去練習。題目雖然做出來了,但是,說實話,沒搞懂。我會套用已有的模板...
讀《大道至簡》有感(四)
大道至簡第四章的主題是溝通。這一章涉及到了我上的一門課,uml 我過去一直覺得這個東西難懂,或者目的性我尚不太明確。這一章解決了我的一些疑惑。在以後面對客戶的時候,我們首先要了解客戶的需求,我們才能圍繞著客戶的需求進行擴充套件工作。那麼僅僅了解不夠,還需要通過自己的理解,來和客戶的需求進行對照,看是...