“大道至简”读后感
该文章是著名南开大学经济学教授周爱民教授所著,教授研究方向是金融工程学,计量经济学。主要作品有《国际证券市场融资与风险规避技术》。一九九零年第一届河北省统计科学研究成果评选课题一等奖。在该书中,教授将编程进行了一种个性化的总结。
教授将其总结为,这是一种愚公移山的行为,还形象化的将搬山的愚公等人比作编程小组即“动用了三名技术人员和一名工程管理人员”,这不可谓不形象。在此基础上,教授又将编程的本质进行了总结,简单来说就是用计算机能看懂的语言告诉计算机,需要做什么,怎么做。
在此基础上教授又提出了“程序 = 算法 + 结构”的基本等式。算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就已经定型了。剩下的事,简而言之,就是劳力活。同时我觉得教授总结最经典的就是——“在所有的算法描述中,有且仅有三种执行逻辑:顺序、分 支和循环。” 在我时间并不算长的甚至应该说是尚未入门的编程生活中,我觉的教授总结的很有道理。
此外教授指出当前编程人员习惯将子函数分离开来,可能只是单纯的为了方便,这让我想起以前看过的一个视频。视频介绍了很久之前,计算机出现不久的时代,某电脑大厂费劲心血出了一款新的电脑。各方面性能均不错,但只因为其不支持同时读取128K大小的文件,导致这款电脑几乎利润为0;
这本书,教授花费大量文笔讲述项目经理的重要性,其不需要参与到编程中,但其必须会用,客户理解的语言去和客户沟通项目进展。
再然后,本书讲解了模型的重要性,但也不能死板的套用模型,学会灵活的从几个基本模型进行摘剪拼接,才是最重要的,
工具、方法与过程也被称为软件工程的三个要素。工程的整体问题仍旧是“实现” 。软件工程专业,不论你用何种语言,何种结构,最终也是最重要的是完成客户要求。
最后,教授将软件开发过程与古人写诗词进行对比,“知律而变”中的“律”字,若解释作“规律”,那 么便是可以用于软件工程中的了。“道”是规律,如果明 “道”,而可以变化无穷,这样做软件工程才是活的。就 如同今人难于填词一样,不明道,则不明智,不明智则无 所以为,因而在软件工程实施中不可避免的盲目与停滞。所以我们软工人在编程的过程中要学会灵活的变通,用最适合的方法去完成目标,这就是这本书的基本内容。
编程语言千千万,但编程思想永远只有一个,不同的语言不同之处也许只存在于语法不同。你的“print”是输出,我的“cout”是输出。只要掌握了编程思想,相信一切都是可达到的。学软工一定要学会变通,死板套模型一定是学不好编程的。
此外,像我以前编程都是根据老师给的例子进行修改然后完成题目,现在想来,这种做法并不适合编程,所以,以后,我将认真学习语法,深刻理解代码含义,努力学习。