今天接到一个哥们儿的电话,说,很郁闷,想和我聊聊。
我问,有啥郁闷的事情啊,说来听听。
他说,最近很郁闷,我本来今年的计划是成为一个架构师,但是,无论如何努力,都不知道为什么,感觉希望很渺茫…
这哥们儿其实是一个很努力的家伙,曾经是我Team里技术最好的程序员,对一个技术不钻明白不罢休的那种程序员。
我给他电话里说了说我一直想说,但一直都没有时间说的话,那就是:为什么你总是成为不了架构师?
一、什么是架构师?
其实架构师的概念并不是从程序开发专业一诞生就有的职位概念,架构师(Software Architect)仅仅是最近几年提出来的一个职位,貌似Software Architect的概念是IBM提出来的。然而,架构是什么样的一个职位,就像云计算一样,看起来很美,但是,每个人都有自己的理解。
很多人认为,架构师就是系统分析师,是拿到系统需求进行分析的人,错!如果系统只是系统分析,那么架构设计谁来弄?
有人认为架构师就是架构设计的人,画画UML,写一写文档之类的人,错!画UML就是设计吗?画图的人有了,设计的人是谁?
还有人认为架构师是从属于项目经理,只管设计,而没有任何权利的人,错!如果设计的决策权交给项目经理,那么这个设计是有分量的吗?
架构师是什么?
我们先不回答,我们先来看看在架构师概念出现前的一些职位提法。
在架构师概念出现前,微软是我们大多数软件企业的研发机构设置的样板,当时比较流行的职位搭配是——技术经理+项目经理。
ok,当然也有很多企业实际上,技术经理和项目经理是一个人。
也就是大多数企业当时是采用的开发主管负责制,即:技术+团队+项目,的负责人。
当我们把“项目经理”剥离出开发,仅仅对项目进度以及为项目推进而排除各项外部障碍时,其实负责开发技术和开发团队的人就是“技术经理”了。
如果,我告诉你,之前所谓的技术经理其实就现在的架构师,可能我们大家就更容易理解了。
没错,就是这样的,如果“架构师”的设计失去了“发言权”、“技术方向的决策权”、“团队人员的开发资源调配权”,那么我们可以想见,这个设计是多么的无力!!
因此,什么是架构师?
架构师是具有技术发言权,方向决策权,和团队人员开发资源调配权的开发团队的TeamLear,也是这个程序的设计者,当然他是这个程序团队的灵魂!!
因此,不想当Teamleader的程序员,绝对不可能成为真正意义上的架构师!
同时,不是Teamleader的架构师,也是一个被架空的,苍白无力的架构师!
二、如何才能用架构师的思想去思考?
架构师,如果只是把需求变成程序,那就不是架构师,那是叫“照着葫芦画瓢”。
架构师,如果只是精通各种框架,比如S\S\H之类的技术,只是利用S\S\H之类的技术去描述用户提出的需求,那是叫“用S\S\H画瓢”。
ok,不卖关子,那么怎么思考就是架构师应该去思考的方法?
首先告诉你,进行没有设计的架构设计叫架构师吗?
这种情况在软件行业内太普遍了!!
为什么没有设计?
因为,很多人都不懂什么叫设计!!
给大家一个概念,什么是设计?——
设计因未来而存在!
——钟声 2010年6月
没有面向未来的,只是面向过去的,那绝对不是设计,那绝对只是模仿!!
设计因未来而存在!!
即,没有创新,就没有设计!!
即,没有改变,就没有设计!!
用进化论去思考你的设计!!
让你的设计超越一切理论!!
设计只是记忆的载体而不是记忆的全部!!
其实程序员是艺术家,而不是建筑工人!!
那么,为什么你总成为不了架构师?
不要仅仅从技术的角度出发一味的按照自己理所当然的方向去努力,要学会用设计的思想思考,并努力让你自己成为有分量的人!! 
原文文章来自博悦平台www.hongshulin001.com 

你成为不了架构师的原因!!!相关推荐

  1. 周爱民:真正的架构师是没有title的(图灵访谈)

    周爱民,现任豌豆荚架构师,国内软件开发界资深软件工程师.从1996年起开始涉足商业软件开发,历任部门经理.区域总经理.高级软件工程师.平台架构师等职,有18年的软件开发与架构.项目管理及团队建设经验, ...

  2. 一个架构师的价值在于,他不仅能看到系统的美,而且能够在建造系统的时候能够把这些美创造出来...

    一 每个好架构师都是一位出色的程序员(卓越的程序员) 架构师,听起来是如此神秘的一个称号.尤其是在开发领域刚入门不久的菜鸟级程序员眼中,架构师都是高手,都是牛人,都是如此高高在上的存在. 不过,在搞了 ...

  3. 程序员如何成为架构师?

    程序员的职业道路通常非常清晰.从初级开发人员开始,要么在前端或后端之间进行选择,要么来回移动以获得完整的堆栈.然后是:高级开发人员.首席开发人员或技术架构师,然后是团队领导.这是从个人贡献者到软件经理 ...

  4. 从新手到Flutter架构师,一篇就够!这原因我服了

    咸鱼翻身不断上演 2018年5月份,北京,在所谓的互联网寒冬里,一个普通二本的学生,在小公司工作一年后,跳槽拿到了百度的offer,月薪从9k变为17k,涨薪幅度接近100%. 2018年底,上海,一 ...

  5. 阿里P7架构师告诉你Java架构师必须知道的 6 大设计原则

    在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做开发,都将对我们系统设计和开发提供指导意义.本文主要将总结这些常见的原则,和具体阐述意义. 开发原则 面向对象的基本原则 ...

  6. 前百度主任架构师创业,两年融资千万美元,他说AI新药研发将迎来黄金十年...

    「AI技术生态论」 人物访谈栏目是CSDN发起的百万人学AI倡议下的重要组成部分.通过对AI生态专家.创业者.行业KOL的访谈,反映其对于行业的思考.未来趋势的判断.技术的实践,以及成长的经历. 20 ...

  7. 一个架构师的缓存修炼之路

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文作者:张勇,现任科大讯飞高级架构师.11年后端经验,曾 ...

  8. 架构师写的BUG,非比寻常

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 部门新来了个架构师,BAT背景,住在三环,开宝马上班,有车位. 小 ...

  9. 半吊子架构师,一来就想干掉RabbitMQ ...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作为一个有丰富经验的微服务系统架构师,经常有人问我,"应 ...

最新文章

  1. 如何定制一款12306抢票浏览器——启动“人”线程
  2. python程序员需要掌握哪些技术-python运维要掌握哪些内容
  3. java(十六) 对象的this引用
  4. Python:__slots__()方法和@property方法
  5. gwt-2.8.2下载_GWT EJB3 Maven JBoss 5.1集成教程
  6. Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?Intellij真的比Eclipse受欢迎?
  7. 前端:JS/21/循环和数组的练习题
  8. 如何修复 MacBook Pro 电池寿命?
  9. 【路径规划】基于matlab模拟退火算法求解火灾巡逻最短路径问题【含Matlab源码 252期】
  10. iOS开发——性能优化的25个建议和技巧
  11. nanomsg交叉编译
  12. 梯度提升决策树GBDT
  13. 2022年创业项目排行榜前十名,这些你都不知道就别想赚钱了
  14. 出海推荐 (出海服务器盘点)
  15. android通知小图标灰色,android – 大型通知图标旁边的灰色圆圈?
  16. HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy
  17. sflow-rt 3.0 安装
  18. 猿辅导python编程老师面试_猿辅导辅导老师面试过程➕感受
  19. 如何自学单片机? 单片机怎么入门?
  20. TPM分析笔记(九)TPM资源实体-句柄

热门文章

  1. Android下发布正式包注意事项
  2. vue用户行为收集_vue 实现移动端键盘搜索事件监听
  3. centos纯命令行配置java环境
  4. JavaSE(二十三)——JVM
  5. ISE简介及其下载 安装 和谐 与 卸载
  6. 计算机视觉与深度学习 | 像素坐标转相机坐标转世界坐标,求R,t(附C++和Python源代码)
  7. 北斗导航 | 北斗伪距定位、测速与授时——PNT:最小二乘法、加权最小二乘:伪距单点定位
  8. 访问网络计算机的盘符,win7系统下如何禁止访问指定盘符保护电脑安全
  9. linux关于文件夹的知识,Ubuntu 7.10 系统文件夹相关知识
  10. C++ 标准库类型 string