读 《大道至简》第二章有感
读完《大道至简》第二章,相较于第一章告诉我的持之以恒,第二章则告诉我了何为方法提高效率。有时候,闷头干 并不是一个好方法~~
————————————————下面开始正题!!——————————————————————
NO.1:是懒人造就了方法
正题引用《华阳国志》其一:
“僰蘭 道有蜀王兵 ,亦有神作大滩江中。其崖崭峻不 可破,(冰)乃积薪烧之。 ”
本段和《大道至简》第一章可谓相互呼应。一则告诉我们开始一项巨大工程需要有恒心毅力;二则告诉我们其实好的方法能够事半功倍。“其崖崭峻不 可破,(冰)乃积薪烧之”,如果是在《大道至简》的第一章愚公看来。面对这一项庞大的工程,啥也不说,老汉闷头干就是了!“碎石击壤”“吾 今胜昨倍许,明胜今倍许,而山不加增,何苦而不快。 ”
然而这句话却告诉我们一个新的方法——积薪而烧之。至于其中热胀冷缩的物理原理就不科普了,只需要知道巨岩可应声而裂。李冰管理的是人数成百上千人的大工程。要修堰筑坝,还 要“凿离堆”。而作为这些人的管理者,不用想也知道他必定是个闲人,如果所有的事情他都要亲力亲为,一定能忙死。
李冰是个闲人,或者是个懒人,但是正是懒人才会有闲心看火烧石,才会发现这样一个便捷的方法。
愚公太过勤,但正因为他越发的勤快,他也越发没有机会找到更快的方法。很喜欢《大道至简》里的一句话:人的精力终归是有极限的。提出新的“方法”,解决的将是影响做事成效的根本问题。而愚公可以多吃点饭, 多加点班,但突破不了人的精力的极限。是呀,人的精力有限,但是代码何止千千万,想当码农?那就闷头去干吧!
———————————————下面还开始正题!!—————————————————————
NO.2:一百万行代码是可以写在一个文件里的
业内的正统软件思想:一百万行代码其实 是可以写在一个文件里的。不单可以,而且编译器、编辑 器等等也都必须要支持。(我不知道这句话的正确与否,但是一个软件内部程序的复杂度远远不止百万代码)。
勤快的愚公创造不了方法,对于要 把“一百万行代码写到一个文件”,查找一个函数要在编 辑器里按五千次 PageDown/PageUp 键的勤快人来说,是 不能指望他们创造出“单元文件(Unit)”这样的开发方法 来的。所以更不要说想出新的概念:模块,这种颠覆当时传统敲代码思想的天马行空了。于是源代码终于可以分散开来,结构化编程的时代终于开始了,新的方法取代了旧的方法,而这一切的功 劳,是要归终于那个在按第 5001 次PageDown键时,突然崩溃的程序师。可以严谨地说,他是个懒人,但它改变了推开了程序员的新时代。
————————————————下面也是正题—————————————————————————
NO.3:你桌上的书是乱的吗?
刚看到它的问题的时候心中一凉,呵呵,因为我的书就是乱的,程序员的生活细节决定他的思想。如果书是整齐的,“你既然知道如何把书分类、归整 得整整齐齐地放在书桌,怎么没想过如何把所学的知道 分类一下,归纳一下,整整齐齐地放在脑子里呢?”对于这样的建议,我的心中又轻松了起来。还好,还好我的书是乱的O(∩_∩)O哈哈~
抛去《大道至简》书中陌生的专有名词。学会分类统计,尝试一下分类,把既有的知识象桌子上的书 一样整理一下,最常用的放在手边,而最不常用的放在书柜里。
你桌上的书是乱的吗?
————————————————下面是最后的正题———————————————————————
NO.4: 我的第一次思考:程序 = 算法 + 结构 + 方法
这句话,伴随了我的大一生活,还将伴随我的大学生,伴随我的以后生活。
所谓“面向过程开发”,其实是对“结构化程序设计” 在代码阶段的一个习惯性的说法。面向过程开发中,“过程(procedure)”是 CPU 提供的, “单元(unit)”则是编译器提供的(机制)。程序员不需要(至 少是不必须)再造就什么“方法”,就可以进行愚公式的开发工作了。但是,也仅仅是愚公式的开发...