独家专访冯大辉:由“实”及“虚”的架构师学习之旅
51CTO开发频道年终巨献:架构师最怕程序员知道的十件事
他就是支付宝的数据架构师冯大辉先生。
冯大辉的Twitter头像 @Fenng
学习篇
数据架构师(DB Architect)主要是从数据库管理员(DBA)成长而来的,正如软件架构师原本都是程序员一样。数据库管理员的工作是数据库具体的维护工作,而架构师的工作则在一个更高的抽象层面上。因此大辉也曾说到,自己是从做一些比较“实”的维护工作的DBA转变到一个相对比较“虚”的DBA岗位上。当然这样的转变并不轻松,架构师必须要有看得更远、更全面的能力,成长的过程需要学习很多知识并积累经验。对于自己的学习经历,大辉在此次访谈中是这样总结的:
“学习主要是通过网络进行,比如仔细研读和架构有关的经典论文,订阅一些技术架构师的BLOG。当然,不可或缺的是线下、线上的积极交流,我自己也会写一些文章和大家分享,从分享中我也能再次学到很多。”
听起来是一些挺平常的事情,但是如果你去大辉的博客(dbanotes.net),观看他几年间撰写的博文,看到他那个长长的网志关注列表,你会发现这是个绝佳的建议。互联网发展到今天的程度,像网志、社区这样的平台已经成为技术人自我提高的一个绝好的工具——而且几乎没有门槛。无论你是一个程序员还是DBA,维护一个技术博客,与其他博主互相交流,绝对会令你受益良多——无论你是否希望成为一个架构师。不过另一方面,视野和经验的积累如果没有实际的业务是很难获得的。因此,如果你在一个公司平台环境之上,那么也要争取“有意识的开拓技术视野,深入理解公司业务”,因为这些也是不可或缺的。大辉介绍说,数据架构师这个岗位很少有公司设置,很多时候没有可供参考的案例,更多是摸索、琢磨。
能力篇