无奈与悲哀,以及逃避现实- -| 回首页 | 2005年索引 | - -厦门心情

敏捷?管窥?再认识- -

                                      

一个很简单的问题:列表页(譬如“列举所有xxx”或者“搜索结果”)是否应该有分页?我的答案很简单:所有列表页默认都应该有分页。Perryn的答案同样很简单:只要客户没有要求,就不做。

我的理由很简单:只要运行一段时间,列表页通常会需要显示比较多的内容。如果一个SELECT查询没有分页,当结果集达到几百乃至上千条记录,Hibernate的事务就会相当长,并且页面渲染也会相当费时,这个列表页就很可能成为一个性能瓶颈。Perryn的理由就更简单:不要帮用户拍脑袋,不要假设用户会需要这个,不要预先认为数据量会有多大。

这个问题其实就是myan问过我多次的问题。这里实际上存在“隐性知识”,也就是说,当Martin说“性能没有出问题之前不要考虑性能问题”的时候,其中暗含了他对自己能力的信心:任何时候出现了性能问题,他一定能够在合理的时间内解决。作为敏捷方法的一个实践,“不要帮用户拍脑袋”依赖于敏捷方法的另一些实践,譬如测试驱动、重构和结对编程。亲身体验之下,ThoughtWorks的敏捷开发之严格是前所未见的,其效果之好、效率之高同样是前所未见的。没有这个严格而高效的敏捷体系作为保障,很难有如此的信心不去做预先考虑。

结论是,敏捷团队之所以敢于只对需求做很少的预先考虑??如果不是不做预先考虑的话??是基于极其严格的敏捷纪律,以及类似Perryn这种强者的存在。普通团队在缺乏这两点的情况下贸然在需求和项目管理一端采用敏捷实践,是风险极大的做法,所谓画虎不成反类犬。毕竟ThoughtWorks之所以对交付能力有自信,根本原因是这支世界最强的developer团队。

结论之二是,Ruby on Rails内建对分页的便利支持,从根本上解决了这个问题。这就是Obie推荐那幅漫画的最佳诠释。

- 作者: 透明 2005年12月10日, 星期六 13:18

Trackback

你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=1086987

博客手拉手

回复

- 评论人:jqbvzljx

Thu Oct 12 04:12:13 CST 2006  作者邮箱  作者Blog

faxwxwmeqv[url=http://www.koolpages.com/kkjlehl/index.html]推广技巧[/url][url=http://www.koolpages.com/kkjlehl/26198047.htm]网站建设策划方案[/url][url=http://www.koolpages.com/kkjlehl/47348973.htm]引擎排名[/url][url=http://www.koolpages.com/kkjlehl/00157846.htm]网站推广mail[/url][url=http://www.koolpages.com/kkjlehl/95187597.htm]网站推广工具下载[/url][url=http://www.powow.com/oxvhseh/index.html]网站推广的方法[/url][url=http://www.powow.com/oxvhseh/80303016.htm]网站推广群发软件[/url][url=http://www.powow.com/oxvhseh/63576814.htm]网站排名榜[/url][url=http://www.powow.com/oxvhseh/46504715.htm]电子邮件群发[/url][url=http://www.powow.com/oxvhseh/90790388.htm]qq无限群发器[/url][url=http://www.pagerealm.com/qoitojq/index.html]如何建立网站[/url][url=http://www.pagerealm.com/qoitojq/40480876.htm]什么网站赚钱[/url][url=http://www.pagerealm.com/qoitojq/93765714.htm]qq消息群发工具[/url][url=http://www.pagerealm.com/qoitojq/13671137.htm]论坛自动发帖工具[/url][url=http://www.pagerealm.com/qoitojq/45301112.htm]进出口企业名录[/url]

- 评论人:weihello

Mon Dec 12 13:44:21 CST 2005  作者Blog

精英定义是什么,难说。 有些技术水平一般的人,但是他会利用资源,他就能够很快成长,而且高效的开发出东西。
我想重要的还是合理的资源配置,而不是搞精英论

- 评论人:femto

Mon Dec 12 11:51:16 CST 2005  作者Blog

en,确实听说xp是需要精英才能实施的,
我自己也在思考的是,是否普通团队可以实施
其他敏捷方法,比如scrum,
据说很多成功实施的团队都是先实施scrum,
再过渡到xp的

- 评论人:神仙

Sat Dec 10 22:14:28 CST 2005  作者邮箱  作者Blog

看了下active_record的分页实现。sqlserver的分页效率还是高不了。

- 评论人:Albert Jin

Sat Dec 10 19:16:11 CST 2005  作者Blog

如果是强者的团队, 敏捷方法的成功之道又怎么体现呢...

评论内容: