《极限编程》前言及第一章

作者:凯旋网络来源:凯旋网络
这些例子。我跳过Perl语法的细节直接解释例子。你得随时准备查阅好用的Perl参考手册,比如有时你得查看它才能明白map是怎么回事。

最后:有些测试用例是关于bivio在线业务处理平台(bOP)的。我所在公司(http://www.bivio.biz)开发的一个开源应用框架。如果你大量编写测试用例,可能需要工具来帮助你快速有效的编写。bOP用了SMOP来简化单元测试和用例测试。我不是要像你推销bOP(它是自由/免费的),只是要展示SMOP如何应用于测试。这本书为了解释例子而引入了刚好足够的bOP。

 

如何阅读本书

这本书向程序员和商人解释ExtremePerl。我还力图用(他人的)例子和个人经历为媒介来分享ExtremePerl的经验。这本书很详细的覆盖了极限编程的方方面面,所以即使以前没有经验也可以读懂。

本书的第一部分是ExtremePerl里面和编程无关的内容:why(背景),what(什么是极限编程和Perl)和how(发布计划,迭代计划,测试用例,跟踪和结对编程)。测试用例里面有些代码,但是任何人都应该能读懂。最后一章里面的SMOP是一个涉及到XP,Perl和SMOP的ExtremePerl例子。非编程人员可以扫过这章,重点阅读末尾的结论。

书的第二部分包含着众多真实的编程例子。随后的章节展示了什么是ExtremePerl:编码格调/规范,物流,测试驱动设计,延续式设计,单元测试,重构和SMOP。

若你是个自顶而下地考虑问题的人,我建议你从头到尾阅读本书。自底而上的读者可能最好反过来读。

如上一节所说,本书中的Perl代码可能比较难懂。每个编程的例子都不复杂,都只涉及为数不多的概念。然而代码对于有些程序员来说却可能显得非常复杂。如果你熟悉函数式编程和面向对象的Perl,这些例子就会变得一下子清晰起来。如果不是的话,你可能需要看看最后一章涉及到函数编程的部分。书中的参考资料也会很有用。面向对象的方面不怎么要紧,所以你哪怕没有面向对象的经验也可以明白。

词汇注释∶我会对XP和Perl社群中使用的术语做注解,但是我总是把它们展开使用所以你们也不用记住。

 

致谢

这本书是一个合作性的项目。很多人努力使这本书更好。任何错误和疏忽都是我的,而更正则来自于跟随的人。如果我在这里忘记了你的名子,请接受我的道歉。

给Joanne,谢谢你因为你用爱来支持我,也谢谢你的知识和积极的参与,以及编辑技巧。没你这本书就没辙。

给Ben和Aidan,谢谢你们因为你们如此快速的熟习XP。你们制作了上千张故事卡,还在生活中教我做人的道理。带孩子和学习XP总有些类似的地方。

给PaulMoeller,谢谢你因为你是一个如此卓越的商务伙伴,朋友和程序员。谢谢你教我为何编程不是一个体力活,还谢谢你对这本书的评价和保留在心里的感受。

给IonYadigaroglu,谢谢你的千言万语,你的支持和信任。还要谢谢你的勇气,是你把编程的活留给程序员来做.

给MartinLinchtin,谢谢你逐字逐句的解释为何indirection会带来新的软件问题,也感谢你这些年帮助我解决堆积如山的软件问题。

谢谢以下的人∶DannyAce,AnnalieseBeery,GregCompestine,EricDobbs,EricSchell,DavidFarber,JustinSchell和TomVilot。你们参与了我那疯狂的实验,耐心地听我的演讲和漫长的讨论,还有你教我关于编程,团队合作和兴趣培养的事。

谢谢JohannesRukkers,因为你教我在大机构里面如何编程,还有你在JamesJoyce那里的启发性的谈话,还有别处的谈话。

谢谢你RobWard,你优雅的放弃了在O&A使用真名的机会,还有你多年的耐心教导和支持我,另外你还严肃的指出本书草稿里面非理性和不成英语的部分。

谢谢StasBekman,JustinSchell和AledViggio,你们在最后一章和我结对编程。你们让我总是很快进入工作状态,还帮助我减少复杂性。

谢谢其他的很多审阅者,你们贡献了足够的反馈信息,这让我能写出更容易读懂也更

  • 广告推荐