如今人們生活在資訊的社會裡,享受著現代科技給人們帶來的便利,而現代資訊社會中軟體扮演著乙個重要的角色,現代社會對軟體的需求愈來愈多,而且對軟體的要求也愈來愈多。而這些軟體工作人員無疑也是對軟體工作者的要求,因此作為軟體工程專業學生的我在老師的推薦下開始閱讀《大道至簡》。
軟體製作的基礎在於程式設計,但有好多人說學不會程式設計。那這些人真的學不會程式設計嗎?他們真的就沒有這種能力嗎?這只是他們過於不自信罷了。《大道至簡》中給出了這個問題的答案。「愚公都能明白的程式設計精義,那些向我發問的智叟們又怎麼會不明白呢?所以除了先天智障或後天懶惰者,都是可以學會寫程式的」。從中我們不難看出,我們每乙個正常人都具有程式設計的能力,都可以學會程式設計。
在第一章中,作者通過愚公的故事,形象而具體的子向我們展示了軟體製作的具體過程,通過敘述「懲山北之塞,出入之迂」引出原始需求的產生,通過「聚室而謀曰」讓我們看到了專案溝通的基本方式,然後,作者讓我們看到愚公確定了乙個專案的目標:「畢力平險,指通豫南,達於漢陰」,並通過研討,擇定了乙個井然有序的、可以實現的技術方案:
「扣石墾壤,箕畚運於渤海之尾」,在這個專案中,動用了三名技術人員和一名工程管理人員:「(愚公)率子孫荷擔者三夫」,並獲得了一名力量較弱,但滿富工作激情的外協:「鄰人京城氏之孀妻,有遺男,始齔,跳往助之」,作者通過對我們所熟知的《愚公移山》小故事向我們說明了軟基製作的幾個部分讓我收穫頗深。
在向我們介紹了軟體工程概況後,作者又繼續向我們介紹程式設計的精益。「雖我之死,有子存焉」,這裡描述了可能存在的分支結構,即「if」條件判斷。「子又生孫,孫又生子;鑔子子孫孫,無窮匱也」,這裡描述了完成這個工程所必須的迴圈結構。作為優秀的程式分析師,愚公論述了這個迴圈的可行性:由於「山不加增」,所以條件「山平」必將成立(「何苦而不平」),所以這不會是乙個死迴圈。在愚公的論述中,我們看到了程式設計的根本:順序、分支和迴圈。龐大若「愚公移山」這樣的工程,都是可以通過這樣簡單的程式設計來實現的。這,就是程式設計的精義了。作者通過對《愚公移山》的解析向我們介紹了程式設計的精益「順序、分之和迴圈」。
還在這本書中又一次看到「程式=演算法+資料結構」,因此一定要學好資料結構和演算法,為近一百提高程式設計呢裡打下基礎。另外這本書中還提到程式語言無優劣之分,要求乙個程式設計師應該能在兩周內虛會一門語言,因此我想一定要打好基礎,提高自己的學習能力。
總之讀《大道至簡》,受益匪淺。在以後的學習力我一定把握住程式設計的精益,大佬基礎,提高學習能力。
《大道至簡》第一章讀後感
經常聽見有人抱怨程式設計太難,說自己不是學軟體的料,那麼他們真該好好看看 大道至簡 這本書,相信他們看完這本書後會有很大收穫。大道至簡 第一章引用了乙個很簡單的故事 愚公移山 用這個故事很好的概述了我們在完成乙個專案時所要進行的步驟。聽上去 愚公移山 和程式設計簡直是風馬牛不相及,但是看過作者的敘述...
《大道至簡》第一章讀後感
首先向作者致敬。在這個物欲橫流的社會,能夠堅持自己的初衷,不為利益所擾的人已經不多見了。作者通過愚公移山的故事來引出程式設計的精義,實在是獨具匠心。而且他居然只用這個故事就解發布來了以前老師說來說去 程式 演算法 結構,但是我對這句話的理解直到看了這本書才真正豐滿了起來。原始需求 懲山北之塞,出入之...
大道至簡第一章 讀後感
大道至簡第一章 程式設計的精義 愚公移山 public class yugongyishan public static void main string args doelse while 山未平 論程式設計 public class biancheng public static void ma...