讀大道至簡有感

2022-08-18 04:48:25 字數 1751 閱讀 8874

周愛民老師的《大道至簡》這本書被譽為「激盪新思的佳作」,在老師的推薦下,我在暑假抽出部分時間將其閱讀了一遍,書中講的東西令人深思,於是我將自己的感受記錄於下。

這本書的第一章借用愚公移山的故事講述了變成的精義;第二章講了李冰用火來鑿山,從而說明當事情繁瑣複雜時,要想辦法去解決,探索新道路;第三章乙個團隊中的管理者以及管理者所起的作用;第四章講流於形式的溝通,作者講和客戶溝通時,不能用他們不會的c語言或uml,你需要使用一些更易理解的方式去與他們進行交流;第六章講的內容是從程式設計到過程,在乙個組織機構中,boss是經營者,他決定了乙個方向,但是工程中沒有boss第七章講的是現實中的軟體工程;第八章講的內容關乎思考和思想,工具、方法與過程是軟體工程的三個要素,但不能將其割裂開來,要貫通這三個部分去理解。

學習任何東西之前,我們都要了解它的思想,因為思想對客觀事物的發展具有促進作用。大道至簡這本書注重的就是思想,它講解了一些軟體工程的思想,此書一共八個章節,其中每個章節都有好幾個小節,每乙個小節都有乙個生動且豐富的標題直指中心,框架結構比較明顯,讓人讀起來並不那麼枯燥乏味。

這本書的第一章,周愛民先生引用了著名的典故「愚公移山」,給我們做了關於程式設計的精義的介紹,程式設計的根本就是「順序,分支和迴圈「,像愚公移山這樣龐大的專案都可以用這樣簡單的程式設計來實現,所以也使我對程式設計有了更進一步的認識,對演算法也有了點認識,相信這對今後的學習會有幫助。

最開始在學習程式設計的時候,我看到最多的話就是「程式=演算法+結構」。在大道至簡這本書的第一章中同樣提到了這個。程式設計其實說白了就是一種行為,我們要把一件事交付給計算機去做,就需要去告訴計算機,該如何去做。當然了,不該去做的東西只要你不給計算機指令,計算機是不會去執行的。我們在告訴計算機該怎麼做的時候,一定要分好順序,什麼時候該幹什麼,什麼時候不該幹什麼。把事情的邏輯關係和依賴關係分清楚,然後通過輸入**告訴計算機。它再通過我們所給的**去實現我們的要求。

第乙個完成程式設計本質的人認為在「程式=演算法+結構」這個公式中只存在程式設計的思想,而不存在**。對於任何一種語言來說,他們都有很多的相似之處,或者說這些語言都是在某一種語言的基礎上加以改變而來的。但是他們又有不同之處,其實這些個不同只是在適用範圍的不同。

第一章的最後一節中,周愛民老師提到當今世界上有很多大師:演算法大師,遊戲大師,語言大師等等。就是通過這些大師的通力合作,我們才能看到乙個個能夠執行的工程。在乙個沒有工程的時代裡,我們看到的只是乙個個不完整的project。

在剛開始學習c、c++時,看到乙個程式設計題時總感覺有思路卻不知如何下手,只能在書上尋找相應的模板進行模仿,導致自己無法去單獨的完成一些較為複雜的程式設計題,也使自己的動手能力下降。今後我要多進行自己程式設計,自己設計過程,少看或不看模板,培養自己的動手能力。

讀《大道至簡》有感

讀 大道至簡 有感 本書是在 思想方法學 這一軟體工程尚未涉足過的領域中的是實習之作。通過這本書,我終於更加透徹地理解我們軟體工程,乃至所有要程式設計的學科中的學習的道理和方法 更加透徹的理解了程式設計的精義 更加透徹的理解了程式設計師工程師的職責。它開篇以愚公移山的古典作例講解了程式設計的精義,道...

讀《大道至簡》有感 1

實不相瞞,即使已經有過一年程式設計學習,有一定時間的 訓練,曾獨立完成過一些程式設計,c與c 考試成績都在80分以上的我來說,程式設計之路,還很迷茫。程式設計到底是什麼?說實話,我本不是很懂,大一的我只是被動接受老師的知識,循規蹈矩的去練習。題目雖然做出來了,但是,說實話,沒搞懂。我會套用已有的模板...

讀《大道至簡》有感(四)

大道至簡第四章的主題是溝通。這一章涉及到了我上的一門課,uml 我過去一直覺得這個東西難懂,或者目的性我尚不太明確。這一章解決了我的一些疑惑。在以後面對客戶的時候,我們首先要了解客戶的需求,我們才能圍繞著客戶的需求進行擴充套件工作。那麼僅僅了解不夠,還需要通過自己的理解,來和客戶的需求進行對照,看是...