2009-09-16

Joel Test:写好代码的12个步骤

刚才看到了篇《The Joel Test: 12 Steps to Better Code》,感觉很靠谱,分享给大家:

The Joel Test
  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. Do you do hallway usability testing?

其中的第9条,狠狠的击中了我,Robin同志多次告诫我买一个Textmate(约$59),我就是舍不得买,怕被老婆骂:上个月信用卡账单,美元怎么那么多啊?。

按照第9条的逻辑,不考虑硬件因素的话(考虑硬件的话,我是很想买Mac Pro的,$3299,8核,那不是机器,那是真正的野兽啊),我唯一出钱购买的开发工具就是IDP(iPhone Developer Program)了。

Joe Test这12条标题简译如下:

  1. 是否使用源码控制软件?
  2. 是否可以一步构建一个build?
  3. 是否进行daily build?
  4. 是否有bug数据库?
  5. 是否在修改bug后,才开始写新代码?
  6. 是否及时更新了你的时间表?
  7. 是否有详细的设计规格说明书?
  8. 程序员是否有个安静的工作环境?
  9. 是否在使用金钱可以买到的最好的工具?
  10. 有没有测试人员?
  11. 面试的时候是否要求求职者写代码?
  12. 是否利用陌生人进行可用性测试(直译为走廊过客可行性测试)?
看完体会一下,自己或着自己的公司项目,是否满足这些条件呢?我有很多没做到的。然后最重要的是把原文读一遍,我不翻译原文是有原因的,因为,在中国,显然应该加上第13条:

  13. 是否能看懂英文?


请不要吝惜您的评论,每一条评论,都是我在漫漫长夜前行的力量

7 条评论:

Blogger Kevin Dai 说...

动作真快啊!

5:49 下午

 
Blogger tiny 说...

呵呵

5:49 下午

 
Blogger Googol Lee 说...

《Joel On Software》里就有这些,推荐去看一下,应该很对你的口味的(就是说八卦忽悠的东西比较多XD)

10:27 下午

 
Blogger Robin Lu 说...

欧元贬值太厉害了,不到$59了。

11:13 下午

 
Blogger tiny 说...

你别做程序了,你去做textmate的市场总监算了

11:14 下午

 
Anonymous 匿名 说...

Do you have an up-to-date schedule?
这个词稍微想才明白
Do you have a spec?
spec == 规范?
Do new candidates write code during their interview?
candidates 是什么?
Do you do hallway usability testing?
hallway,糟糕,这个词想不出来什么意思

简单的英文还是很重要的,但是过于高级的词,还是查词典吧

5:37 下午

 
Blogger Shine for u 说...

这篇很赞,12条检验法则,恩,包括你加的第13条。很忙很忙h

1:02 下午

 

发表评论

<< 主页