专栏首页在码圈4年,从代码搬运工到架构师,成功的“催化剂”是什么?

4年,从代码搬运工到架构师,成功的“催化剂”是什么?

4年,从代码搬运工到架构师,成功的“催化剂”是什么?

开篇我会问大家一个尽人皆知的问题,什么是架构师?

这也是我经常面试他人所问到的一个问题,很多人在听到这个问题后都会一股脑的说出来一大堆的专业名词,包括在座各位中一部分人也是这么认为的。比如一开口,架构师得会分布式微服务,得会Jvm调优,得会各种中间件MQ,得会......

架构师不是想象中那么简单

你们理解的架构师是这个样子的吗?确实架构师的技术储备量得用海纳百川来形容,但只会这些技术还不足够成为一名合格的架构师。

什么是架构师,顾名思义,第一职责就是在软件设计阶段,做好软件“骨架”的设计。

对于架构师来说,大家所想到的技术点什么Dubbo、Cloud等等,这些只不过是架构师日常所要使用到的工具罢了。

就比如裁缝的针是用来缝衣服的,剪刀是用来剪布料的一样,都是工具。如果说某人会使用针、剪刀,那他就可以随便当裁缝了,那我就可以说现在七八岁会玩电脑的小孩都可以做程序员了。

思想是成为一名架构师的催化剂

为什么这么说呢?看到我这篇文章的人大多数都应该是在职或者正在向这方面发展的人,或多或少都有一些自己的体会。

就比如我们程序员,我拿Java来举例子。当你熟练使用Java语言来编程时,一个List、一个For循环时,这些还会是你要拿来说事的点吗?更多的时候,你会去考虑该不该用List,什么时候用For循环。

渐而渐之,你会发现一门Java语言的运用就像咱们日常谈吐一样,该说什么,不该说什么,这些是需要我们大脑来思考的,那也就因此产生了很多编程思想、设计模式、面向对象的六大原则等等。

这些都是思想,而成为一名合格的架构师之后,更多的时候也是要学会思考,在合适的环境采用合适技术,在合适技术里采用合适的方法来解决问题!

架构师不是所程序员的唯一出路

曾经看过一篇很有意思小漫画,介绍的就是架构师。

文章摘要:

有一个赶路人路过一片工地,看到三个年轻人在工地搬砖。于是他问了其中一个人,小伙子,你再做什么呀?第一个小伙子回答道:“没看到我在搬砖吗?别烦我!”。

于是,他又问了第二个人,小伙子,你在做什么呢?第二个人回答道:“我呀,正在搭建一座高达雄伟的教堂!”。

于是,他又问了第三个人,小伙子你在做什么呀?第三个人回答道:“我呀,正在构建一座繁华而美丽的城市!”。

多年后,曾经说自己是再建造城市的年轻人,成为了市长;曾经说自己是在搬砖的年轻人,成为了砖厂老板;曾经说自己再搭建教堂的年轻人,最没出息,成为了架构师。

这个故事, 不是告诉我们架构师没出息,而是说通往成功的路不止一条,不单单是架构师这一条路子能走的通。

如果你兴趣所好就是架构师,那这个行业就是你的信仰,你也注定会成功。反而兴趣志向无果,你只是单纯的看着架构师工资高、待遇好,那就大错特错了。

当你的兴趣所向不能成为你攀岩架构师这座山峰的核心动力时,面对着山一般的知识扑面而来,不是每一个人都能扛得住的。

学习成为架构师的方式方法

那这个时候会有人问,我的信仰就是架构师,我也想做一名合格的架构师有没有什么方式方法呢?

首先,前面论述内容中,思想是架构师的核心,再有这个思想基础上,开始马不停蹄的学习,才是成为架构师的正确方案。

学习的过程中时刻都要保持一个黄金圈法则,即What、How、Why(3W法则),这个技术点是什么?这个技术点为什么要这么设计,它解决了哪儿些问题?学习这个技术点的有哪儿些方法?

当你有这个学习的思想,并且站在设计者的角度去学习这门技术,我相信架构师对于在座的各位来说都是指日可待的。

也不是说,学习到这门技术了你就OK了。曾经有一位牛人说过,你学会这门技术难度为0,学会并自己能写一个小Demo的难度为3,而把这个技术实际运用到你开发的项目中难度为10。

这些有加无瘳的难度,更多的时候是设计思想,所以说想要成为一名架构师思想是从上到下一致贯穿的。

结语

当你看到这的时候也许你会感觉到:晚了、很难。也确实,但其实:思想就是生活,生活就是思想。 我们所处的网络世界何尝又不是一种生活呢,既然现实生活中需要思考,那我们在网络世界中也同样需要思考,编程语言无非就是一种人与人、人与机器沟通的一种手段,技术架构无非是我们生活在网络世界中的一种种工具。

尾声

这篇文章是鄙人发布的第一篇关于架构师系列的相关文章,也是写下了自己的一点点心得体会,希望对看到这篇文章的你有所帮助,同时也希望你能从中有所收获。

感谢大家的支持!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 亿及流量多级缓存 - 客户端缓存

    在HTTP协议中If-Modified-Since和If-None-Match分别对应Last-Modified和ETag

    Parker
  • 新网站 Robots 和 SiteMap 优化

    robots.txt是网站管理者写给爬虫的一封信,里面描述了网站管理者不希望爬虫做的事,比如:

    Parker
  • 小白入门WEB前端编程,必看知识点!核心干货

    尤其是目前的形式来看,很多编程教育或者视频课程中 html/css/js 已被当成了菜鸟入门级。

    Parker
  • 架构师成长之路系列(一)

    Architect,即架构一词可以溯源到希腊语ἀρχιτέκτων , 指的是建筑的规划,设计和建造过程和结果。现在也用于指系统的网络,软件,硬件的规划,设计和...

    快乐的技术人
  • 什么是架构师?

      很多的创业公司,一人身兼数职的情形还是很常见的。至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝、骑独轮车总会有...

    三哥
  • 什么是架构师?一 什么是架构师 二 架构师的职责三 架构师的误区四 架构师的基本素质五 架构师需要掌握的技术体系

    很多的创业公司,一人身兼数职的情形还是很常见的。至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝、骑独轮车总会有失足...

    美的让人心动
  • 码农从面试到架构师的进阶之路

    如何才能敲开BAT等知名互联网公司的大门?程序猿的职业生涯又是怎么样的?从码农到架构师,这期间要经历什么?以及如何才能在激烈的互联网行业中保持强大的技术竞争力?

    美的让人心动
  • 什么样的架构师才是真正的架构师?

      很多的创业公司,一人身兼数职的情形还是很常见的。至少,我是经历过的,一个人包办了所有的开发过程,连测试我都做了,绝对的一条龙,但是经常踩钢丝、骑独轮车总会有...

    java架构师
  • BAT架构师教你如何三个月从开发瓶颈期进阶iOS高级架构师?

    最近好多人私信问我,该怎样才能成为架构师,还有一个就对当前的状态感到迷茫。我在此做一个简单的说明,或者对迷茫中的你来说有些许帮助。

    原来是泽镜啊
  • 云架构师需要学什么?

    随着大数据云计算技术的发展,围绕这一技术也催生了很多的新的职业,比如——云架构师。何为云架构师呢?成为云架构师又需要学习和掌握什么样的技能?提出这样的问题,不免...

    用户3392176

扫码关注云+社区

领取腾讯云代金券