《构建之法》阅读笔记01

      继《大道至简》之后,我们又开始学习了新的一本书《构建之法》,开篇即给我们讲述了一个重要但又容易忽略的道理“软件=程序+软件工程”,我们已经了解了“程序=数据结构+算法”,但是还是会让我们有些疑惑。

      我们这些初学的同学们在学习和实践中都特别注重代码的编写,把编程序看的格外重要,拿到一个要求的时候,总是不加思考,马上就会下手开始写程序。往往只能开个头,接下来就手足无措了。但是要做好一个软件并不只是要写代码,而是代码加上复杂的一个工程。

      一个工程师光有代码和静态数据是不行的,他需要把它们构建为机器能懂得可执行代码。一个复杂的软件不但有较好的软件架构、软件设计与实现,还有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数等等。一个软件团队先从需求分析开始,然后把合适的需求梳理出来,然后设计软件架构、实现数据结构和算法、测试,最后发布软件,不是仅仅只有代码就可以实现的。而且一个好的软件不止功能方面要有优势,让用户满意,用起来方便即用户体验也是很关键的一个方面。

      我想作为软件工程的学生,在毕业之后都不会只想做一个写代码的程序员,而是想要做一个软件工程师参与到软件开发过程中。我们的目标都是想要做出好的软件,有着很好的质量,即没什么Bug,然后用户可以很满意,软件容易维护。要做一个好的软件工程师,首先要衡量和发展自己的能力,做好自己的本分,善于和团队交流,我们自然也会经历考级之路和职业的成长之路,由入门到熟练到带头人到大师。我们要学会两人合作,团队合作。

      软件团队的模式有很多种,适用于不同的人员和要求但是很多软件公司的团队都转变成了功能团队模式,就是具备不同能力的同事们平等协作,共同完成。还有很重要的瀑布模型,RUP都是经过经验总结得到的重要的流程。

      我们同学们应该都不会仅限于做一个码农吧,继续努力。

posted @ 2016-03-19 08:58  勿言¥  阅读(150)  评论(0编辑  收藏  举报