从程序员到架构师:大数据量、缓存、高并发、微服务、多团队协同等核心场景实战
上QQ阅读APP看书,第一时间看更新


PREFACE

程序员之间的能力差异在哪里?如果是学技术,大家可以阅读同样的书籍和网络文章,为什么还会造成最终专业能力的差异?

我认为有三点。

1.经历的场景不同:

同样大学毕业的程序员,学习能力的差别并不会很大,可是为什么行业头部公司的程序员更受欢迎?原因就是他们经历的场景不一样,头部公司就职的程序员会碰到更多在其他公司没有机会碰到的业务场景。

2.在同一个场景中思考的角度不同:

同样一个场景中,可以看到全局、从业务问题推导到最终技术细节的人,和基于别人的设计开始开发的人,其收获并不一样。

3.解决问题的方法论不同:

程序员是不可能掌握所有技术的,这就要求他们用20%的技术知识解决80%的问题。所以当碰到一个新的业务场景时,关于如何从0到1设计出方案并最终落地,每个人的方法论是有差异的。

我推荐你阅读这本书,因为本书抛开教条和理论,精心选取作者16次架构经历,从易到难,从单一技术到组合技术,层层深入,以实际的业务问题作为切入点,讲解方案设计过程,让你轻松看懂解决方案,理解背后的实现原理。本书行文逻辑完全源于现实当中的思考历程,通俗易懂,让你在酣畅淋漓的阅读体验上,习得场景、纵览全局,了解作者解决问题的方法论,从而提升自己的架构设计能力。

最后,额外说一下个人发展。建信金融科技(建信金科)作为银行业头部金融科技公司,本身就要处理非常复杂且多样的业务场景,而在国家金融创新的背景下,还会日趋复杂,这就需要每个人有长期发展的能力,以已知探未知。那么,什么样的能力是长期发展的能力?

我认为,一个人要能够长期发展,就要不断探索和解决新的业务场景,全局思考,并且有一套发现问题、高效学习、解决问题、总结改进的方法论。只要具备这样的能力,那么,不只是35岁,任何年龄对你来说,都不是桎梏。

而这些能力,其实也是本书的核心要义。

李晓敦

建信金融科技·基础技术中心总裁