精选文章

怎样才算是真正的架构师?

2018-12-13 17:22:04 | 来源:中培企业IT培训网

对于程序员来说,架构师是一个令人向往的角色,可很多人却不明白,真正的架构师是怎样的,只知道架构师是个多面手,在项目当中起到连接管理与项目成员的重要角色。

架构师的吸引力实在很高,就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。

架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。

如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。如果其对技术一直很感兴趣,而沟通能力也不弱,则可以试着进一步加强技术修养,以期向架构师的方向发展,最终“修成正果”。

那么,到底什么是架构师呢?

所谓的架构师,应该是一个技术企业的最高技术决策者。他主要负责公司软件产品或软件项目的技术路线与技术框架的制订。好的架构师都是善良的独裁者,具有很强的技术、良好的写作能力、良好的口头表达能力,能够在各个层次进行沟通。

从开发人员到架构师的成长应该是阶梯式的,一般来讲开发人员在刚刚开始工作时只能开发简单的独立软件模块,慢慢的随着经验的增长,他开始接触一些相互之间有信息传递的模块,而后来,他会发现自己接到的开发任务已经不是一个独立的单体,这些任务由一些专门的软件部分组成,可能包含数据库,工作流引擎,消息服务等等各种功能模块,可能分布在不同的服务器上,所有的部分协同起来,完成软件功能。而这时候,体系结构的好坏将直接决定了系统的性能和可扩展性,而就在这时候,这名优秀的开发人员也开始思考架构师应该思考的问题了,或者说,他向成长为架构师的道路迈出了一大步。

什么是架构师最具价值的技能呢?

一个优秀的架构师就是要了解不同的知识,做一个“杂家”或者说“博学家”。当然,如果你的数据库技术非常棒,或者你在工作流引擎方面具有不可超越的专家知识,那也是很不错的。好的架构师有好多都是从专家成长过来的。但是,这不是架构师应该做的事情,架构师应该做的是了解所有的东西,既了解技术的宏观面,又了解技术的细节。

真正的架构师不仅仅要了解软件,也要了解硬件,在关键的部位使用合适的硬件来取代软件,可以成倍甚至成百倍的提高整个系统的效率。之前我们说过,作为架构师应该做到以下7点:1.好奇心;2.养成计算机的思维方式;3.扎实基础,融会贯通;4.要彻底地理解一个技术的本质;5.要能写漂亮的代码;6.抽象的能力;7.技术领导力。

想要做到真正的架构师,一个令所有人都为之震撼的架构师确实不易,但只要我们不断突破自我,一步一个脚印地走下去,成为真正的、优秀的架构师便指日可待!

更多精彩内容,尽在中培教育官网

预约领优惠