嗨,你的应用的架构很完美吗?对呀,这就是为什么你还没有发布你的应用的原因,你仍然在彻夜不眠的担忧着各个功能模块之间的责任分离(你没时间去关心应用的流量和访问率)。
可是,除了我之外,谁还会对你说你的架构很烂?为什么我要关心你的架构?因为我只是你的用户,我不关心你的程序长的什么样、如何被调用的、用什么语言写成的。我关心的是它能用最简单的、最迅速的方式解决我的问题。
你的用户并不关心架构的问题,他们只关心你的应用是否好用。
我以前就是一个不理解这个道理的受害者。在 Friendly Dingo 之前的一个公司时,我痴迷于架构。我希望我的代码对于任何人来看都是最简洁的,我希望每个文件、dll、类都满足你们曾经听说过的任何编码标准。而且我做 到了,很完美。但是我的产品却延后了发布,因为我要花更多的时间整理程序架构(顺便提一下,没有人知道我在做这个事情),然后我才处理客户的增加功能的请 求。这最终的结果是一个中等产品评价和不好的销售情况。但是朋友们,我的程序是完美的。
到如今,在开发的第一周,我先架构选型,然后就搭建这个架构。当产品的首次发布日期快要到时,我已经很有信心,不再关心架构,尽管在某些方面还不尽如人意,因为我知道:程序的功能才是我做的所有工作中用户真正想要和关心的。架构能够满足应用的需要即可。
所以,下次当你发现自己在重构代码时,请停一停,问问自己你的用户是否会因此受益?因为最终,这才是最重要的。
原文链接:http://www.oschina.net/news/14837/your-architecture-sucks-but-i-dont-care
分享到:
相关推荐
消息传递很酷,但是适合我的用例。 我们将介绍一些流行的选择。 我需要了解有关事件驱动的体系结构的哪些知识? 我们将介绍这种架构模式并了解其取舍 讯息传递 种类 点对点 发布和订阅 事件驱动架构 事件驱动是什么...
但这也是我权衡利弊后做的选 择,也许我很势利,我觉得这种小公司和我今后不会有交叉点,而且里面没有我在意, 想建立友谊的人,所以可以轻易fireboss,你实习的公司是有影响力的大公司,这种情 况下友好离职自然是...
本次论文我们将以富源农资公司为背景,在富源农资公司的原有网络基础上进一步进行网络上的改造并将老化线路进行废弃,重新进行综合布线以及将一些...在当前的网络世界中,很多公司都还是秉承着网络能通就行,并不太在意
这里只是想为大家引入这个概念与这种思想,这里并不对MEF进行详细说明,毕竟这种框架实现起来很简单,有兴趣的朋友可以查查MSDN。 (2). 配置文件 在配置文件中,配置扫描子系统的方式,文件夹扫描、程序集...
csdn上原来有一个ARM嵌入式Linux系统构建与驱动开发范例,但很失望,笔者下载下来之后发现根本不是本书。于是笔者四处求索,百度、谷歌、都没找到。于是笔者不得不花银子购买了一本正版加密的电子版。 之后笔者费尽...
OSSIM系列课程会从基础架构入手并进行原理剖析,再到搭建配置和高阶应用,以大量的实战全方位的对OSSIM进行讲解。期间同学们不仅可以学习到OSSIM中集成的开源工具,并且可以学到大量的中高级运维知识。诸如:消息...
我花了一些时间来创建内容,这些内容将简要地引导您了解 JAMStack 架构并帮助您构建自己的应用程序。 让我们开始这个节目吧!技术图形内容管理系统这是我们的数据强国。 是一个非常强大且易于使用的 Headless CMS,...
还是先听我说说它的来历吧… 最开始,快捷留言这个功能要追溯到发表[AjaxControlToolkitTests自动测试框架完全解析之一:架构篇]这篇文章的时候,当时它纯粹是那篇文章的副产品,本来没太在意,本想只是给像我一样的...
更不需要为了等信与讯息一直不断的看PTT uPtt Messenger 让这些事情都变得简单 欢迎各位开发者实作出自己介面来接uPtt server 版本 0.0.1 beta 取得 努力开发中 回报问题 请开issue也可以直接找我们 安全声明 1. ...
如果我们需要在程序中显示一个气球,这个气球的颜色不断变化,这时候我们并不需要准备 多张不同颜色的气球纹理,而只需要一张白色的气球纹理,设置blend 为BLEND_COL ORMUL,白色的R,G,B 值被表示成1.0,也就是说,...