为什么你总成为不了架构师?

为什么你总成为不了架构师?

为什么你总成为不了架构师?

 

背景:

今天接到一个哥们儿的电话,说,非常郁闷,想和我聊聊。

我问,有啥郁闷的事情啊,说来听听。

他说,近期非常郁闷,我本来今年的计划是成为一个架构师,可是,不管怎样努力,都不知道为什么,感觉希望非常渺茫…

这哥们儿事实上是一个非常努力的家伙,以前是我Team里技术最好的程序猿,对一个技术不钻明确不罢休的那种程序猿。

我给他电话里说了说我一直想说,但一直都没有时间说的话,那就是:为什么你总是成为不了架构师?

 

一、什么是架构师?

事实上架构师的概念并非从程序开发专业一诞生就有的职位概念,架构师(Software Architect)仅仅是近期几年提出来的一个职位,貌似Software Architect的概念是IBM提出来的。然而,架构是什么样的一个职位,就像云计算一样,看起来非常美,可是,每一个人都有自己的理解。

非常多人觉得,架构师就是系统分析师,是拿到系统需求进行分析的人,错!假设系统仅仅是系统分析,那么架构设计谁来弄?

有人觉得架构师就是架构设计的人,画画UML,写一写文档之类的人,错!画UML就是设计吗?绘图的人有了,设计的人是谁?

还有人觉得架构师是从属于项目经理,仅仅管设计,而没有不论什么权利的人,错!假设设计的决策权交给项目经理,那么这个设计是有分量的吗?

 

架构师是什么?

我们先不回答,我们先来看看在架构师概念出现前的一些职位提法。

在架构师概念出现前,微软是我们大多数软件企业的研发机构设置的样板,当时比較流行的职位搭配是——技术经理+项目经理。

ok,当然也有非常多企业实际上,技术经理和项目经理是一个人。

也就是大多数企业当时是採用的开发主管负责制,即:技术+团队+项目,的负责人。

 

当我们把“项目经理”剥离出开发,仅仅对项目进度以及为项目推进而排除各项外部障碍时,事实上负责开发技术和开发团队的人就是“技术经理”了。

 

假设,我告诉你,之前所谓的技术经理事实上就如今的架构师,可能我们大家就更easy理解了。

没错,就是这种,假设“架构师”的设计失去了“发言权”、“技术方向的决策权”、“团队人员的开发资源调配权”,那么我们能够想见,这个设计是多么的无力!!

 

因此,什么是架构师?

架构师是具有技术发言权,方向决策权,和团队人员开发资源调配权的开发团队的TeamLear,也是这个程序的设计者,当然他是这个程序团队的灵魂!!

 

因此,不想当Teamleader的程序猿,绝对不可能成为真正意义上的架构师!

同一时候,不是Teamleader的架构师,也是一个被架空的,苍白无力的架构师!

 

二、怎样才干用架构师的思想去思考?

 

架构师,假设仅仅是把需求变成程序,那就不是架构师,那是叫“照着葫芦画瓢”。

架构师,假设仅仅是精通各种框架,比方S\S\H之类的技术,仅仅是利用S\S\H之类的技术去描写叙述用户提出的需求,那是叫“用S\S\H画瓢”。

 

ok,不卖关子,那么怎么思考就是架构师应该去思考的方法?

 

首先告诉你,进行没有设计的架构设计叫架构师吗?

这种情况在软件行业内太普遍了!!

为什么没有设计?

由于,非常多人都不懂什么叫设计!!

 

给大家一个概念,什么是设计?——

设计因未来而存在!
——钟声 2010年6月

 

没有面向未来的,仅仅是面向过去的,那绝对不是设计,那绝对仅仅是模仿!!

设计因未来而存在!!

 

即,没有创新,就没有设计!!

即,没有改变,就没有设计!!

 

用进化论去思考你的设计!!

让你的设计超越一切理论!!

设计仅仅是记忆的载体而不是记忆的所有!!

事实上程序猿是艺术家,而不是建筑工人!!

 

那么,为什么你总成为不了架构师?

不要仅仅从技术的角度出发一味的依照自己理所当然的方向去努力,要学会用设计的思想思考,并努力让你自己成为有分量的人!!

 

我的微博:http://weibo.com/useway

 

钟声,《Java程序猿,上班那点事儿》作者

2012-2-16 0:02

 

谢谢大家!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119205.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python + allure 报告[通俗易懂]

    Python + allure 报告[通俗易懂]安装Windows安装allure需要先安装scoop,确保安装了PowerShell5(或更高版本,包括PowerShellCore)和.netFramework4.5(或更高版本)。然后打开PowerShell运行:iex(new-objectnet.webclient).downloadstring(‘https://get.scoop.sh’)安装allure:sco…

    2022年7月26日
    10
  • python3换行符_python的换行符

    python3换行符_python的换行符广告关闭提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。我想匹配以下内容:参考编号8号长任何角色,任何次数新队任何角色,任何次数新队任何角色,任何次数新队任何角色,任何次数新队任何角色,任何次数我的python代码是:forminre.findall({8}.*n.*n.*n.*n.*,l,re.dot…

    2022年5月23日
    70
  • Mac virtualbox 共享文件夹

    Mac virtualbox 共享文件夹1.启动virtualbox,选中虚拟机,点击设置,点击共享文件夹;2.点击右侧按钮添加共享文件夹;3.选择共享文件夹路径(mac路径),自动挂载,固定分配两个勾选。4.VBoxGuestAdditions_5.0.0.iso下载地址http://download.virtualbox.org/virtualbox/5.0.0/5.启动VirtualBox,启动win7虚拟机,…

    2025年7月14日
    5
  • win7设置电脑锁屏时间怎么设置_win7自动锁屏设置无效

    win7设置电脑锁屏时间怎么设置_win7自动锁屏设置无效方法/步骤1小编用的win7电脑,进入控制面板先~2选择系统与安全选项。3如图所示,箭头所指,可以设置锁屏时间,不过电源选项中还有个设置开启屏幕输入密码的设置,第一个就是。4如图所示,可以设置自动锁屏

    2022年8月5日
    7
  • acwing-393. 雇佣收银员(差分约束)

    acwing-393. 雇佣收银员(差分约束)一家超市要每天 24 小时营业,为了满足营业需求,需要雇佣一大批收银员。已知不同时间段需要的收银员数量不同,为了能够雇佣尽可能少的人员,从而减少成本,这家超市的经理请你来帮忙出谋划策。经理为你提供了一个各个时间段收银员最小需求数量的清单 R(0),R(1),R(2),…,R(23)。R(0) 表示午夜 00:00 到凌晨 01:00 的最小需求数量,R(1) 表示凌晨 01:00 到凌晨 02:00 的最小需求数量,以此类推。一共有 N 个合格的申请人申请岗位,第 i 个申请人可以从 ti 时刻开始

    2022年8月9日
    10
  • 详解数据仓库和数据库的区别「建议收藏」

    详解数据仓库和数据库的区别「建议收藏」一、数据仓库什么是数据仓库?数据仓库(DataWarehouse),可简写为DW或DWH,数据仓库,是为了企业所有级别的决策制定计划过程,提供所有类型数据类型的战略集合。它出于分析性报告和决策支持的目的而创建。为需要业务智能的企业,为需要指导业务流程改进、监视时间,成本,质量以及控制等;数据仓库能干什么?(举几个栗子)年度销售目标的制定,需要根据以往的历史报表进行决策,不能随便…

    2025年8月25日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号