敏捷咨询工具箱(一)──读书写代码活动

只要功夫深,铁杵磨成针。          ──宋·祝穆

  在我们咨询过程中,遇到一些开发技术很薄弱的团队,大部分人只会通过复制和粘贴的方式写代码,然后花费大量的时间进行修改和调试。有些开发人员还只是刚刚从学校毕业,几乎没有什么开发经验。面对这样的团队,如何教他们使用敏捷开发方法?如何教他们测试驱动开发?如何教他们简单设计呢?

  如果连一门语言还没有完全吃透,还如何谈测试驱动开发和简单设计呢?这是一个很大的挑战。我回想起自己学习新语言的方法。前些时间我自学了Scala语言,看完了《Scala程序设计:Java虚拟机多核编程实战》,但还是觉得很多概念没有吃透,然后我就把书合上,然后把书上所有的例子独立写了一遍,这时才能感觉自己是学了一门语言。于是我用同样的方法来训练这个团队:

  一、找一本合适的书。

  如果要快速吃透一门语言,最快的方法就是找一本好书,系统的把一门语言学习一遍,扫除语言的盲点。我们如何选择一本合适的书呢,我总结了三个条件:

  1. 选择国外大师的权威著作,这些大师应该有深厚的开发经验,这样可以从书上学到很多编程和设计的最佳实践。
  2. 书不能太厚,最好在200-300页左右,足够介绍完一门语言的常用特性和最佳实践。那些面面俱到的的厚砖头一般适合做参考手册。
  3. 书上的例子一定要经典,这样比较适合练习。

  因为团队主要使用C语言,我就在Google上搜索了一下“C书籍推荐”,找到了很多网友推荐的Top C语言书籍。通过我几天的阅读和筛选比较之后,最后我为大家选择了《C程序设计语言》这本书,完全符合上面的三个条件。如果你是使用的其它编程语言,可以参考下面的读书列表:

  二、具体的读书计划

  选择书之后,就要有一个具体可行的读书计划,这样大家能有节奏的一步一步把书读完。因为大家都有一些C语言基础,所以我们把读书活动安排为每天的家庭作业,每周读完2章。我们的验收标准是:在不看书的情况下用TDD实现每章全部的例题(这个后面会有详细的介绍)。下面是我给大家制定的读书计划:

时间

内容

第一周

第1章 导言

第2章 类型、运算符与表达式

第二周

第3章 控制流

第4章 函数与程序结构

第三周

第5章 指针与数组

第6章 结构

第四周

第7章 输入与输出

第8章 unix系统接口

  三、光看不练假把式

  有了书,有了读书计划,当然这个还不够。这个活动的重点就是要写代码。这是读书写代码活动的验收条件。要求每个人在不看书的情况下,把书上的例题改造成测试驱动的代码。一章所有例题都改造完了,才算是把这章读完。比如:Hello World 的例子

#include
main()
{
printf(
"hello, world/n");
}

it知识库敏捷咨询工具箱(一)──读书写代码活动,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。