大道至简——软件工程实践者的思想 读后感1

  当你熟悉了一门语言之后,你会发现,编程语言只有喜欢与不喜欢的问题,没有会不会的问题。任何的一门语言,你都可以在两周内掌握并开始熟练编程。因为任何的一门语言,他们的底层函数库都是那么的相似,而他们API 都是那样的依赖于操作系统。A 语言里有的,B 语言里也基本都有。任何的一门语言。就像除了先天智障或后天懒惰者,都是可以学会写程序的。如果你能确信,自己知道在早上起床后需要:1.如果天冷则先穿衣服后洗漱2.如果天热则可反之 3.日复一日直到死亡。

  通过愚公移山这一件事,我们看到了项目沟通的基本方式;确定了一个项目的目标;择定了一个井然有序的、可以实现的技术方案;找到了可用人员;在愚公的论述中,我们看到了编程的根本:顺序、分支和循环。庞大若“愚公移山”这样的工程,都是可以通过这样简单的编程来实现的。这,就是编程的精义了。

  懒人创造了方法,懒人并不是真的懒,而是勇于创造,就像李冰烧石,他不想向愚公那样每天凿石,如果李冰也象愚公那样日复一日地督促着他的团队凿石开山,那他一定没有时间来学习、寻找或者观察,当然也不会发现“烧”这种方法可以加快工程进度,使得一大座山短时间就被哗啦哗啦地给“碎”掉了。这么大个工程里,如果有一个人会闲到看火烧石头,那他一定很懒。那么多事堆着不去做,去看烧石头,你说他不是懒是什么。

  你桌上的书是乱的吗?如果一个人学了一年的编程,他的脑袋里还是昏乎乎的,不知道从哪里开始,也不知道如何做程序。那想来只有一个原因:他学了,也把知识学进去了,就是不知道这些知识是干什么的。或者说,他不知道各种知识都可以用来做什么。所以程序并不等于算法加结构,而是等于算法加结构加方法。

  

posted @ 2015-04-24 21:48  乱——清——无  阅读(151)  评论(0编辑  收藏  举报