最近与一些技术大牛沟通,大牛们往往会抛出一些简单但有挑战性的场景来试探你技术上的深度。我是一个信赖“简单即是最优”的架构师,我往往会利用之前项目中的一些经验来分析问题,甚至偶尔会改变问题的一些假设来迎合我的方案。
大牛们往往能以一个更加高屋建瓴的视角,分层次的看待这些问题,比如作为一个初创团队,可以怎么处理这种问题;如果在一个中型公司中我们应怎么应对;再到阿里双十一,微信春节红包,12306抢票这些极端场景下的问题解决方案,大牛们都有更加深度的思考和经验。
问题可以可以从学习方式的角度谈起,三年前我从多媒体处理这个领域逐步向服务架构领域转换,期间更多的是从项目本身出发,从书籍、博客中去汲取新的思路、解法和知识点。博客中的内容不成体系,水平参差;更多时候,我更加喜欢直接阅读书籍来充电,但是书籍往往在原理问题上能给你引领,但是在技术前沿,书籍的延迟比较大,往往得到已不是高价值的知识。
学习精进,不可停歇,也不可偏废,我觉得除了上述两个渠道,还可以从以下几个方面入手。
首先,你需要对你做的事情有一个清晰的定义,找到行业竞品,通过各种渠道去探索他们是怎么看待和解决你面临的问题的。
- 竞品分析;比如我们是云平台可以通过查看主要的产品手册、开发文档等了解他们实现的新Feature,新的实现方案以及新的算法;比如我们是应用,可以使用产品,抓包等方式,了解对方的实现协议、模块划分及新功能的接口定义等等。
- 分享和干货学习;大公司的程序员和架构师会向业界分享他们的先进方案,比如阿里双十一技术手册、技术沙龙等;我们可以多阅读他们的分享来提升自己的境界。
其次,我们能通过经常思考高难度问题来精进自己的架构能力,经常思考这个问题,在小公司、大公司、顶级公司不同的解决方案,以及每个解决方案的成本和取舍。
当然,咱们这些在中小公司奋斗的同学,业务压力大,工作繁重,要抽出这么多时间来做这些是有挑战的,不过,时间都是挤出来的,有了正确的方向才能有正确的努力。
网友评论