看《大道至简》的读后感
今年暑假为了了解软件工程的发展方向及今后要面对的事业的具体内容,老师向我们布置了一项作业,读一篇名著《大道至简》,听起来似乎像是很玄学的书,但作者描述的确实很生动形象。
本书一共有八章,每一章都有着作者要论述的观点,在每个大章里作者又分出几个小结。
作者从编程的精义开始讲起,引用了愚公移山的典故,向我们解释了编程无非就是个体力活,从中我们看到了编程的三大根本结构:顺序,分支和循环。大一时曾在想如何才能写好程序,本书给了我一个明确的思路 程序=算法+结构。我会想起自己以前在编程解决一个问题时,还没搞清楚第一步要干什么,就直接上去Coding,结果自然也不好,往往改了很多次,才能修正过来,最终经过这一年的编程慢慢领悟到要想解决某件事,首先把关系理清,然后再逐个解决,这样就把一个大工程分解成若干个小工程,小工程解决了,大工程自然也就解决了,就是时递归算法一样。
之后,慢慢了解了方法的概念,世界上不缺乏勤劳的人,但缺乏思考的人,当然并不是说勤劳不好,正确的执行勤劳才是更合理的,采用高效的方法减少劳动力,不仅节约成本还能提高工作效率。这是谁都想看到的。在一个团队中,做工程之前就要先把“角色”确定好,保证在出现问题时,由人出来负责并及时的修正,做工程!=死亡游戏,要学会合理的分析工程的内容,制定合理的完成时间,可能中间免不了和顾客进行沟通,查看进度,所以一定要有全局意识,保质保量的完成工程。同时,完成一项工程的核心在于与客户的沟通交流,意识到客户需求的时什么,想想如何去满足他,切记说一些他们不懂的官方术语去进行交流,还要每隔几周问问客户是否是想要这样做,因为并不能完全相信客户当时给你的想法,可能过几周后他又有了一个全新的想法,因此要时刻保持和客户的联系。
在从编程走向工程的这条道路上,我们明白语言只是一门工具,并没有世界上最好的语言,不同的语言在处理某些方面来说非常的好用,但这并不能成为他就是最好的语言的借口,在从事编码这条路上总会最终归为一条准则同时也时编程的精义:程序=算法+结构。然而推动编程发展壮大起来的是“方法”也就是他的内在规律,方法是经过长期的积累才提出的,同时理解方法也需要一定的编程经验,所以常常回顾自己上一行代码编写的经过或者这几年来积累的失败教训,将会对你产生巨大的帮助。过程是解决工程间角色关系的问题,如何才能把团队组织在一起开发工程,那就要把工程进行分解,分给不同角色的人去干,这样大问题就分解成小问题。本人体会在工程中最重要的还是组织,一个好的组织者会给团队带来积极的效益,每个人都知道自己今天要干什么,有着怎样的目标,要实现什么。这样的工程才是最高效的。
总体来说,该书中还有本人许多看不明白的地方,可能渐渐的步入软件工程,就会有更深的体会吧!!