在這個紛繁多雜,資訊化高速發展的社會,軟體的需求越來越大,作為軟體開發的工作人員,便要求要具有更加專業的技術職能,而具備專業的技術則是需要首先了解程式設計的本質或者精髓。而《大道至簡-軟體工程實踐者的思想》這本書則是深度的為我們軟體開發人員點透了軟體開發的精義。
《大道至簡》這本書引用《愚公移山》一文,生動完美的詮釋了程式設計的整個過程。在兩千年前的寓言中,愚公集專案組織者、團隊經理、程式設計人員、技術分析師等眾多角色於一身。首先是原始需求的產生:「懲山北之塞,出入之迂」,而後是專案溝通的基本方式:「聚室而謀曰」,其後是確定專案的目標:「畢力平險,指通豫南,達於漢陰」 最後擇定可實現的技術方案:「扣石墾壤,箕畚運於渤海之尾」。
在《愚公移山》的工程專案中,我們認識到了程式設計的根本:順序、分支和迴圈。無論是什麼樣的工程,即使是「愚公移山」這樣龐大的工程,當有了專案需求,再確定整個專案的工作流程,其中包含必須的順序、分支和迴圈結構,都是可以通過簡單的程式設計來實現的。而順序、分支和迴圈結構便是程式設計的精義所在。
程式設計的第一步,是把專案的需求或者說專案的目的搞清楚,然後思考一下如何用程式語言去實現該專案,其實程式設計就是一項個人思維通過電腦來實現的過程,你如何想的,就如何用程式語言去實現它,如果個人還沒思路方案,那就不要期盼電腦會做什麼了。程式的本質:程式=演算法+資料結構,演算法是對乙個程式的邏輯實現的描述,而資料結構是邏輯實現所依附的資料實體。只要開發人員將這個程式的演算法設計出來了,把結構描述出來了,那麼程式就已經定型了。仔細體會一下,就會發現演算法與資料結構間的緊密性。用乙個較為貼切的例子來形容,若把資料結構喻為建築工程中的建築設計圖,那麼演算法就是工程中的施工流程圖。資料結構與演算法呈相互依託的關係,恰當的確立了問題的結構,問題的解決才能根據確立的層次結構選擇合適的解決方法。
程式設計是軟體開發的基礎,而乙份軟體開發的思想套路有事重中之重,當遇到乙個專案,就會立刻有乙份反射,按照這個思想套路去做,就可以處理好每乙個專案。當今社會,資訊化發展迅速,大批軟體開發人員崛起,但是做乙個有思想的軟體開發人員確實很難,所以當讀了《大道至簡》這本書之後做出努力吧。
《大道至簡》第一章讀後感
經常聽見有人抱怨程式設計太難,說自己不是學軟體的料,那麼他們真該好好看看 大道至簡 這本書,相信他們看完這本書後會有很大收穫。大道至簡 第一章引用了乙個很簡單的故事 愚公移山 用這個故事很好的概述了我們在完成乙個專案時所要進行的步驟。聽上去 愚公移山 和程式設計簡直是風馬牛不相及,但是看過作者的敘述...
《大道至簡》第一章讀後感
首先向作者致敬。在這個物欲橫流的社會,能夠堅持自己的初衷,不為利益所擾的人已經不多見了。作者通過愚公移山的故事來引出程式設計的精義,實在是獨具匠心。而且他居然只用這個故事就解發布來了以前老師說來說去 程式 演算法 結構,但是我對這句話的理解直到看了這本書才真正豐滿了起來。原始需求 懲山北之塞,出入之...
大道至簡第一章 讀後感
大道至簡第一章 程式設計的精義 愚公移山 public class yugongyishan public static void main string args doelse while 山未平 論程式設計 public class biancheng public static void ma...