构建之法1,5,17章学习心得

时间:2022-04-09 16:33:26
        通过对构建之法第1、5、17章的学习,我对软件工程有了进一步的了解。所谓的软件工程指的不仅仅是代码的编写,而是一个软件从设计到编码到最后测试,运行维护这一个完整的过程。在软件设计之初一个程序员应该学会通过分析用户的需求来确定自己软件开发的方向,而后制定软件开发的方案再开始真正地编写代码,在软件完成编译成品提交之后还要定期维护。在整个软件开发的过程中,测试是非常重要的。测试几乎穿插了整个软件开发的过程,一次成功的测试能及时发现软件中存在的错误和漏洞及时改进纠错从而大大提升后期编写代码时的效率。做为一个大二的学生,我们平时接触,编写的只是课堂上碰到的一些小程序。这些程序代码一般在几十行到几百行还没有编写过真正的大型项目因此几乎都是一个人编写。而以后进入大公司工作后编写的可能是几千几万行的代码此时团队合作的重要性就凸显出来了。众所周知集体的力量如钢铁,众人的智慧如日月。一个团队意味着跟高的效率,更多的点子。一个好的团队应有着明确的分工即每个人都应该有自己的任务。在团队合作的过程中可能会产生分歧,此时一位优秀的项目经理,一位优秀的领导者能极大程度上的解决甚至完全避免分歧。此外我认为在一个软件设计时所选用的开发模式是十分重要的,适当的开发模式不仅能提高代码编写的效率更能为今后运行维护时的便利打下基础。作为一名软件工程师应遵守一定的职业道德:行为应与公众一致不能别人在那里辛勤劳作而你却啥也不干不但占着一个位置还仿佛本人要为你贡献什么似的长期以来容易激化内部矛盾。要以雇主用户的利益最大化的方式做事,与公众利益保持一致。应确保自己的产品及相关修改满足最高专业标准,具备完整且独立的专业判断。软件项目的经理和*应提倡并亲自采用符合道德规范的方法来管理软件的开发与维护。