《构建之法》随笔二
我这半个月阅读了《构建之法 》第二第三章。
第二章主要讲的是个人技术和流程,但是这章的例子都是用C#编写的,对于没有学过C#的我来说,有些生涩难懂,不甚理解。所以暂且略过了这一章,以后学习了C#再来拜读。但是书中引导我们工程思想和方法使我收益非常。在练习与讨论的内容中,我有幸问了已经在实习的学长这些问题,学长也很热心的回答了我。 学长告诉我,他的毕业设计是在做一个汽车租赁管理系统的开发,代码量有快两万行,在他实习的时候完成一个画面,比较复杂的一个画面他做了三个礼拜多,做这种画面很多功能基本上都是类似的,做第一个功能是最麻烦的,要不停的修改调试,但是后面的就会方便些,可以在第一个代码的基础上修改。之前在学校里做大作业的时候,和小组成员分工合作,有人负责画画面,有人负责数据库,有人负责逻辑运算的。对于50多个同学作业只有4,5个版本是因为大家都学的不怎么样,只是学习书本上的知识, 没有课外的知识,不一样的东西,要完成的功能基本上都差不多,所以大家写出来的代码也都差不多,所以做出来的东西也差不多。学长说之前在学校也没怎么学,有些也学了没什么用。现在实习是在现学现卖,很多语言都差不多的,只要是之前学过的东西,再理解起来新的东西还是比较快的。
第三章主要讲的是软件工程师的成长。软件工程包括了开发,运营,维护软件的过程中的很多技术,做法,习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫做软件开发流程,其目的是为了提高软件开发,运营,维护的效率,以及提升用户满意度。软件的可靠性和维护性。软件开发流程不光指团队的流程,还包括个人开发流程,因为软件软对是由个人组成的。在团队的大流程中,是每一个具体的个人在做开发,测试,用户界面设计,管理,交流等工作。因此,个人在团队中也有独立的流程。在练习与讨论的第四题中,小张这个案例可谓非常典型。我认为还是要改那另一个方法,才能使后面的内容更加方便。即使会耽搁时间,也要坚持自己的主张,让自己的设计更加优化。但是对于团队成员也要好生安慰,让他们体谅一下自己,让整个团队和睦共进,以完成后续集成。