举个例子:从一堆数中取最大值,很多人都做过两个、三个这样求法,但再多的怎么办呢?你想一想,如果写程序,要区分那一堆数是多少个才好用针对性地选择算法,那么这样的程序好用吗?有通用的办法吗?你尝试找到这样的办法并实现吗?思考这个问题,最佳的途径是把自己当作计算机,你先想想自己手工是怎么做到的:先随便挑一个出来,把它与剩余的任一个对比,用大的取代站出来的那个,比较过的放一边,全部扫一遍,则最后站在外面的那一个,一定是最大的。这个逻辑成立吗?验证、实践一下,正确的话,把它用程序语言实现了,此时你会发现,用什么语言编写程序,都已不是问题。
你知道什么样的情形是编程过程中最常遇到的?如果你敏感地预料某种东西是需要反复使用的,就应该寻找把它们固定化以便永久使用的方法,避免反复编写同样功能的程序。如何管理一个具体程序的数据和函数,这等于你以一个管理者的领导层次和眼光来看待问题,考验你的组织能力,你知道一个管理优良的组织应该遵守什么原则?人家看一个好的程序员,是看他是否具备这样的素质和能力,不是看他写程序花时间最短、运行效率最高、只有他懂别人不懂。
[
本帖最后由 TonyDeng 于 2011-9-11 23:20 编辑 ]