• 构建之法阅读笔记02


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

      初级工程师的成长种类:1.积累软件开发相关的知识,提升技术技能2..积累问题领域的知识和经验3.对通用的软件设计思想和软件工程思想的理解4.提升职业技能5.实际成果

      软件开发工作量和质量的衡量:1.项目,任务有大小。2.用时间长短3.质量的高低,也可以用缺陷数量来除以项目的大小。4.能够按时交付

      TSP(Team Software Process)团队的软件流程

      TSP对团队成员也有要求:1.交流2.说到做到3.接受团队赋予的角色并按角色要求工作4.全力投入团队的活动5.按照团队流程的要求工作6.准备7.理性地工作

      提出了“技能的反面”这一概念,它通过一个玩魔方的例子,同样都是玩魔方,通过背口诀你可以将它还原,但口诀是公开的,并不是只有你一个人知道,所以说怎样才能证明你比别人玩的好呢?给你一个魔方,你把六个面恢复后,是否还能恢复成原来混乱的样子。我们对一些知识不能只知其然,还要知其所以然,能真正掌握好知识才能攻克难题。

    第四章,两人合作

      首先学习到了代码规范,代码规范分为,代码风格规范和代码设计规范。

      代码风格规范有:缩进,行宽,括号,断行与空白的{}行,命名,下划线,大小写,注释。

      代码设计规范有:1.现在函数程序设计语言总的绝对部分功能都在程序的函数中实现,函数最好有单一的出口,为了达到目的,可以使用goto,只要有助于程序逻辑的清晰体现的方法都可以用,错误处理,处理好C++中的类。

      代码复审就是看代码是否在代码规范的框架内正确地解决了问题,代码复审的目在于:1.找出代码的错误2.发现逻辑错误3.发现算法错误4.发现潜在的错误和回归性错误5.发现可能改进的地方6.教育开发人员传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相关的实际知识。我们要记住错误,同样的错误不能犯两次,在代码复审后,开发者应该把复审通过中的记录整理出来:更明显的错误,对于无法更快更正的错误,要在项目管理软件中创建Bug把它们记录下来;把所有的错误记在自己的一个人“我常犯的错误”表中,作为最后自我复审的第一步。

      结对编程的好处。在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强;对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感;在企业管理层次上,结对能更有效地交流,相互学习和传递经验,分享知识,能更好地应对人员流动。

      两人合作的有不同阶段,在不同的阶段也有不同的技巧。阶段分为:萌芽阶段,磨合阶段,规范阶段,创造阶段,解体阶段这几个阶段,两个人在不能的阶段运用不同的技巧,来完成各个阶段的任务并进入下一阶段最后达到完成任务的目的。同时,两个人也需要用正确的方法来影响对方,并及时给与对方以反馈。

    个人感受:

    过去是怎么做的:代码不够规范,经常性忘记写注释,还有封装性特别差。

    这样做为什么不好:这样当出现错误的时候不容易发现错误,有需要改进的地方也不容易发现,容易影响逻辑思维,然后就是在两个人合作的时候,如果不加注释或者封装性差的话,两个人交流起来会非常困难。

    解决办法:在写代码的时候,要不断提醒自己记得加注释,然后写函数方法的时候进行封装,多进行练习,培养这种代码规范的习惯。

  • 相关阅读:
    (一)Python入门-3序列:04列表-元素删除的3种方式-删除本质是数组元素拷贝
    (一)Python入门-3序列:05列表-元素的访问-元素出现次数统计-成员资格判断
    Java学习笔记_180704_final和static关键字
    Java学习笔记_180702_基本类型和引用类型作为参数传递特性
    Java学习笔记_180702_面向对象编程
    如何手动实现整型数值60的二进制到十六进制的转换
    Java学习笔记_180627_循环控制语句
    兔子生兔子问题(斐波那契数列)
    Java学习笔记_180625_基础语法
    ubuntu和win10双系统,用ubuntu引导win10启动
  • 原文地址:https://www.cnblogs.com/xieshiyu/p/6360101.html
Copyright © 2020-2023  润新知