查看原文
其他

简怀兵:架构师的自我认知与进阶

2016-12-04 王练 IT哈哈

1、首先介绍一下自己

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

2、在工作当中有没有遇到一些记忆深刻的坑?

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

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

答:其实,所有架构的本质应该都是更好地为业务服务,更好地适应业务的体系和变化。更高效的服务和适应将来可能的变化,我觉得是架构最重要的东西。

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

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

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

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

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

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

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

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

7、除了日常工作的积累,还有没有其他方式来提升自己?

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

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

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


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存