回到首页| 网络安全 名人故事 申请书 | 名人名言 财富榜 关于我们

当前位置:名人故事传 > 互联网 > 网络资讯 > > 正文

程序员如何转型成为一名架构师?

03-22  网络资讯     来源: 未知  

架构师是个很神圣的词。盖茨,世界首富。微软,世界最大最富有的软件公司。盖茨是微软的首席架构师。好多程序员流口水,一听某人是架构师,就两眼发亮,比技术总监的头衔还要厉害。

看一下,架构师的发展现状?

成为一名架构师是程序员的职业发展道路之一,架构师的工作前景也是程序员们所关心的事情。

可以发现,初创公司并不受到架构师们的青睐,架构师们更偏向进入具有一定规模已有成熟产业线的公司进行发展。

架构师的分类?

一般会把架构师分为:

业务架构师即BA

系统架构师SA

其实从严格意义上业说架构师是可以分成三类的:

一般就是把系统架构师和应用架构师合成一类。这个从本质上来讲倒没有什么太大的区别,不伤大雅。

架构师会做什么?

一个架构师在一个团队中或者说在一个企业中它具体要做哪些日常工作呢?

李维先生曾经有过一次演讲,讲到了一个架构师应该具备的特性:

1、核心软件技术。要攻克数据库设计问题,必须深入了解数据库的工作原理,而不是会写复杂的SQL会管理个备份会设计个表结构就算精通数据库。有人甚至把会用hibernate\structs\spring当作自己会核心软件技术。

2、产品特性。你学了那么多核心技术,到底要干吗?我一直在商业软件公司工作,没有在研究所工作过。我各种技术要做到的就是帮助企业软件生产,如何更快更省力气质量更好市场竞争力更强。我总是以这个原则来验证一项技术是否对于我的工作来说而实用。现在技术多如牛毛,在各个层次各个领域解决着各个环节的问题。如果不以解决自己工作中的问题为圆心,很容易陷于到大量学习却越来越茫然找不到出路的境地。

3、软件趋势。在企业管理软件开发领域,往往会见到这样的现象:不少开发人员精通客户业务需求,深入第一线做客户实施。他们学习技术也是为了解决现有手头的问题。尤其企业管理软件开发领域,技术要求并不高,而如果不了解客户需求,开发的软件实用性就不强,即使你的功能开发的又性能好又安全性好也没实用意义。所以,不少在企业管理软件开发领域工作多年的开发人员,形成了技术轻视观,甚至有种核心技术学习无用论的思想。但企业管理软件开发领域,经过十多年的发展,已经面临了不少挑战。但是很多人觉得那是大环境的事情,大环境不是一个人一个公司能改变能影响的。大环境变,咱们就跟着变。大环境不变,咱也照旧。但是,我已经经历过了很多时代,见证了很多遗憾,大环境发生改变了,自己却跟不上了。

另外,从现在开始朝着架构师方向迈进,你可以做些什么?

1、主动思考,主动实践,关注互联网公司架构实践

保持对架构的好奇心,主动思考一些问题,比如微博的更新是推还是拉,双11的秒杀是如何实现的,memcached的缓存服务集群如果有台挂了怎么办。抱着问题去看书,查资料会有更深的了解。平时应该看一些一线互联网公司的架构实践,如有必要,可构建类似的业务场景,在本地试验。一些大公司如阿里也开源了很多项目,有很多优秀的中间件,可以或看看底层实现原理和代码,这也是很好的途径,虽然可能你没有一线互联网的工作经验,但这样可以形成架构师的思维。

2、学会担当,培养抽象思维与总结能力

在一个项目里面,最有可能成为架构师的技术人员,通常是那个最有担当的人。一个技术难题摆在大家面前的时候,谁都不会,但是这个人主动承担下来,不仅让领导认可你的态度,一旦你经常挑战你不会的东西,并且挑战成功,就会形成良性循环,以后就会形成这样的共识,再难的问题交给你也能搞定,因为你已经具备了这样的直觉和经验。看看身边有没有这样的人,这个人其实已经有架构师的潜质了,所以说,要做为架构师一定要让自己不舒服,要经常挑战对自己有难度的技术和知识,而不是固守着已经熟悉的领域。

其次,要有抽象思维能力。比如,我问JVM、适配器模式、代理服务器、TCP/IP协议有什么共同点?感觉像是风牛马不相及的概念,其实,都有借助中间层的概念,计算机发展这么多年,本质上的理念却没有质的变化。要成为一名合格的架构师,既能在微观上解决具体的bug,也能宏观上洞悉问题的本质,技术的原理。

最后,总结分享是非常必要的,还是那就话“教是最好的学”,把自己所知所想写出来既是重新梳理思路的过程,也能让别人收益,而且随着自己经验的积累,可以形成自己的知识库,面对类似的问题可以直接从知识库找到答案(这点对年龄偏大的技术人员尤其适用),不用再重复造轮子。

3、多和行业大牛交流,参加行业聚会

如果有机会,多参加行业聚会,结交技术大牛,看看他们对架构有什么独到见解。做为技术人不仅要埋头钻研,还要抬头看路。

最后,需要不断的自我激励,成功的唯一方法便是,承认现实,超越现实,鼓起勇气并善用它。

另外还有一点可以通过自身的学习来获取一大进步。

分享给超过5万的程序员朋友下载,这次我把所有干货重新梳理精简,免费分享给大家 。

究竟有哪些干货呢?

免费领取资料,请关注微信公众号 “程序员精选”,或者微信搜索“wnl1121”

互联网 网络安全 申请书 创业资讯 创业故事明朝十六帝故事
© 2012-2022 名人故事传网版权所有 关于我们 | 版权声明 | 网站协议 | 友情申请 | 免责声明 | 网站地图 | 联系我们 | 广告服务