小心“好主意”

作者:格雷格﹒纽伯格(Greg Nyberg)

“好主意”会杀死项目。有时候杀伤力很快见效,但便可常见的症状是:因屡屡错过里程碑和不断攀升的缺陷数量,项目苟延残喘,最终不治而亡。

你知道我指的是什么类型的“好”主意:那种诱人的、不用想就知道的(no-brainer)、外表无辜、以为不可能会产生伤害(couldn't-possibly-hurt-to-try)的那种好主意。通常在项目进展到一半而似乎一切看起来都挺好——形势和进度都在循序渐进,初步测试进展顺利,落地(rollout)日期看起来可靠无误——的时候,项目团队中有人会冒出这些想法。生活很美好。

有人会冒出一个“好”主意,你默许了。于是,为了利用Hibernate的新特性,项目中需要改用新的版本(注①);由于开发人员向用户展示了很酷的AJAX效果,就被要求在一些页面中增加AJAX的实现;甚至为了利用RDBMS的XML功能,还要对数据库进行重新设计。

你最初告诉项目经理说需要几个星期时间来实现这个“好”主意,但最终,受影响的代码要比原先预期的多得多,而开发进度己经开始滞后。加之,是初允许把“好”主意放进来时,就己允许如谚语中所说的“骆驼鼻子”(译注②)伸到帐篷里来了,很快,“好”点子就忽然间如雨后春笋般涌现,让你欲拒不能(骆驼很快就会睡到你的床上了)。

“好”主意真正隐藏的邪恶之处(insidious thing)是,它们是“好”的。糟糕的坏主意,每个人都看得很透,都会拒绝。“好”主意是漏网之鱼,它将导致范围膨胀,复杂度上升,竭力把和业务需求无关的东西塞入到应用中,这纯粹是浪费精力。

如果出现下面这些关键词,要小心了:

  • “如果……,会很酷。”实际上,任何语句如果带有“酷”字,都是很危险信吃。
  • “嘿,他们刚刚发布了YYY框架的XXX版本。我们应该马上升级!”
  • “由于我们在使用ZZZ,你知道,我们确实应该重构XXX……”
  • “XXX技术真的很强大!也许我们可以把它用于”
  • “嘿,<某某>,我一直在思考这个设计,我有一个想法!”

好吧,好吧,也许我对最后那条有点过于吹毛求疵了。但是,务必小心那些“好主意”,它可能会杀死你的项目。

 

注①:改用新版本只会增加项目中风险性与不稳定性。

译注②:有一句古老的阿拉拍谚语:骆驼一旦把鼻子伸进帐篷,马上它的身子也会跟着进来(If thecamel once gets his nose in the tent,his body will soon follow.)。“骆驼的鼻子”,是了个隐喻,指一旦允许一些不期望但很小的情况发生,后面会招致巨大而无法避免的更糟情况。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值