54列志华

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

构建之法前三章读后感

  读完了第一章后,开始对于软件工程的重要性有了一些必要的认识了。何为软件工程,这个问题一直在我的心头萦绕,做软件无非就是把代码写出来,将分支语句,迭代语句等进行有机的组合,实现需要的功能。这是我之前所认识到的开发,其实并不是的,软件的开发是一项需要一定工序,通过团队合作经过需求分析明白需要实现的是什么软件,要什么的功能还有就是完成软件的概要设计,再进行讨论并与客户沟通,因此完成软件设计,然后程序编写,软件测试,交付使用接着还有就是软件运维。这样才算是完成了一个项目。一个软件的开发过程并不简单,这是一个工程化的开发工程。

  所以有这样的推论:软件 = 程序 + 软件工程 。而软件工程经历了不成熟到成熟,证明了计算机的开发中规范化和工程化是十分必要的。这是为了开发出足够好的软件,来满足社会和用户。

  然而在第二章里,我又认识到个人的开发能力和对自己所写的代码是测试能力,这是十分重要的。想要对自己的代码优化,或者是想要快速找BUG,提高开发的效率。以此保证所写的代码在一定程度上是正确的,提高程序的健壮性,提高程序的可靠性和稳定性。并且可以用工具帮助进行处理。

  作为程序员要如何成长,可以积累软件开发相关的知识,提升职业技能,掌握一种开发平台。积累问题领域的知识,从工作中积累解决问题的经验。锻炼管理的能力,表达和交流能力,和团队合作的能力。用自己的成果说话,写好开发文档以此证明自己

  但是对于前三章我还有这样的问题:

  1.如何可以证明自己做的程序“足够好”,评判标准是用户的评价还是软件的开发质量(如可维护性等)?

  2.测试是如何实现的,最佳的测试是在何时进行为好,程序开发中段还是完成时,而这两个阶段中测试各要侧重那个方面?

  3.现在的就业中一定是证越多越好吗?

 

 

posted on 2016-03-20 20:51  liezh  阅读(201)  评论(3编辑  收藏  举报