第3次作业:阅读《构建之法》1-5章

作业要求来自https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2178

     应国庆假期发布的作业,对构建之法进行了基本的览阅,并进行心得记录,提出一些问题。


 

第一章:概论

  在概论一章阐述了软件工程基本的目的和对程序员的基本要求。

       1.2.4--软件工程的目标——创造“足够好”的条件

      在这一小节中学习了很多软件设计中要注意的事项,其中语言鲜动灵活。深刻认识到了符合用户需求的,可维护的程序是多么的重要。像是最近发布的一款游戏《太吾绘卷》的主要制作人是半路出家的,在自己3-4个人的小组中唯一的程序员跑路,自己亲自操刀上阵从零开始设计,从而做出爆款的一款游戏。其中有很多让网友们吐槽的点是,其中很多代码都缺乏专业性,让人觉得莫名其妙但是他是可以跑起来的。也有很缺乏效率的情况,在很简单的场景中也会让cpu疯跑,消耗资源。

      在这种情况下只能够在以后重构代码,也让我深知没有经过系统的学习,事实上在实践中是无法作出有效的效果。

 


 

第二章:个人技术和流程

     而除了代码,客观的工作环境和实际操作也是要认识清楚的。像是CMU的能力成熟模型中,突出了需求分析、代码复审和测试等操作甚至是比代码构造要重要。
     在这一章中出现了很多c#的代码,但是在学校的课程中没有学习c#。在阅读的过程中有较大的障碍。是否有必要学习一下c#呢?

 


 

第三章:软件工程师的成长

     成为成功的软件工程师,首先要技术和效率上要过关。然后扩充到“软件=程序+软件工程 ”的概念.遵循软件工程的流程设计软件,团队合作,在软件工程的这一个行业中都很重要。

     3.3软件工程的职业发展中,让人眼前一亮,其中的例子让我明白职业并不重要,要与实际相联系,抓住机遇寻找适合自己的职业。

     本来的问题也存在是怎样适应软件工程师的职业。但已在博客(1):如何成为一名优秀的软件开发工程师中找到答案。

     或许现在写代码对于现在的我来说还是有障碍的,知识储备和知识面不足。但是现在只能够努力学习,争取完成代码的同时提高以上博客的能力。


 

 

第四章:两人合作

     在之前的学习与作业中已经尝试过两个人合作设计软件,但是过程十分粗糙。没有相关的规范,在看完此章后明白了相关原理,后续要与伙伴进行沟通统一。在阅读相关文章之前根本没有过相关的意识,任何工作都应该有相关的合作意识,像是热恋中的情人一样事事都要有交流。

    在这章中明白了合作编码主要是做好编码规范,这适用于其他的开发。在其他文章中找到了详细的说法:

    代码的规范是非常重要的,代码的规范可以分为两个部分:1、代码风格规范:主要是文字上的规定,看似表面文章,实际非常重要。2.代码设计规范:牵涉到程序设计、模块之间的关系、设计模式等方面的通用规则。代码风格的原则是:简明,易读,无二异性。这其中又涉及一些“缩进、行宽、括号”等一些具体的规范。代码设计规范不光是程序书写的格式问题,而且牵涉到程序设计、模块之间的关系、设计模式等方面,这里有不少内容与具体程序设计息息相关(如C++、C、java、C#),但是也有通用的原则,比如函数处理、程序的入口出口、错误的处理等等方面。除此之外,还需要代码复审,代码复审即看代码是否在“代码规范”的框架内正确解决了问题。代码复审的目的主要在于:1.找出代码的错误2.发现逻辑错误3.发现算法错误4.发现潜在的错误5.发现可能需要改进的地方6.教育开发人员,传授经验等。


 

第五章:团队与流程 

     此章介绍了许多团队中做开发的模式和流程,但是对于现在未有类似经验,看得十分生硬。MVP和MBP其实是最普遍的互联网思维,且在一些课程学习中也有体现,像是课程设计中的小程序也已经有类似的思维。

    此外看完4、5章,对团队型开发有点兴趣,有什么方法可以加深这些能力呢?                                                                                                            

 

博客(1)如何成为一名优秀的软件开发工程师:https://blog.csdn.net/u011155153/article/details/51459315

posted @ 2018-10-07 23:21  FreyjaFs  阅读(132)  评论(2编辑  收藏  举报