這個暑假,老師建議我們讀一本與軟體工程有關的經典著作,所以我閱讀了周愛民老師的《大道至簡》。
《大道至簡》第一章就講了「程式=演算法+
結構」,這個公式在我們學
c++時就提到過,它說明的是一種程式設計思想,**在這裡是不予考慮的。程式設計實際上是將一件事情交給計算機去做,而程式設計思想就是我們認為的這件事該如何做。公式中的演算法是對乙個程式的邏輯實現的描述,而結構是邏輯實現所依附的資料實體。所以要想程式設計,首先要把事情分析清楚,搞清楚事件先後的邏輯關係和依賴關係,然後再使用**交給計算機來做出結果。
在《愚公移山》的工程專案中,我們認識到了程式設計的根本:順序、分支和迴圈。無論是什麼樣的工程,即使是移山這樣龐大的工程,當確定了目標,再確定工作流程,都是可以通過簡單的程式設計來實現的。如何利用順序、分支和迴圈結構就是程式設計最重要的部分。
《大道至簡》中,周愛民老師用愚公移山和李冰鑿離堆的案例來說明方法的重要性。人的精力是有限的,所以不能一味的蠻幹,愚公「碎石擊壤」,雖然也能實現移山的目標,但是專案完成之日十分遙遠,而李冰「積薪燒之」,大大加快了工程進度,這就是方法的重要性。正是懶人造就了便捷的方法,所以我們程式設計之前要先學會「懶」,學會分析事件,學會思考如何用簡便的方法來得出結果。
除了學會思考,還得要有實際的行動。我們程式設計不能只依靠前人的模板,照貓畫虎,新增修改一丁點自己的東西就完成專案毫無意義可言。我們做任何事都應當有自己的想法,不能只是裝樣子給別人看。前輩們的模型只是乙個參考,我們應當按照自己的想法進行創新。《大道至簡》教給我們失敗的過程也是過程,不要害怕失敗,不經歷風雨,哪能見彩虹,在失敗的路上我們能獲得許多經驗和教訓,在以後的工作生活中就能避免很多錯誤,也能總結出許多新經驗。
在過去的一年學習生活中,老師給我們留過一些程式設計的作業,每次做作業之前,我都會思考這些作業該如何完成,然後再著手獨立完成作業,遇到不會的就在網上找相關知識,所以我能將程式設計技巧記住,同時總結了一些經驗以避免下次犯相同錯誤。但是有些同學做作業就是為了做作業,從來不思考,找到模板就修改使用,這樣就不會在做作業的過程中學到東西,總結出經驗。有些同學則是老師剛留作業就開始做,不去思考,結果錯誤百出,反而難以完成作業。《大道至簡》中有一句話讓我印象很深:一接到任務就開始coding的程式設計師,通常就是加班最多的程式設計師。人的精力畢竟是有限的,沒有正確的方法,目標就難以實現。
在接下來的學習生活中,我要學會思考,對程式設計要有自己的想法,不能一味的蠻幹。前輩們的經驗教訓要吸取,更要有自己總結出來的經驗。
《大道至簡》讀後感
通過學校的老師,我拿到了 大道至簡 這本書的電子版,並且在老師的建議下利用暑假時間讀完了這本書。周愛民老師的 大道至簡 這本書被譽為 激盪新思的佳作 通過閱讀這本書,我得到的啟發還是蠻大的。作者靈活地將小故事融入到了論述中,開篇以愚公移山為例,本以為整本書是論述枯燥無味的方法,甚至讓我難以讀下,但是...
《大道至簡》讀後感
大道至簡 這本書很薄,是作者從事開發十年開發工作的總結 閃爍著獨立思考的光芒。該書指導著程式設計員的思維 例如 愚公移山,古代的專案產品經理 讓我們看到了 原始需求的產生 專案溝通 確定乙個專案的目標 程式設計的根本 順序 分支 迴圈 做出乙個好產品並不難 而且門檻也不高 設計師還需要一項基本素質 ...
《大道至簡》讀後感
去年,我滿懷對計算機的熱情填報了計算機專業,卻只經歷了潦裡潦草的一番學習,軟體工程對我而言依然陌生。不過幸好老師向我推薦這本書,才讓我對軟體工程這個專業有了一點初步的認識,讓我了解到工程並不只是程式設計,讓我知道,大一所學c c 其實知識只不過是冰山一角。在書中,作者以愚公移山的故事通俗地闡釋了程式...