|
锁定老贴子 主题:离开公司前写给在一起奋斗了半年多的兄弟们
该帖已经被评为精华帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2006-12-08 关键字: tdd agile xp 单元测试
看了 我的第一个真正意义上的测试,觉得有必要把这篇博客贴出来 对敏捷软件开发方法的一些体会
我觉得推行一个新技术最大的阻力还是来自程序员自身 初次接触,本能的抗拒我自己的经历就是这样:03年中期时,我们技术总监让我研究一下junit和eclipse 大多数人都走过的弯路现在每次看到缺少测试的代码以及还在不停制造这种代码的程序员,我就会感叹前几年自己走的弯路:
走上敏捷之路,相见恨晚时间到了2005年的春天,单元测试(连带着轻量级架构Spring和敏捷方法)真正走进了我的世界
对于新事物的怀疑总是不可避免的,很多人最主要的是担心写测试会降低开发效率------写测试代码时间+写功能代码时间〉〉写功能代码时间 不断实践,终获回报来到e-ma以后,我继续在工作中实践着敏捷方法 包括在技术论证阶段极力推荐Spring框架; 在编码开始之前做了项目原型和开发模板;配置luntbuild持续集成服务器;提倡编写单元测试。。。 经过国检项目的考验,我更加坚信:敏捷方法是快速开发高质量软件的一把钥匙,因为它所承诺的那些好处全都得到了兑现: 我所开发的支付、冲正、清单模块全都按时完成,并且bug很少 虽然需求、接口一改再改,但是有密集的单元测试作保证,我总能毫无顾忌的快速的去调整程序 像国检项目这样的系统结构复杂、通信方式多种多样、需求变化频繁、质量要求高、工期紧张的分布式系统,对于任何开发方法都是个严峻的挑战, 但是我惊讶的发现,相比那种简单的本地数据库应用,敏捷方法在这样的系统里能够更充分的发挥出威力 ,看看它是如何应对这些挑战的:
敏捷方法很简单它不是软件天才专用的难以理解和掌握的神秘方法,它只是一些普遍原理和经验的总结、一种理念和一组最佳实践。 "I'm not a great programmer; I'm just a good programmer with great habits" 结语经过了那么多没日没夜加班的日子,我们建立了深厚的战斗友谊,也都被折磨得身心俱疲:) 我始终坚信,软件开发是一项伟大的、创造性的劳动,它应该是一件充满乐趣的事,同时给我们带来成就感和体面的收入; 程序员应该是一群快乐的家伙,每天享受着自己喜欢的工作,有足够的时间去打篮球、跟哥们儿喝啤酒、陪女朋友看电影; 虽然现实还与此相去甚远, 但这是我们要努力达到的境界,希望这篇文章介绍的方法能有所帮助。 最后,祝你们身体健康、编程快乐!
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2006-10-20
可惜,为啥离开了?汗水浪费了
|
|
| 返回顶楼 | |
|
最后更新时间:2006-10-22
写的很不错,有同感,支持一下
|
|
| 返回顶楼 | |
|
最后更新时间:2006-11-09
好文
谢谢分享经验 我就是你说的那种不爱写测试代码的人 看了你的文章决定以后一定要写测试代码 可是测试j2ee程序用什么好呢?? 你用什么? 谢谢 |
|
| 返回顶楼 | |
|
最后更新时间:2006-12-08
[quote="fins"]好文 谢谢分享经验 我就是你说的那种不爱写测试代码的人 看了你的文章决定以后一定要写测试代码 可是测试j2ee程序用什么好呢?? 你用什么? 谢谢[/quote]<br />
参考《J2EE Development without EJB》中文版第14章 |
|
| 返回顶楼 | |
|
最后更新时间:2006-12-05
谢谢你的文章,很多地方都说很实在,给了我一些启发...
|
|
| 返回顶楼 | |
|
最后更新时间:2006-12-08
刚把自己这篇博客加到论坛,还挺顺利的嘛:)<br />
之前之所以没有没有贴出来,一个是因为里面有些隐私内容,另外是由于部分内容整理自本讨论区的其他帖子。 |
|
| 返回顶楼 | |
|
最后更新时间:2006-12-08
文采非常棒,这篇文章一气合成,我也是一看到底的。入暮春风
|
|
| 返回顶楼 | |
|
最后更新时间:2006-12-08
》我始终坚信,软件开发是一项伟大的、创造性的劳动,它应该是一件充满乐趣的事,同时给我们带来成就感和体面的收入; 》程序员应该是一群快乐的家伙,每天享受着自己喜欢的工作,有足够的时间去打篮球、跟哥们儿喝啤酒、培女朋友看电影; 经典,我写在了自己的msn上了 |
|
| 返回顶楼 | |
|
最后更新时间:2006-12-08
这样的小伙子,应该是每个团队都应该渴望得到的
|
|
| 返回顶楼 | |















