zoukankan      html  css  js  c++  java
  • 构建之法读后感4

    今天阅读了《构建之法》的关于团队合作和结对开发的内容。我们编写代码是给机器读的,同时也是给我们自己和我们的团队队友读的,所以我们要注意代码的可读性。这样才能更加方便地维护。

    代码的原则是“简明,易读,无二义性”。书中的这句话我认为是很有意义的,我在编程的过程中一直没有好好遵从这一点,导致我现在再回过头看我从前写的代码就觉得很乱,无从下手。即使我加了注释,我也不想再去看,真是要注意的问题。有时候代码长了或者是增加代码就会导致忘记编程的细节。

    说到双人合作开发,我在平时做程序的时候,也经历了书上所说的各个阶段,最后的散伙也是因为任务的完成,所以对于我们来说,结对开发的过程还是很愉快的。我和我的开发伙伴在开发的过程中,我们一般是一个人提供思路,一个人实现思路,编写程序代码。在开发的过程中这两个角色还会时不时互相转换,我们的团队首先有着集体的目标,然后能学着分工合作,在合作过程中学会相互依赖。

    在这样的结对编程中,我们的思想得到了交流,我们的解决问题的能力更强了,我们各自思路中的优点能够影响到对方了。同时这也给我带来了无限的信心,代码的错误率也明显下降。“结对编程是一个渐进的过程”,我十分同意这句话,我和我的结对伙伴从开始的毫无头绪到后来的得心应手,也是用了一个过程去适应的,去适应对方的编程习惯和小小的变量命名习惯。

    书中还提到了瀑布模型,按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。它可以大量地节省时间和金钱,但是对于我们这些初学者来说还是远远达不到这样的水平的,瀑布模型开始的各种模型都比较重计划、重事先设计、重文档表达,但是我们这些初学者可以多多练习,总是有好处的。

    对于敏捷开发原则,我觉得,就是时时总结如何提高团队效率, 并付诸行动。我觉得这是对自己的压榨但是这也是我要去做到的,多多更新自己的程序,多加练习才是重要的。虽然我们离这个目标还很远,但是我会在这方面多下功夫的。

  • 相关阅读:
    JAVA中重写equals()方法为什么要重写hashcode()方法说明
    深入浅出UML类图
    UML解惑:图说UML中的六大关系
    maven自动打包上传nexus仓库配置
    vi查找替换命令详解
    Maven运行JUnit测试(http://www.360doc.com/content/13/0927/15/7304817_317455642.shtml)
    Maven 排除依赖jar包
    2、【Spark】Spark环境搭建(集群方式)
    1、【Spark】Spark安装
    Centos7 执行firewall-cmd –permanent –add-service=mysql报错“ModuleNotFoundError: No module named 'gi'”
  • 原文地址:https://www.cnblogs.com/3066405538a/p/5605783.html
Copyright © 2011-2022 走看看