锁定老帖子 主题:项目中需要时刻提醒自己的六件事
精华帖 (7) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (6)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-27
讨论一下楼主提到的“实现优先”
不知道你说的“实现”是否包括设计? 如果编码之前不做设计,很可能导致生产出来的代码缺乏全局的考虑。这样要在后期进行调整或优化,是很困难的。就算是你掌握了充分的重构技巧,可能你会觉得重构还不如完全重写的代价低。那时你会体会到设计是必要的,那是在全面地理解需求的基础上,建立符合全局优化原则的模型(或架构)的过程。 除非你们团队成员的水平都很高,面对需求时大家的脑袋里很快就会有很好的方案;并且大家的沟通水平都很高,很容易达到一致,编码时的思路、理念都很一致。有了这些,你们或许可以跳过书面的设计。如果是这样,或许其它几条也不会有什么问题了(因为大家的水平都很高,都很容易沟通) 一点愚见,供大家参考 |
|
返回顶楼 | |
发表时间:2007-12-27
metaphy 写道 引用 1.实现优先
这个问题很明显:无论如何,你都要先做出来。技术,性能,优化甚至代码对齐等等技术人员才会想到的东西是不应该按这个标题序号去考虑的。 记住:即使一天拼出的只是一个杂碎,也比闷头做一个月的“优雅”产品要好得多。 bullshi*! 建立在垃圾之上的只能是垃圾。花一天作出的砸碎,可能要花一个月去改 引用 项目负责人的任务就是把项目拆散了平摊到每个人的头上。
每个人只能熟悉自己做的东西。让最熟悉的人负责最熟悉的部分。 引用 或许你会发现其实客户要求的比你想的要少得多....
第一次听说客户还会这样 引用 与其每天气急败坏的催促手下加快开发进度,。。
只要您充分实现了所提的第一条和第二条,这样的结果,丝毫不足为奇 not too much, 不要引申的过度,走极端都是有问题的。 优先不代表不考虑其他的,分清主次。 lz举的例子不太恰当,有点极端了。 |
|
返回顶楼 | |
发表时间:2007-12-27
LZ的这些心得还真是别具一格
|
|
返回顶楼 | |
发表时间:2007-12-27
看来这个实现优先还是没有讲清楚啊。
实现优先并不是说完全的实现整个系统后再去重构,而是在项目最开始的时候尽快建立起一个能满足项目中最关键需求的原型系统(哪怕你得到是一个由shell,script,java等等拼出的大杂烩,但只要还能跑就足够了),随后的沟通,设计都基于原型来进行。通过构建原型系统,你将最早的了解到项目中的难题。此外,由于原型的存在,你有了一个最好的沟通基础,无论是对客户还是对组员,你的描述和设计都将言之有物,你对于需求的收集也将更明确和详细。 喜欢xp的朋友应该更容易理解,还记得xp的4个核心价值么?交流,简单,回馈,勇气...... 还有plan design...simple design..... 其实这里所谓的实现优先与xp并没有冲突,只是侧重的部分不同罢了。 |
|
返回顶楼 | |
发表时间:2007-12-27
简单是以不停重构做为补充.....的
|
|
返回顶楼 | |
发表时间:2007-12-27
个人认为把“实现优先”的说法改成“原型法”更好理解......
|
|
返回顶楼 | |
发表时间:2007-12-27
movingboy 写道 个人认为把“实现优先”的说法改成“原型法”更好理解......
原型法是一种方法论,而实现优先是一种侧重。我在这里只是想强调这个侧重,而不是想强调一个方法论..... 这几条大家可以看作是对我自己的一些微调参数,因为我自己存在着与这几条对应的一些缺点。如果大家没有这些缺点,也就不必在意我的这几条是对是错了。 |
|
返回顶楼 | |
发表时间:2007-12-27
抛出异常的爱 写道 简单是以不停重构做为补充.....的
核心价值中的简单说的应该是不做额外功.....吧 |
|
返回顶楼 | |
发表时间:2007-12-27
timerri 写道 抛出异常的爱 写道 简单是以不停重构做为补充.....的
核心价值中的简单说的应该是不做额外功.....吧 我有二只猪时,要一个猪圈,做二顿猪食 当我有N只猪时,要N/5个猪圈,做N/1.5次猪食. |
|
返回顶楼 | |
发表时间:2007-12-27
抛出异常的爱 写道 timerri 写道 抛出异常的爱 写道 简单是以不停重构做为补充.....的
核心价值中的简单说的应该是不做额外功.....吧 我有二只猪时,要一个猪圈,做二顿猪食 当我有N只猪时,要N/5个猪圈,做N/1.5次猪食. 这叫简单{ 我有一只猪时,做一个猪圈,做一顿猪食 我有二只猪时,copy一个猪圈,copy2顿猪食(当今世界copy不要钱) 当我多了只羊,先试试往猪圈塞,不行再作羊圈。 } 这叫重构{ 我有一只猪时,做一个猪圈,做一顿猪食 当我有N只猪时,先做N/5个猪圈,做N/1.5次猪食. 然后拆了N/5个猪圈换个大的,再换口大锅煮猪食. } |
|
返回顶楼 | |