zoukankan      html  css  js  c++  java
  • 05程序员修炼之道:从小工到专家阅读笔记之三

    交流

    显然,团队中的开发者必须相互交谈,给出了促进交流的建议,但是人们很容易忘记,团队本身也存在于更大的组织中,

    团队作为实体需要同外界明晰地交流。课上老师也经常讲,公司里面有每天的站立会议,每天进行沟通交流,没有交流的团队就

    跟每个程序员单干没有什么区别,只是给程序员找了个同伴而已。同时交流也会催促大家进行更好的工作,每次的交流,大家

    都会说说自己做了什么,还有什么没做,这样也起到了自我督促的作用。

    无情的测试

    测试是程序员工作的有机组成部分,而且是非常重要的部分。对于注重实效的程序员而言,编程工作直到所有测试都跑过之后才算完成。

    测试包括单元测试、集成测试、和验证校验测试,还要考虑资源限制和极端情形。作者详细介绍了多钟类型的测试,可见他们对于

    测试的重要性的确很重视。大多数开发者都讨厌测试。他们往往会温和地测试,下意识地知道代码会在哪里出的问题、并避开那些薄弱的问题。

    。寻找bug有点像是用网捕鱼。我们用纤小的网(单元测试)捕捉小鱼,用粗大的网(集成测试)捕捉吃人的鲨鱼。

    有时候鱼会设法逃跑,所以为了抓住在我们的项目池塘里游动的,越来越多狡猾的缺陷,我们要补上我们发现的任何漏洞。

    敏捷开发

    已经推行了二十余年,有很多成功的实践。但是也出现了有害的“打包敏捷"的做法。有些号称采用敏捷的公司却出现了更多的管理

    层级和更正式的报告。这些做法与敏捷原则背道而驰。作者觉得有必要重新强调敏捷宣言的四大基本原则。敏捷是个原则,其本质是

    应对变化,而不是固化的流程。他们甚至认为,“永远也不会有敏捷流程“。他们提供的敏捷模式是极其简单的反馈过程:评估当前局势;

    采用有意义的最小步骤往目标推进一步;评估结果,修正任何发现的问题;然后重复以上步骤直到最后成功。在作者看来,快速反馈循环

    应该应用在开发的各个层面上,从最底层的代码修改到最高层的项目规划,也包括团队流程

     

  • 相关阅读:
    微信小程序登入实现
    CacheLab实验--深入了解计算机系统实验
    power designer的物理数据模型生成数据字典。
    PowerDesigner15在生成SQL时报错Generation aborted due to errors detected during the verification of the mo
    Mac系统下,如何申请并安装教育版Navicat
    Mac下修改Mysql密码
    数组
    AbstractList源码阅读
    List源码阅读笔记
    AbstractCollection源码阅读笔记
  • 原文地址:https://www.cnblogs.com/zhukaile/p/14829090.html
Copyright © 2011-2022 走看看