zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记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把它们记录下来;把所有的错误记在自己的一个人“我常犯的错误”表中,作为最后自我复审的第一步。

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

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

    个人感受:

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

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

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

  • 相关阅读:
    LinkedList源码解析
    四种List实现类的对比总结
    HashMap源码解析
    Flutter——Switch组件(开关组件)
    Flutter——Radio组件、RadioListTile组件(单选按钮组件)
    Flutter——Checkbox组件、CheckboxListTile(多选框组件)
    Flutter——TextField组件(文本框组件)
    Flutter——FloatingActionButton组件(浮动按钮组件)
    Flutter中的按钮组件介绍
    Flutter——Drawer、DrawerHeader、UserAccountsDrawerHeader组件(侧边栏组件)
  • 原文地址:https://www.cnblogs.com/xieshiyu/p/6360101.html
Copyright © 2011-2022 走看看