本文是从 Your Architecture Sucks and I Don’t Care 这篇文章翻译而来。
嗨,你的应用的架构很完美吗?对呀,这就是为什么你还没有发布你的应用的原因,你仍然在彻夜不眠的担忧着各个功能模块之间的责任分离(你没时间去关心应用的流量和访问率)。
可是,除了我之外,谁还会对你说你的架构很烂?为什么我要关心你的架构?因为我只是你的用户,我不关心你的程序长的什么样、如何被调用的、用什么语言写成的。我关心的是它能用最简单的、最迅速的方式解决我的问题。
你的用户并不关心架构的问题,他们只关心你的应用是否好用。
我以前就是一个不理解这个道理的受害者。在 Friendly Dingo 之前的一个公司时,我痴迷于架构。我希望我的代码对于任何人来看都是最简洁的,我希望每个文件、dll、类都满足你们曾经听说过的任何编码标准。而且我做到了,很完美。但是我的产品却延后了发布,因为我要花更多的时间整理程序架构(顺便提一下,没有人知道我在做这个事情),然后我才处理客户的增加功能的请求。这最终的结果是一个中等产品评价和不好的销售情况。但是朋友们,我的程序是完美的。
到如今,在开发的第一周,我先架构选型,然后就搭建这个架构。当产品的首次发布日期快要到时,我已经很有信心,不再关心架构,尽管在某些方面还不尽如人意,因为我知道:程序的功能才是我做的所有工作中用户真正想要和关心的。架构能够满足应用的需要即可。
所以,下次当你发现自己在重构代码时,请停一停,问问自己你的用户是否会因此受益?因为最终,这才是最重要的。
分享到:
相关推荐
消息传递很酷,但是适合我的用例。 我们将介绍一些流行的选择。 我需要了解有关事件驱动的体系结构的哪些知识? 我们将介绍这种架构模式并了解其取舍 讯息传递 种类 点对点 发布和订阅 事件驱动架构 事件驱动是什么...
* 对于系统在怎样的环境与用什么开发工具,并不十分在意,良好的SA产生出来的文件,使用不同的开发工具都应该可以完成,产生一样的结果 * SA偏重于流程与执行逻辑的表达 * SA着重于软件逻辑,对开发工具的学习并不是...
这里只是想为大家引入这个概念与这种思想,这里并不对MEF进行详细说明,毕竟这种框架实现起来很简单,有兴趣的朋友可以查查MSDN。 (2). 配置文件 在配置文件中,配置扫描子系统的方式,文件夹扫描、程序集...
csdn上原来有一个ARM嵌入式Linux系统构建与驱动开发范例,但很失望,笔者下载下来之后发现根本不是本书。于是笔者四处求索,百度、谷歌、都没找到。于是笔者不得不花银子购买了一本正版加密的电子版。 之后笔者费尽...
* 对于系统在怎样的环境及用什么开发工具,并不十分在意,良好的 SA 产生出来的文件,使用不同的开发工具都应该可以完成,产生相同的结果,但那一种最合适,由 SD 决定 * SA 偏重于流程及执行逻辑的表达 * SA 着重于...
报告强调,尽管存在某些不确定性,但物联网行业的长期发展前景值得看好,并建议投资者继续关注物联网技术的演进以及相关企业在市场中的表现。 综合来看,本周报不仅为投资者提供了对物联网行业的深入分析,还提供了...
### 如何删除Windows RT 自带应用 #### 一、引言 Windows RT 是微软专为ARM架构处理器设计的操作系统,其旨在提供一个轻...当然,如果你并不是特别在意这些预装应用的存在,也可以选择保持现状,避免可能带来的不便。
中国的设计与服务行业发展日趋成熟,各大专业设计公司在市场份额上都有一席之地,本公司进入该市场比较晚,又并没有将专业设计行业置于架构中非常高的位置,在专业设计业与一些专业团队的竞争中,并不处于优势。...
7. **成功案例分析**:报告还列举了伏特加的“绝对的伏特加”、铁达时表的“不在乎天长地久,只在乎曾经拥有”和碧桂园的“给你一个五星级的家”作为USP传播成功的例子,强调了持续、一致的USP传播对于品牌建设的...
通过以上分析可以看出,这些题目虽然表面上看起来并不直接涉及IT专业知识,但实际上它们旨在评估应聘者是否具备从事IT行业所需的关键能力和素质。这些个人特质和行为模式对于确保员工能够适应并成功地在IT环境中工作...
如果你更在乎平板使用体验,对便携性要求不是特别高的话,这类产品或许适合你! 三、触屏技术 现在高端的平板电脑都是使用A 级的电容屏,使用这样的屏幕感觉会更好,但是价格也要贵很多,一般地说市场售价在2500-...
借鉴其他成功品牌的USP传播策略,如伏特加的“绝对的伏特加”、铁达时表的“不在乎天长地久,只在乎曾经拥有”以及碧桂园的“给你一个五星级的家”,可以看出持续、一致的USP传播策略对于品牌建设的重要性。...
例如,Apple Watch虽然续航不长,但其丰富的功能和出色的设计使得用户愿意接受一天一充的使用模式。 电池续航问题对于第二类可穿戴设备来说,是一个需要解决的关键问题。科技巨头们正在努力通过硬件优化、系统级...
6. **可视化**:虽然Prometheus本身并不直接提供丰富的图形化界面,但通常会配合Grafana一起使用,Grafana是一款强大的可视化工具,能够展示Prometheus中的数据,并创建定制化的仪表板。 7. **集成生态**:...
我花了一些时间来创建内容,这些内容将简要地引导您了解 JAMStack 架构并帮助您构建自己的应用程序。 让我们开始这个节目吧!技术图形内容管理系统这是我们的数据强国。 是一个非常强大且易于使用的 Headless CMS,...
MS-DOS的架构并不足以满足所有需求,因为它同时只能执行最多一个程序(如果想要同时执行程式,只能使用TSR的方式来跳过OS而由程序自行处理多任务的部份),且没有任何内存保护措施。对驱动程序的支持也不够完整,...
- **应用场景:** 当你需要定义一组行为规范而不在乎具体实现细节时,可以使用接口。 **选择建议:** - **如果需要共享状态和行为:** 使用抽象类。 - **如果只需要定义行为规范:** 使用接口。 #### 四、`...
然而,在实际应用中,很多开发者发现遵循Web标准并不容易。原因包括对Web标准知识的缺乏、项目时间限制、客户要求等。实际上,通过标准认证并不会直接为网站带来更多的访问量或用户好评,网站的吸引力主要来自于内容...