当前位置:380元网站建设 虎网站 > 网站维护 > 正文

把方案一简再简

发布日期:2020-03-13
在设计复杂系统时使用此原则简化方案的范围、设计和实施。在(编程或者计算)资源有限的情况下设计复杂系统或产品时使用。

有时我们会告诉客户,对于该原则,要问3个“如何”,即如何简化范围,如何简化设计,如何简化实施。
 
1.如何简化范围

这个问题的答案是:经常应用帕累托法则(也称为80-20法则)。80%的成果来自于20%的工作吗?对于我们的情况,直接问“80%6的收入来自于20%的功能吗”。少做(只做20%的工作)多得(得到80%的收益你的开发组就能有时间做其他的事情了。如果去除产品中不必要的功能,那么你的工作效率就能提高5倍,产品的复杂度也会大大减小。如果只有1/5的功能,那么毫无疑问,功能之间的依赖关系就会减少,从而扩展起来更容易,扩展成本也会更低。此外,节省下来的809%的时间既可以用于开发新产品,也可以用于提前考虑产品将来的扩展需求。

把方案一简再简

不止是我们在思考如何在减少不必要功能的同时保留主要功能。37signals中的很多人对此方法都很拥护,他们在自己的书《重来》(Rework2)和博客“You Can Always Do Less”(你可以做得少一点) 中都讨论过减少工作的必要性和所带来的好处。事实上,“最小可行产品”这一概念是由 Eric Reis提出,由 Marty Cagan传播开来的,它的依据是“用最小的努力得到最有效的客户需求”这一理念。这种敏捷开发方法使我们可以快速地发布简单且容易扩展的产品。如此我们的公司就能够得到更大的产品生产力(公司可扩展性),把时间用于构建少数有更高可扩展性的产品上。通过简化范围,我们将具有更高的计算能力,同时工作得更少。

2.如何简化设计

范围缩小后,简化实施的工作就变得容易了。简化设计与过度设计的复杂度紧密相关。减少复杂度是删除工作中不必要的部分,而简化则是要找到一条捷径。在原则1中举过一个例子,把se1e1lct(大)from schema_name.tabe_name改为为 select(co1umn) from schema name.tabe_name,只查询你需要的结果。简化设计的方法则建议我们首先看看要查询的信息是不是已经存在于本地资源(例如本地内存)中了。减少复杂度是为了减少工作量,而简化设计是为了工作得更快更容易。

假设我们要读一些源数据,对这些源数据中的中间令牌进行计算,然后把这些令牌绑定起来。在许多情况下,这个假设中的每个动作都可以被分解成一系列服务。事实上,这种方法和流行的Map-Reduce算法采用的方法类似。这种方法并不过度复杂,所以不违背原则。但是如果我们知道要读的文件很小,不需要跨文件绑定令牌,那么开发一个简单的整体式的应用,比把它分解为多个服务更合理。再看看前面的打卡系统的例子,如果目的只是计算每个员工的工作时长,那么用多个克隆的整体式应用读打卡系统的队列并执行计算则更合理。简而言之,简化设计这一步会要求我们用一种容易理解、低成本、可扩展的方式来完成工作。

3.如何简化实施

最后,来看看实施的问题。与原则2(实现可扩展性的D-I-D方法)致,这里的实施定义为解决方案的实际编码工作。此日时要面临的问题是用递归还是循环更合理?应该定义一个固定大小的数组,还是应该在需要时动态分配内存?应该开发一个解决方案,还是应该采用开源的解决方案,还是应该购买一个解决方案?这些问题有一个相同的考量,即如何利用他人的经验和现有的解决方案来简化我们的实施。

考虑到我们不可能事事精通,所以首先应该查查找能满足我们需求的、被广泛采用的开源解决方案或者第三方解决方案。如果没有这样的方案,应该在公司内部询问是否有人已经开发了能解决该问题的可扩展方案。如果没有专用的解决方案,那么应该再从外部寻找,是否有人描述过解决该问题的可扩展方法,而且我们可以合法地复制或模仿?只有当这三种条件都不成立时,才应该尝试自己解决该问题。最简单的网站建设实施方法都是已经被实施过且被证明是可扩展的方法。

旅游去加拿大流量费用 加拿大wifi怎么用便宜?

    加拿大wifi怎么用便宜? 加拿大WIFI供应商一般会给用户提供两种选择,有限流量和无限流量。通常有限流量相对便宜一些,但是超限部分另外收费,通常很贵。选择无限流量,是要贵一些,但是不必为超限费心。很多人都会在供应商搞优惠的时候签合同,优惠期过了,如果没有新的优惠,就会换一个供应商,继续享受优惠。 国际漫游资费? 1 国际漫游业务不同的国家收费不同,匹配想去的国家手机型号,手机卡类型就可以检测出...

       电商网站制作怎样才更容易成功 良好的规划是制作网站达到成功的起点,无论是架构功能完整的电商网站,或是讲究品牌的形象网站,都要通过网络达到推广或是提升绩效的目的。那么对于电商网站来说怎样制作才更容易成功呢? 电商网站制作怎样才更容易成功   不论是老站还是新网站都应在想法明确,市场调查完再动手做站,以有针对的方式做到这一点,这也是成功所必备的因素。一个好网址等于是电商平台成功一半,一个网址可以代表企业名称,在选择网址的时候不能轻...

       深圳宝安千年运输和虎网科技签订网站建设合同 千年选用虎网站经济型入门级网站案例,其功能比较简单的程序,广告单图(无动漫),页面较简单,适合小微企业产品展示型网站。千年是经深圳市宝安区工商局审核的有资质公司,统一社会信用代码:91440300088576804Q。千年位于深圳市宝安区福永街道怀德新村咸田2区5巷8号首层。   虎网科技以公路运输为主,同时提供铁路和航空运输多式联运,货物仓储包装,流通加工,配送,还未客户提供第三方物流方案计划,...

       谈一谈flash网站的建设问题 现在互联网技术发展的越来越快,西安网站建设公司在进行网站搭建的时候,也会使用很多的技术来增强网站的吸引力,甚至有一些网站建设公司在进行网站建设时整个网站都使用flash来做。但是使用flash进行网站建设所搭建出来的flash网站,有优势也有缺点。 搭建flash网站的优势: 1、吸引用户。相对于传统网站来看,flash网站是比较新颖的一种形式,很多用户在互联网上浏览了过多的传统的网站之后,在先进...

       企业网站设计网站导航和图像及媒体 导航需要有助于浏览者快速的找到想要知道的内容页和功能,导航就是需要有引导性,如果导航不清晰明了,导入的页面要与导航所描述的一致,一个引导性差的导航有可能会造成客户浏览完全站也不知道自己想要的那块内容在哪里,现在即便是你有全世界最好产品、最好的服务也没什么用,因为客户不知道啊。 如今的互联网时代就是网速的问题,网站有大量的图片及短视频,严重的拖延了加载网页的速度,所以在上传图片及短视频的时候尽量用...

       土豪广州网站建设企业是怎样的? 迄今为止,广州已经有接近500家广州网站建设,你知道吗?500家网络企业对于广州区域是比较大了。那么土豪大家都应该知道是什么了,土豪就是一些原本有很强基础,现在豪强的网站建设企业。   怎么才能称得上土豪网站建设企业呢?我们稍后将答案告诉你吧!   土豪广州网站建设企业的特征如下:   1.他们的客户很多,服务都是一体化,比较强大的服务体系,这个出现在服务比较紧急的客户,如果出现了问题的话,那么就...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读