目的:防止在设计中复杂的解决方案。
适用情况:适用于任何项目,所有大型或复杂的系统和项目都应采用这一原则。
应用方法:让同一对等体检查解决方案是否完全理解,强烈希望抵抗过度设计。
申请原因:复杂解决方案实施成本,并且将有大量的长期成本。重要提示:过多的系统限制了扩展功能。简单的系统更易于维护和扩展,成本较低。
维基百科解释了分为两类。一种类型是指超出有用要求的产品的设计和实现。对于完整性考虑,我们只简单地讨论这个问题。对于第二种类型的问题,这些问题对可扩展性的影响较小[集团网站建设公司]。过度设计的另一种问题是指复杂的产品。如前面提到的,我们最关心第二种问题对可扩展性的影响。但,让我们先了解第一个问题。
解释一类过度设计,那是, 有用需求的问题,有必要弄清楚“有用”条款的含义。此术语仅在这里“可以扩展”。E.G。为家庭住房设计空调,当室外温度为0时,可以将整个房屋的温度加热到300[什么是营销网站制作]师父的思想,这毫无意义,纯粹浪费,我们只需要一个产品,当室外温度为-20时营销型网站设计公司哪家好,我们只需要将房屋加热到舒适的温度。这种过度的设计将产生过度成本。发展成本更高,实现此方案的硬件和软件成本也将更高。如果您开发过这个过多的设计系统, 它比研发系统更长。还可以延迟产品的释放。进一步影响公司。高成本,利润低。研发时间,收入或收入将被推迟,所有这些成本都会影响利益相关者。范围传播,或初始产品定义和初始产品版本之间的范围差异,这是一个过度的设计。
谈到更接近我们工作的东西,是开发员工卡系统,该系统可以处理的员工人数是整个地球上人数的100倍。在这个软件期间,地球上的人口上升到最小的可能性100倍,所有人都为公司工作的可能性较小。我们当然希望构建系统以满足客户需求,但不希望浪费时间来实现和部署远远超过需求的系统。
过度评估的第二种性能是使系统通过复杂的组件来实现它的复杂方法。简而言之,有必要花太多的力量来完成工作。或者让用户花太多努力来完成任务。或者让程序员采取很多力量来理解功能。让我们一个接一个地分析过多复杂系统的这三种情况。
花了太多努力的努力是什么?现实世界拥有最简单的例子。假设你让别人去杂货店买东西,你告诉他,商店里的所有商品都将需要一个,队列时给你打电话。当他打电话给你,你告诉他很少有多少钱让他从无数的产品篮子里选择,然后把其他物品放在地上。你会说:“不要开玩笑。“但,您已在您自己代码中使用Select Schema_Nane。tab1e_name.[专业承接Web开发]示例SQL语句,只要找出你想要的回报?我们的杂货店的示例,并且上面的SE1ect(*)与相同的工作相同。网站托管代运营在您的代码中,有几个条件陈述来处理个别情况。订单的订单是多少?是最有可能发生的吗?你经常是结果吗?再次重复?它经常刚刚显示出HML表面,这无处不在,但它经常被忽视。
用户花太多时间来完成任务是多少?答案很简单。在许多情况下,更少的更多。追求系统的灵活性,我们总是希望尽可能多地提供奇怪的功能。但生活并不总是多样化。很多次,用户只想快速达到B.如果您在市场中有99%的用户, 您无需将日志文件保存到PDF文件中。然后不要构建提示框询问他们是否希望将日志文件保存到PDF文件中。如果您的用户想要它。WAV文件被转换为MP3文件,然后他们不小心,因此,您不必提示他们将它们转换为无损压缩的FLAC文件。它只会干扰他们。
最后的情况,它是软件复杂的,使其他程序员理解。创建一个复杂的代码让别人很难理解,一旦非常流行(仍有竞争对手)。有时,代码很复杂,它是比一般程序员开发的代码更快地运行。更多案例是代码的复杂性(在理解他们的理解方面), 它已成为程序员的象征。或者是功夫的象征性象征。那些开发代码的人可以使资深开发人员做代码检查,以担心泪水。复杂性成为智慧的智慧,编程将在公司竞争。对于那些非常累的人,这是一个很好的比赛,但对于公司和股东,有必要支付无人值守的笼子比赛。对于那些仍然沉浸在这个盛宴中的人,如果您不想损害利益相关者的利益,我想为真正的枪而战,这表明您参加了国际困惑的C码竞赛。
我们都应该努力编写每个人都能理解的代码。衡量伟大程序员的真正标准,他如何简化复杂问题,如何易于理解,易于维护解决方案。易于执行的解决方案意味着一般程序员[B2B2C]您可以快速掌握系统。支持它。易于理解的解决方案意味着可以找到问题。
系统恢复到正常运行状态的方式。易执行的解决方案可以提高公司和解决方案的可扩展性。
测试系统是否太复营销型网站制作服务杂,一个好方法是让负责解决复杂问题的程序员将他的解决方案提交了公司内部的一组程序员。这群程序员应在公司代表不同的编码水平。不同的工作年(加入这一点)是因为一些经验丰富的程序员在公司的工作经验中没有多少经验)。通过此测试,这组程序员中的每一个都可以轻松理解解决方案。能够在没有帮助的情况下描述它,不仅仅是了解它。如果这组程序员中的任何一个无法理解解决方案,然后询问小组讨论系统是过度复杂的。
网站设计过多是一种可扩展性的敌人。开发一个超出有用需求的解决方案,浪费金钱和浪费时间。此外,还有可能进一步废物资源,增加扩展成本,限制系统的整体延期能力(即, 可以扩展多大程度上)。建立过度复杂的解决方案可能会导致类似的后果。系统运行以提高成本,限制终极发展规模。让用户使用触摸的系统,将放慢吸引客户的速度,从而限制了业务增长的速度。太复杂,难以理解,生产力将感激。让你增加程序员,或者很难为系统添加功能。
网站建设 seo模块 企业网站建设服务好 网站建设多少价格
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线