【开源访谈】简怀兵:架构师的自我认知与进阶

有人说,架构师大可能是从程序员成长起来,但不是每一个程序员都能成为架构师。行业通常认为,架构师是一个既须要掌控总体又须要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。本期【开源访谈】邀请到了腾讯云数据库架构师简怀兵,来分享他的架构师经验,以及他对架构师的理解是怎样一步一步加深的。程序员

【本期嘉宾】数据库

简怀兵,腾讯云数据库架构师,负责腾讯云CDB内核演进及新技术的调研和预演,在数据库内核和分布式存储领域具备丰富的经验,前后供职于Thomson Reuters和YY等公司,PTimeDB做者,曾获一项发明专利。安全

【采访实录】微信

一、首先介绍一下本身架构

答:你们好,我是简怀兵,目前工做有超过10年。刚毕业时曾在路透社工做,期间有3年时间本身去创业,随后进入欢聚时代算是正式步入互联网行业,如今在腾讯负责腾讯云CDB的研发和新技术的调研和预演。分布式

二、在工做当中有没有遇到一些记忆深入的坑?大数据

答:前几年互联网金融比较火爆,腾讯有许多跟金钱、交易相关的业务,像微信红包、财付通支付、QQ彩票等等,当时就遇到了除安全性方面以外的另外一个大问题,就是数据的一致性。作互联网金融体系,首先要知足 “两地三中心”的国家标准,再者自己对数据层面、数据架构和数据内核都要有足够的改进,这时就对咱们的工做提出了很大的挑战。在一样的机房条件下,咱们最终作到了比大多数业界方案的TPS提高了60-70%的优化,这点让我印象比较深。优化

三、在您看来,架构师的本质是什么?3d

答:其实,全部架构的本质应该都是更好地为业务服务,更好地适应业务的体系和变化。更高效的服务和适应未来可能的变化,我以为是架构最重要的东西。cdn

四、架构师除了专业技能,还须要具有哪些能力?是否有所谓的境界之分?

答:做为架构师,须要知识的广度。从个人角度来讲,架构师首先应该是一个优秀的程序员,有多年的编写代码经验。其次,如今云、大数据等领域较为火爆,也是趋势,须要去了解。简单来讲,我认为一位合格的架构师须要有必定的知识广度,并在某一两个领域有必定深度。

至于境界,我认为实际上是没有所谓的境界之分。不一样的公司对架构师的要求都不一样,领悟和积累到的东西都不同。更重要的实际上是须要不断的去适应变化,去前瞻性的了解公司将来的变化。

五、对于行业内不断出现的技术演变和新技术,应抱有怎样的态度?从目前形势来看,行业预期走向会是什么样?

答:对于架构师,最核心的态度应该是“开放”。当一个行业或某一种技术刚出现时,确定有不少好的、很差的、确定的和批判的声音,架构师须要以客观的态度来看待它们。任何新技术的发展过程当中不免有取舍和权衡,但在最后真正能将这门技术驾驭好并应用到本身的项目当中,给业务团度和开发团队带来价值,这才是架构师应该去追求的。

目前来讲,我以为分布式是数据架构领域未来的一个方向,如今其实也已经有这种趋势了。另外,国外目前有个概念是和行业结合起来,未来可能会在分布式架构的基础之上,再须要考虑一些分布式的事物,以及和传统SQL的兼容。不少国内外的互联网公司在近几年都开发了本身的数据库去解决公司本身的问题,但这些进步却没有对整个行业带来一些普及型的福利。究其缘由,这种产品不管是开发和部署都还有必定门槛,并且和传统SQL不兼容。因此我以为身处数据库领域,这就是未来要考虑的问题,对用户友好、简单,对行业兼容,这样才会给用户和整个行业带来实实在在的好处。

六、随着更轻便化和简易化产品的出现,会不会下降对开发者的要求?

答:架构师的目标其实就是为了让开发者更简单,也是为了让像是初创公司、小型企业能更快的起步和发展。轻便化和简易化产品的出现,更多的是下降了他们的成本、周期等等。可是对于架构师自己而言,并不能单纯地说下降了开发门槛,由于在原有产品轻量化的同时,新技术也在不断出现,新的业务需求也在不断提出。

七、除了平常工做的积累,还有没有其余方式来提高本身?

答:我的而言,我会订阅一些我认为比较高质量的公众号,了解技术方面的信息,而后会关注开源领域比较新的一些项目,跟进行业内的趋势。另外,我会去关注一些国内外比较有名的大学实验室,他们发出来的paper里面可能就会有纯技术和科研领域的新发现。虽说这些比较前沿的科研大突破真正落到工程中可能须要5-8年的周期,但从事这个行业,须要有这样的敏锐度。

八、最后,对于刚刚步入架构领域的新人,有一些什么样的建议和经验分享?

答:有两个感触,一是若是想从事这个行业,首先须要有最好内心准备,给本身大概3年左右的时间静下心去沉淀到某一两个领域,直到在这些领域中有必定的深刻度。二是不能为了成为一个架构师而去努力,而是要先看本身是否是真的喜欢。每一个人的性格、履历最终也会决定本身是否是适合作这个,可是一旦肯定下来是合适和喜欢的,那就要提早开始积累自身知识的广度,主动去参加不少项目,积累工程实现经验。架构师是一个大而全的岗位,可能刚开始不必定能直接胜任,而是在作软件开发、QA或者PM,但当有足够的能力将这些hold住时,那我以为你离一个真正的架构师已然不远。

相关文章
相关标签/搜索