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

    交流

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

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

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

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

    无情的测试

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

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

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

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

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

    敏捷开发

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

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

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

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

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

     

  • 相关阅读:
    windows的磁盘操作之七——获取当前所有的物理磁盘号 加备注
    ajax后台处理响应(java)
    单词前后位置颠倒,大小写颠倒
    电话面试总结(问的很细).md
    HTTP协议
    Java并发——结合CountDownLatch源码、Semaphore源码及ReentrantLock源码来看AQS原理
    Java并发——ThreadPoolExecutor线程池解析及Executor创建线程常见四种方式
    TCP协议三次握手和四次握手
    OSI参考模型总结
    Java并发——CAS
  • 原文地址:https://www.cnblogs.com/zhukaile/p/14829090.html
Copyright © 2011-2022 走看看