iAmFisher 通过 Google 阅读器发送给您的内容:
已有 5 人推荐

上个月徐宥同学的一篇”编程珠玑番外篇3 — 关于程序优化的八卦“中提到Donald Knuth说的一番话:
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. (Knuth, Donald. Structured Programming with go to Statements, ACM Journal Computing Surveys, Vol 6, No. 4, Dec. 1974. p.268.)
真知灼见需要很长时间的积累才可以看得清楚、想得明白、说得简单易懂令人醍醐灌顶。爱德华•墨菲提出”墨菲定律”时候也是如此。
所谓”premature optimization”(过早优化)其实并不是只有程序员才能看得懂的概念。生活中”过早优化”的例子比比皆是。我有个朋友生活中就有典型的这种习惯,比如他报名去练太极拳,在第一节课还没上的时候就先跑去把全套装备都买齐——当然包括很多第一节课之后就发现买错了的,以及因为实际上没上过几节课之后就再也不去了所以永远堆在仓房中的剩下的全部。这就叫”过早优化”,几乎每个人或多或少在至少某一方面有这样的习惯,不信看看身边,有多少人是这样的:他们在做什么事儿还没怎么样的时候早已开始憧憬成功之后的结果,比如,”这笔钱赚到手之后我要……”,或者”如果他们肯投资给我就……”。甚至那些在某些领域中颇有成就的人也很难例外:猜一猜就知道有多少人致死也没得过什么大奖,可是”获奖感言”早已练习了无数遍——当然,那些真的得了大奖的人中也有一大部分同样提前练过很多遍。
之所以几乎每个人都无法摆脱”提前优化”的倾向,可能在于我们作为人类,面对必然的死亡,很多的时候只能靠”希望”支撑——父母们常常称自己的孩子为”(未来的)希望“,也是这个道理。然而,在一些情况下,”希望”可能会成为陷阱,也许是很多人没有想到过的事情。所以,Donald Knuth说的其实并非只有程序员才犯的错误,而是几乎所有人都可能一不小心就掉进去的陷阱。
无论在什么领域,解决问题的一个”优势策略”就是”尽量关注当前问题”。未来么,”兵来将挡、水来土掩”。我总觉得教育那些终究要离开象牙塔的孩子们“要有远大理想”是最恶毒的教育——因为象牙塔之外充满了意外。我总是劝诫我的学生,”少想那些没用的,该干嘛干嘛去”,说文绉绉点,就是”但行好事莫问前程“,也是基于这样的认识。
“活在当下”是很少有人真正学会的生活艺术。
可从此处完成的操作:
- 使用 Google 阅读器订阅FeedzShare最新文章
- 开始使用 Google 阅读器,轻松地与您喜爱的所有网站保持同步更新