设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

软件开发中的“瑞士军刀综合征”

2014-5-29 10:08| 发布者: joejoe0332| 查看: 2557| 评论: 0|原作者: TonyRideBike|来自: 伯乐在线

摘要: 如果大家认为这篇文章更多是在喷,我先说抱歉。“瑞士军刀综合征”的想法是起源于我和项目经理、客户、甚至其他开发者打交道的过程中产生的沮丧感,他们都以一种狭隘特殊的方式思考问题。我称之为“瑞士军刀综合征” ...


  明确目的



  软件应该是简洁的,只提供它应该提供的功能。为了配合上面的军刀,一段优秀的代码,就应该像厨子的刀一样。一个厨刀很简洁,有特定的功能。一个专业大厨会在不同情况下用不同的刀。同样的思维方式也应该应用到代码中。


只做一件事,并做好它。


  我们发现软件设计中也有同样的原则,通常叫做单一功能原则:

……单一功能原则规定每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的服务都应该严密的和该功能平行。


  总结


  任何一个公司、项目经理、开发人员,或者是客户都应当遵守这一逻辑。我们倾向于认为,拥有更多或者实现更多就等同于更好、更有价值。软件应该是优雅的,优雅的代码就是简洁地完成需求的代码。因此,我们开发人员有责任确保我们所写的每段代码都尽可能优雅简洁。


特别感谢:

Mark Holmes – http://markholmes.io/


原文链接: coderoncode   翻译: 伯乐在线 - TonyRideBike
译文链接: http://blog.jobbole.com/68694/

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部