读《大道至简-- 第二章 是懒人造就了方法》 有感

      社会的进步、科学的发展,无不是靠这些“懒人”。

      懒人造就了方法,这句话一点也没错。突然间想想那些聪明的人,大多都是懒人。因为想得多,所以做得少。因为想得多,所以思维得到了锻炼,变得越来越聪明。懒人造就了方法,当一件事情需要很大功夫才能做完时,勤快人想得是马上去做,尽快完成,而懒人想得是怎样做省力,怎样做最节省时间,此时懒人创造了一系列的方法。越勤快,越没有机会找到更快的方法。因为勤快人的脑子里想的并不是方法相关的东西。很多时候,做一个懒人还是很有必要的。

      愚公和李冰同样是在凿山,但是愚公每天都在凿山,从自己做起,非常的勤奋,几代人不停地进行这项工程后才让整座山夷为平地;而李冰呢?他是个非常闲的人,自己不动手,但是他却在短时间内将一座山夷平,因为他有好的方法,好的方法让自己不用动手就能办成一个相当大的工程。所以说人的精力终归是有限的。提出新的“方法”,解决的将是影响做事成效的根本。而愚公可以多吃点饭,多加点班,但突破不了人的精力的极限。因为这是“懒人”的事情。

      我们常常将所有代码写在一个文件里面,就算是有一百行代码,只要可以,那么就习惯性地写到一个文件里面,各种方法混在一起,记性好的手勤快的人,可以不断敲击PU/PD键去查找某行代码。但是懒人可不会愿意这样,他们宁愿将各种方法封装成不同的单元文件“Unit”,成功的人并不一定都是勤快的人,至少“单元文件(Unit)”这种开发方法就肯定是懒人创造出来的。

      有了单元文件就有了“模块“这个概念。把一个大模块分成小模块,再把小模块分成更细更小的模块,一个模块对应于一个单元。分了模块就能便于管理了,所以在编程里要当一个懒人,分完模块只需要管理就行了。有了这个启发,我们就要思考了,作为一个优秀的程序员,就要学会管理自己的代码,尽量不要让自己的代码全部挤在一起,既不方便管理又不方便查找。

      世上没有懒人,就不会出现各种各样的简化方法了。

      面向过程开发中,“过程(procedure)”是 CPU 提供的,“单元(unit)”则是编译器提供的(机制)。程序员不需要(至少是不必须)再造就什么“方法”,就可以进行愚公式的开发工作了。

      在面向过程开发中,我们不能忽略了”方法“这个重要的元素,不能急着动手。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阮一峰的网络日志

生物分类法(Biological Classification)

昨天,我看到有人提到林奈(Carl von Linné,1707-1778)的著作中对植物有着动人的描写。今天,我就想去找一下,结果查了好几个图书馆的数据库,都...

2917
来自专栏牛客网

这可能不只是一篇面经!2万字干货分享校招备战、笔试、面试的详细经验(下)

上接:http://www.jianshu.com/p/deae97625ea7 最后是面试中的技巧和经验。 1、好好对着自己写的简历一行一行看一遍,这都是你挖...

7776
来自专栏CSDN技术头条

Hacker曾经知晓的那些事

笔者想到现在年轻的Hacker们对ASCII表和那些奇怪的控制字符越来越陌生,不禁感慨万千。 这些知识原本是年轻Hacker们初出茅庐的第一课。然而世事变迁无常...

21810
来自专栏IT技术精选文摘

史上最通俗的集线器、交换机、路由器功能原理入门

3853
来自专栏牛客网

美团大零售事业群-闪购 一面(已通过)

以前以为坚持就是永不动摇,现在才明白,坚持是犹豫着退缩着心猿意马着,但还在继续往前走。——《意林》

811
来自专栏苦逼的码农

集线器、交换机与路由器有什么区别?

注:本文旨在简单的说明集线器、交换机与路由器的区别,因而忽略了很多细节。三者实际的发展过程和工作原理并非文中所写的这么简单。如果你看完本文能大概了解到三者的异同...

1422
来自专栏有趣的django

CRM客户关系管理系统(一) 第一章、CRM介绍和开发流程第二章、CRM项目表结构设计

7180
来自专栏SDNLAB

对OpenFlow下的一种网络安全应用模型(OFX)的思考

最近有时间学习了一篇发表在NSDI’16的叫做 ”Enabling Practical Software-defined Networking Security...

3407
来自专栏牛客网

金蝶java岗 技术面+hr面 面经(略水)

看了那么多大佬的面经,感觉都是可望而不可及,问的题目都挺难。今天我就发份简单点的面经,让大家参考一下这种公司的水平大概都是会问些什么,有所了解。  一面 : ...

5026
来自专栏SDNLAB

SDN实战团分享(三十):Big Switch的技术颠覆

SDN的出现给了网络界一针强有力的“兴奋剂”,释放了网络界压抑已久的创新的能量。这一波技术思潮催生了大量的SDN创业公司,对各大厂商发起了巨大的冲击,网络领域的...

39610

扫码关注云+社区