在學習任何東西之前,我們都要先了解它的思想。大道至簡這本書就是介紹軟體工程思想的一本書。
在這本書的第一章,周愛民先生引用了著名的典故「愚公移山」,給我們做了關於程式設計的精義的介紹。程式設計的根本就是「順序,分支和迴圈」,像愚公移山這樣龐大的專案都可以用這樣簡單的程式設計來實現。
在現實生活中,有很多學生都對程式設計有一定的恐懼感,甚至可以說是厭惡程式設計,而我也可以算是其中的乙個。我們這些人之所以會對程式設計有種恐懼感,是因為我們覺得自己不會程式設計,拿到乙個程式設計的作業,我們無從下手。也許是因為我們在老師講基礎語言的時候並沒有認真的聽講和課下沒有及時的複習,導致我們在程式設計的時候,不知道在幹什麼。而周愛民老師在書中就給我們這些對程式設計感到迷惘的人作出了指導。在書中,周老師認為除了先天智障或後天懶惰者,都是可以學會程式設計的。不僅僅如此,他還提到了如果你能確信,自己知道早上起床後需要:
如果天冷則先穿衣服後洗漱;
如果天熱則反之;
日復一日直到死亡;
那麼你就可以程式設計了。甚至,如果你認為以下條件成立:
如果有類似於生病,不能行動,以及意外的緊急事件,則當日可以略過;
那麼你就可以開始向設計師發展了。因為你已經具備了一項常人不具備的基本素質:折衷。
所以,大部分人或者說99.99%的人都是可以學會程式設計的,這無關乎我們會與不會,只有我們想不想。只要我們願意付出,我相信一定會得到回報的。
我估計每個學生在最開始在學習程式設計的時候,看到最多的話就是「程式=演算法+結構」。在大道至簡這本書的第一章中同樣提到了這個。程式設計其實說白了就是一種行為,我們要把一件事交付給計算機去做,就需要去告訴計算機,該如何去做。當然了,不該去做的東西只要你不給計算機指令,計算機是不會去執行的。我們在告訴計算機該怎麼做的時候,一定要分好順序,什麼時候該幹什麼,什麼時候不該幹什麼。把事情的邏輯關係和依賴關係分清楚,然後通過輸入**告訴計算機。它再通過我們所給的**去實現我們的要求。
在第乙個完成程式設計本質的人認為在「程式=演算法+結構」這個公式中只存在程式設計的思想,而不存在**。對於任何一種語言來說,他們都有很多的相似之處,或者說這些語言都是在某一種語言的基礎上加以改變而來的。但是他們又有不同之處,其實這些個不同只是在適用範圍的不同。
在第一章的最後一節中,周愛民老師提到當今世界上有很多大師:演算法大師,遊戲大師,語言大師等等。就是通過這些大師的通力合作,我們才能看到乙個個能夠執行的工程。在乙個沒有工程的時代裡,我們看到的只是乙個個不完整的project。
《大道至簡》讀後感
通過學校的老師,我拿到了 大道至簡 這本書的電子版,並且在老師的建議下利用暑假時間讀完了這本書。周愛民老師的 大道至簡 這本書被譽為 激盪新思的佳作 通過閱讀這本書,我得到的啟發還是蠻大的。作者靈活地將小故事融入到了論述中,開篇以愚公移山為例,本以為整本書是論述枯燥無味的方法,甚至讓我難以讀下,但是...
《大道至簡》讀後感
大道至簡 這本書很薄,是作者從事開發十年開發工作的總結 閃爍著獨立思考的光芒。該書指導著程式設計員的思維 例如 愚公移山,古代的專案產品經理 讓我們看到了 原始需求的產生 專案溝通 確定乙個專案的目標 程式設計的根本 順序 分支 迴圈 做出乙個好產品並不難 而且門檻也不高 設計師還需要一項基本素質 ...
《大道至簡》讀後感
去年,我滿懷對計算機的熱情填報了計算機專業,卻只經歷了潦裡潦草的一番學習,軟體工程對我而言依然陌生。不過幸好老師向我推薦這本書,才讓我對軟體工程這個專業有了一點初步的認識,讓我了解到工程並不只是程式設計,讓我知道,大一所學c c 其實知識只不過是冰山一角。在書中,作者以愚公移山的故事通俗地闡釋了程式...