读《大道至简》有感
放假以后第二周,终于读完了软件工程类书籍《大道至简》,这本书改变了我很多,使我走出了以前关于编程及软件工程上的误区,对我未来的学习生活有诺大的帮助。 编程其实是一件很简单的事,无非用计算机的语言来让计算机读懂我们对他的要求,编程的程序=算法+结构,这个公式是由第一个完成关于编程本质的思考的人提出来的,这个公式中并没有突出code(代码)一词,这就说明代码的编写并不是核心,重要的是编写的过程,是思考。思考占据了一个程序的绝大部分,一个好的编程习惯,可以节约大量的时间,就比如,先思考,找出最有效率,最简单的编程方法,之后,就只剩下简单的编程了。
我们以后不避免的会成为团队的领导者或者团队中的一员,所以这就需要我们懂得如何去融入团队。那么,团队的基本特性是什么呢?主从、监督和责任。主从,代表了要有上下级关系,即领导与下属,做领导的人,一定要有像古代李离伏剑一样勇于承担责任的勇气。组织好了之后,还需要一套完整的制度体系来规范团队成员的行为,这个制度要体现出人性化与公平性,好比天子犯法与庶民同罪一样,无论是领导者还是团队成员,在知晓错误的情况下还犯错,那就是他们的问题了。团队缺乏的不只是管理,还有管理者的明确分工。 工程不是做的,是组织的。
工程没有模板,它是一种实现的途径,不能千篇一律,两个不同的程序的工程可能几乎一样,也可以完全不同。过程不是模型,它没有固定形态。有的程序用的是V模型,有的运用的是瀑布模型,而这两者之间本质上是没有太大区别的,V模型就是瀑布模型去掉了测试(和评审)阶段。
当我们熟悉一门语言后,很容易掌握其他语言,因为语言之间是互通的,基本数据库相差不大,只是每门语言的适用范围不同,所以,学习两三门语言之后,需要的就是变通了。
过去的我面对编程的时候,不时涌现出一阵阵无力感,不知从何下手,就在那胡思乱想,然而看了《大道至简》这本书之后,我基本懂得了编程的基本步骤,先思考,如何去做这个程序,先做什么,后做什么,这样可以节约大量时间,而且思路清晰,更能够编出好的程序。所以以后面对一个编程的时候,要先思考,等到思路清晰的时候,再下手,而不能刚拿到程序就按住键盘一通乱打。通过这本书,我学到了很多,对我以后的编程之路有很大的指引作用。