程式設計的精義
大道至簡的作者周愛民老師和構建之法的作者鄒欣老師一樣,都擅長用例子生動形象的將抽象枯燥的東西講的妙趣橫生,生動有趣。正是這種寫作風格才能讓比較浮躁的我能耐下心來讀下去。
今天是本書的第一章:程式設計的精義。
「僅僅就程式設計序來說,實在是一件很簡單的事,甚至可以說是一件勞力活。」,老師第一句就有些讓我慚愧和哭笑不得,對於我們這種初學者來說程式設計實在不是一件so easy的事。老師通過愚公的故事將
專案組織者、團隊經理、程式設計人員、技術分析師等眾多角色的優秀素質展示了出來。
湯問篇中所述的愚公移山這一事件,我們看到了原始需求的產生:「懲山北之塞,出入之迂」
我們也看到了專案溝通的基本方式:「聚室而謀曰」
然後,我們看到愚公確定了乙個專案的目標:「畢力平險,指通豫南,達於漢陰」
並通過研討,擇定了乙個井然有序的、可以實現的技術方案:「扣石墾壤,箕畚運於渤海之尾」
在這個專案中,動用了三名技術人員和一名工程管理人員:「(愚公)率子孫荷擔者三夫」
並獲得了一名力量較弱,但滿富工作激情的外協:「鄰人京城氏之孀妻,有遺男,始齔,跳往助之」
基本上,這已經描述了「愚公移山」整個工程的概況。
「 雖 我 之 死 , 有 子 存 焉 」, 這 裡 描 述 了 可 能 存 在 的分支結構,即「if」條件判斷。
「子又生孫,孫又生子;……子子孫孫,無窮匱也」,這裡描述了完成這個工程所必須的迴圈結構。
作為優秀的程式分析師,愚公論述了這個迴圈的可行性:由於「山不加增」,所以條件「山平」必將成立(「何苦而不平」),所以這不會是乙個死迴圈。
老師用乙個程式設計師的眼光將愚公移山的故事分解,為我們講述了乙個工程的整體。
在愚公的論述中,我們看到了程式設計的根本:順序、分支和迴圈。龐大若「愚公移山」這樣的工程,都是可以通過這樣簡單的程式設計來實現的。這,就是程式設計的精義了。
程式設計的第一要務是先把事情分析清楚,事件先後的邏輯關係和依賴關係搞清楚,然後再去**實現。一接到任務就開始 coding 的程式設計師,通常就是加班最多的程
序員。第乙個完成關於程式設計本質的思考的人,提出了乙個公『大道至簡』式「程式 = 演算法 + 結構」。這個公式的精彩之處,在於它沒有任何的地方提及到 code。甚至可以說,在這個公式裡,**是不存在的。存在的只是思想。
大道至簡閱讀筆記
學什麼都有方法,程式設計更不例外。在我看來,學程式設計最重要的就是方法。正如書中所提及的,人的精力終歸是有極限的。做事不能一昧的依靠動力,得提出新的 方法 這才是解決事情成效的根本問題。也許會有人說我們可以多吃點飯,多加點班,但是人終究突破不了精力的極限。一昧這樣做,到最後可能會適得其反,終究被現實...
《大道至簡》閱讀筆記
今天我讀了 大道至簡 這本書,感覺挺好的。作者首先點明 是懶人造就了方法。同時他也闡述了自己的觀點 程式 演算法 結構 方法。我感覺作者的語言風格十分淳樸,很口語化,這讓人很容易接受。他還點明了團隊就要有嚴格的制度,這樣才能充分調動隊員的積極性,這一點我十分認同。乙個團隊如果沒有很好地約束,隊員們肯...
大道至簡閱讀筆記002
是懶人造就了方法 有一句笑話是這麼說的 懶是人類前進的動力,是社會發展的第一生產力 雖然人們都把它當做笑話,但是我感覺它還是有一定道理的。正因為對生活便捷舒適的嚮往,人們才會發明各種東西和方法。懶得走,發明車,自行車,電動,摩托,汽車。懶得人工,發明了機械臂,流水線。老師舉了李冰的故事與愚公對比,更...