好像任何美满的婚姻一样,这个ExtremePerl的家庭成员都彼此的支持。例如
这本书邀请Perl开发人员和他们的客户用一个崭新的角度来看待软件开发过程。客户或广义上的商人会明白在高效和善变的需求分析过程中
给商人和用户
给商人和用户
作为用户,你也必需用合一的语调说话。你可以自由决定对需求讨论的详细程度,但是最后你总得用自己的语言来清晰地描述出来,这也就是所谓的故事。所有的不一致意见都必须在扮家家的时候解决掉。而所谓的扮家家,就是你和程序员共同决定每个功能对应开发时间的过程。
最棒的是你总可以立刻结束进展。程序员总是用最简单的方法解决问题,你可能觉得难以置信,但问题的确经常在几周内得到解决。没有别的方法比这个更加直接地保证你的需求进入了软件里面,这正是你要做的活。每个人都被一个可用的软件驱动来工作。
给程序员和他们的经理
给程序员和他们的经理
编程的角色在
对
编码是
重构的目标是唯一的表达概念。Perl比其他语言更容易让你做到这个。ExtremePerl代码可以紧凑易懂,琅琅上口。这种代码经常演变成为我所称为的面向主题编程
面向主题编程把问题浓缩到一种小的语句中。在这本书里面的
你得很熟悉Perl才能读懂这些例子。我跳过Perl语法的细节直接解释例子。你得随时准备查阅好用的Perl参考手册,比如有时你得查看它才能明白map是怎么回事。
最后:有些测试用例是关于bivio在线业务处理平台(bOP)的。我所在公司(
这本书向程序员和商人解释ExtremePerl。我还力图用(他人的)例子和个人经历为媒介来分享ExtremePerl的经验。这本书很详细的覆盖了极限编程的方方面面,所以即使以前没有经验也可以读懂。
本书的第一部分是ExtremePerl里面和编程无关的内容:why(背景),what(什么是极限编程和Perl)和how(发布计划,迭代计划,测试用例,跟踪和结对编程)。测试用例里面有些代码,但是任何人都应该能读懂。最后一章里面的
书的第二部分包含着众多真实的编程例子。随后的章节展示了什么是ExtremePerl:编码格调/规范,物流,测试驱动设计,延续式设计,单元测试,重构和
若你是个自顶而下地考虑问题的人,我建议你从头到尾阅读本书。自底而上的读者可能最好反过来读。
如上一节所说,本书中的Perl代码可能比较难懂。每个编程的例子都不复杂,都只涉及为数不多的概念。然而代码对于有些程序员来说却可能显得非常复杂。如果你熟悉函数式编程和面向对象的Perl,这些例子就会变得一下子清晰起来。如果不是的话,你可能需要看看最后一章涉及到函数编程的部分。书中的参考资料也会很有用。面向对象的方面不怎么要紧,所以你哪怕没有面向对象的经验也可以明白。
