今天和同事探讨一些问题,偶尔提到了为什么要架构的问题,并交换了观点。对过去一些项目进行了反思,包括一些刚提拔上来的架构师做的一些成果,进行了检讨。 
  
   到底需不需要架构,也就是为什么要架构?如果要的话,到底什么决定架构?个人觉得,回答这个问题,就要看回答者所处的层面或者说立场了。架构的好处,可以有一堆资料,我也就不罗嗦了。 
    
   但是我们需要一个东西,就是因为这个物品有一堆好处吗?我想不一定吧!梳子是一个好东西,但是对于和尚来说,不一定就需要这个,或者说大部分和尚是不需要的,古董奢侈品除外。 
   
   现在很多一谈架构,必谈SSH,好像没有了spring那简直不叫架构。那到底什么决定架构呢?常识?流行?通用?我想也不是吧。我们请客吃饭,一般都会点些猪肉制品。但是,是不是只要是请客就必须有猪肉制品呢(如红烧排骨啊等)。起码请回族的朋友就不能点。

那,到底要不要架构,这个我们要回到架构的本质,架构为谁而生,这个概念的产生的初衷是什么。在10年前我们也不谈架构,而现在我们做什么都谈架构。到底是为什么? 
现在的客户再也不是以前的客户了,他们掌握的信息化知识比以前要多的多,而他们期望信息化给他产生效果的周期越来越短,投入也希望更少,而且企业用户为了应对快速变化的市场,他的需求也在不断的变革。这就是架构产生的背景。架构的产生就是为了能让软件开发者或企业能更好的应对这些问题,而产生的一种软件构造方法和技术。 
  
   所以架构对于需求千年不变的应用,可有可无。没有什么时间成本压力,就搞个艺术品。如果没有那么好的待遇,就搞个生活品。

那什么决定架构呢?其实上面的例子里已经很明确,就是客户决定架构。说得更直接就是客户给的钱决定架构。道理很简单架构也是要成本的,架构选用的技术都是成本。你不能点一个菜,却要求餐馆给满汉全席的待遇给你吧。

转载于:https://blog.51cto.com/xpbear/321755

客户决定架构-架构是赤裸裸的相关推荐

  1. 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化

    什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化 SAN网络上的存储备份和恢复 我是驰网艾西今天跟大家聊聊什么是SAN网络? SAN(Storage A ...

  2. 【Docker架构架构角色概念角色作用】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] 二.Docker架构 D ...

  3. lnmp架构——架构理解

    lnmp架构--架构理解 1 lnmp简介 2 lnmp工作原理 3 lnmp特点 4 lamp与lnmp的区别 4.1 lamp简介 4.2 对比 1 lnmp简介 LNMP是指一组通常一起使用来运 ...

  4. 基础架构-架构理论简析

    基础架构-架构理论简析 01 | 导读 1.深究"架构"到底指什么,需要了解以下几个问题 1)系统与子系统 2)模块与组件 3)框架与架构 02 | 系统与子系统 1.定义 1)系 ...

  5. 基于阿里云搭建的适合初创企业的轻量级架构--架构总结

    ----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重 ...

  6. mysql 横向扩展 中间件_mysql-proxy数据库中间件架构 | 架构师之路

    一.mysql-proxy简介 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个mysql-server. 它使用mysql ...

  7. 杂论架构—架构是一种设计 转。。。

    一.架构的含义 许多人对什么是架构或者架构设计包含什么内容比较模糊.我就来说上几句. '什么是架构'涉及定义,需要精确性,难免会有争论.不过,以下几个理解估计共鸣者不少. 1.架构是一种设计 我们平时 ...

  8. 数据查询和业务流分开_基于大数据的舆情分析系统架构 - 架构篇

    前言 互联网的飞速发展促进了很多新媒体的发展,不论是知名的大V,明星还是围观群众都可以通过手机在微博,朋友圈或者点评网站上发表状态,分享自己的所见所想,使得"人人都有了麦克风".不 ...

  9. HBase --------- 深入了解HBase架构(架构组建及HBase工作原理)

    HBase架构组件 从物理结构上讲,HBase由三种类型的服务器构成主从式架构.Region Servers为数据的读取和写入提供服务.当访问数据时,客户端直接和Region Servers通信.Re ...

最新文章

  1. java httpclient 获取cookie_java – 从httpclient 3转换为httpclient 4(Cookie策略)
  2. [HDU] 2612 Find a way - 用单源最短论经模拟的简单广搜
  3. csdn的博客文化真好
  4. Matlab神经网络十讲(2): Create Configuration Train NeuralNet
  5. 有原创保护能力的公众帐号可申请页面模版功能和图文消息正文插入历史群发链接...
  6. 【耿老师公开课】反转!物联网火爆,开发者却很难入门?
  7. 职坐标c语言,C/C++知识点之hexdump的C语言实现
  8. airplay协议开发第1部(搭建测试环境)
  9. 按条件爬取百度百科词条及其相关词条的ID
  10. 如何使用c语言开发ebpf程序
  11. PEM文件格式详细解析
  12. 玩客云:更好的迅雷从“共享计算”开始
  13. python绘制随机网络图形
  14. 笔记本计算机内部部件图片,笔记本内部硬件构造图
  15. mysql解压版id是什么_mysq解压版安装(windos 7 10)
  16. django教程day05
  17. Python爬虫实战,requests+xpath模块,Python实现爬取豆瓣影评
  18. 大一上军事理论网课章测试及见面课答案
  19. 都是行业盛宴,AWE和CES等展会到底有啥不一样?
  20. 数字基带信号(主要涉及基带编码、传输系统)

热门文章

  1. 计算机视觉与深度学习 | K-means聚类算法在计算机视觉中的应用之图像分割
  2. 3步告别忙累压力大没成绩
  3. tomcat访问oracle卡死,tomcat无法连接到oracle
  4. python语法实例_python基本语法练习实例
  5. 如何成为android开发工程师,android开发工程师薪资 如何成为一名合格的android开发工程师?...
  6. 用友二次开发_详解ERP系统与MES系统的数据传递——永康用友
  7. Python 生成器(yield)
  8. 速学c++(2)-helloworld工程
  9. 【NLP】darmatch: 一个非常高效的多模式字符串匹配工具
  10. 【Python基础】Python列表生成式