最近卷入了一些有关软件开发流程认证的事情,虽然我已经竭尽所能避开了99%的此类工作(对无法避开的同事表示严重的同情和严肃的感激),但是还是觉得有点郁闷,原因是我本人极其鼠目寸光,从来都相信自己的感觉超过理论。在我熟悉的小团队里,有关开发效率,我关心的程度从团队成员smart, and make things done,到士气,到工作环境,到流程,依次数量级递减。
由此想起
The Joel Test,5年以前的东西了,看看我们现在能得几分,
1. Do you use source control?
Are you kidding me? why not ask "do you use computer to write program"?
2. Can you make a build in one step?
如果点击开始->运行,进入工作目录, 输入ant build算是一步的话(忘了设置ant_home, damn...)
3. Do you make daily builds?
没有,所有平台上的自动构建都是svn commit触发的
4. Do you have a bug database?
Jira是我用过的最好的bug tracking system,推荐。
5. Do you fix bugs before writing new code?
hmm...这个比较难考量...目前的约定是,如果自动构建出现单元测试错误,所有人停止commit,直到所有测试通过。
6. Do you have an up-to-date schedule?
开源软件的schedule.....其实我们每周都会根据status调整schedule, 忙不过来就到mailing list上喊:我有个有趣的想法,有没有人愿意试试....
7. Do you have a spec?
JSR和JavaDoc
8. Do programmers have quiet working conditions?
sigh...这个没达标....我们的屋子每天笑声讨论声不断,怪不得Eric Raymond将开源软件开发模式比作市集...
9. Do you use the best tools money can buy?
我们用的开发工具100%开源,但是做JDK,开源工具已经是最好的工具了是不是?可是笔记本屏幕只有15寸,下载速度还没家里的2M ADSL快,我夜里做梦都想20寸宽屏+100M专线,所以这个只能算0.5分。
10. Do you have testers?
有,然而IBM的测试人员和开发人员薪水一样高....这个问题的意义存疑...
11. Do new candidates write code during their interview?
嗯,该步骤值得大赞特赞,曾经有一个简历精通各类语言的同学写了此Java函数....
void swap(iint a, int b){
int c = a;
int a = b;
int b = c;
}
令人惊异的是他的程序结果居然正确,原因是该算法根本不需要swap a/b。据悉此君不久即被招入一跨国公司做实习程序员,真为招他的人捏把汗...还有,只有不到1/100的人在百忙之中会为程序写一个unit test, 其余的人可能会惊讶计算结果放入HashMap之后竟取不出来, 因为只有1/10的人记得覆盖hashCode()和equals(),此外不到1/2的人打开FileInputStream之后记得在finally里面关闭,我坚信此步骤为公司节省的培训和debug费用定是天文数字。
12. Do you do hallway usability testing?
JDK需要hallway usability tesing么? 有点怀疑,如果有的话,开源软件的用户大概就是吧....
总结: 10.5分....sigh...革命尚未成功,怪不得我们的老板还是不能
leave us alone.
分享到:
相关推荐
乔尔测验评价软件团队的质量! 向您询问以下问题,并通过一条消息说出您在考试中的得分如何。...安装$ npm install --save joel-test用法var joelTest = require ( 'joel-test' ) ;joelTest ( function ( score ) {
《Joel on Software》是由Joel Spolsky撰写的一本著名IT著作,主要涵盖了软件开发、团队管理、软件工程以及互联网行业的多个重要方面。这本书以其深入浅出的讲解和实战经验分享,深受程序员、项目经理和技术领导者们...
Joel Spolsky是一位知名的软件工程师、企业家和博主,他的见解和经验对于IT行业的专业人士来说具有很高的参考价值。 在《Joel on Software》中,Spolsky分享了他的许多核心观点,这些观点对于理解软件开发的本质...
美国著名程序员Joel Spolsky关于软件管理和技术公司管理精辟论述,读来受益匪浅,特别是其中给大学计算机系学生的建议。
根据提供的信息,“Joel说软件”似乎是一本深入探讨软件开发及编程技术的书籍。由于提供的部分内容包含了大量无法解析的特殊字符与乱码,我们主要依据标题和描述来进行相关知识点的总结。 ### 《Joel说软件》核心...
Joel On Software 大家都知道这个东西哈。挺不错的
《More Joel on Software》是Joel Spolsky的著作,由Apress出版社于2008年出版。这本书深入探讨了软件开发、设计与管理领域的多样性和相关问题,旨在为软件开发者、设计师、经理以及与他们合作的人士提供有价值的...
### 软件随想录:程序员部落酋长Joel谈软件 #### 一、书籍简介与背景 《软件随想录》是一本由Joel Spolsky所著的著作,该书以其深刻的见解和独特的视角在全球范围内影响了无数程序员。Joel Spolsky是一位在软件...
例如,理解诸如`while(*s++=*t++);`这样的代码是如何复制字符串的过程,对于编写高效程序有着不可替代的作用。掌握了这些基本概念后,才能在更高层次的语言中发挥出更高的效率,并有能力从事如编译器开发等高端工作...
Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune ...
"joel"可能是另一个文件或者目录,但没有明确的上下文,可能是代码文件、日志文件或者与开发者相关的资料。 综合以上信息,我们可以得出以下关键知识点: 1. **Jpcap**: Java平台上的网络封包捕获库,允许开发人员...
软件大牛再出新书。相信第一本joel说软件 你也看了 想必收获不少 这本也不能错过
在给定文件信息中,我们可以看到关于概率方法的书籍《概率方法十讲》是由JOEL SPENCER所著。遗憾的是,文件内容只提供了书籍的一部分信息,而没有具体到每一讲的具体内容。不过,文件内容列出了一系列表题为“应用...
本书是一部关于软件技术、人才、创业和企业管理的随想文集,作者以诙谐幽默的笔触将自己在软件行业的亲身感悟娓娓道来,观点新颖独特,内容简洁实用。全书分为 36 讲,每一讲都是一个独立的专题。...
《Murach's Java Servlets and JSP 2nd Edition》是一本深受欢迎的Java Web开发教程,涵盖了使用Servlets和JSP进行动态网页编程的核心知识。源代码是学习过程中的重要辅助材料,它能帮助读者深入理解书中的实例,...
《软件随想录 - More Joel on Software》是乔尔·斯波斯基(Joel Spolsky)的一本经典著作,他是一位知名的软件开发者、企业家和博客作者。这本书汇集了他在软件开发、团队管理、产品设计等多个领域的深入思考和经验...