作者:毕玄
文章来源:微信公众号HelloJava
在任何领域,视野都无比重要,否则就很容易出现你觉得做了个很牛的东西,但其实会发现原来别人早就做过了,在技术领域,技术视野同样无比重要,不过我发现很多人并不知道怎么样去拓宽自己的技术视野,所以写篇文章来说说我的感受。
在更早前,我基本觉得拓宽技术视野就是多在网上看看各种的技术文章,多订阅几个高质量的RSS,公众号,但过去一两年,我发现拓宽技术视野也是可以有一定套路的。
这里不是说把你的技术领域去拓宽到很多的领域,而是指拓宽你自己熟悉的领域,避免成为井底之蛙。
所谓拓宽自己熟悉的领域,是指得知道这个领域都在发生什么,最顶尖的是什么情况,这不代表你一定要采用和最顶尖一样的方案,或者要超过最顶尖的,但至少应该知道最好的是怎么样的,以便更好的根据自己所面对的场景,以及目标,来做适当的决定。
一个技术领域最顶尖的状况我觉得需要分为工程圈和学术圈来看,很多人可能对学术圈觉得没什么,但事实就是很多的技术都是因为学术圈多年前的研究而推动的,毕竟目前很多不错的教授们研究的确实是前沿很多,多了解学术圈对于避免技术出现系统性踏空很重要,多了解工程圈则是可以让让自己在当前的技术方案上更加靠谱些。
学术圈,最简单的方法是通过对应的领域的顶级学术大会的论文来了解情况,例如像操作系统领域顶尖的OSDi/SOSP这种(怎么知道领域对应的顶级学术大会,充分借助google),通过翻翻这些顶级大会上的论文,可以很好的了解这个领域学术界在探索的前沿都是什么,同时也可以通过论文的作者来看看是哪些大学的哪些教授在研究这个领域,如果你对论文能有所观点,又或者你所在的公司所在做的项目有学术合作的诉求,那就更好了,那样可以直接和论文的作者们做些交流探讨,就会更加清楚情况。
工程圈,工程圈比起学术圈来会相对复杂一些,主要是工程圈有些不一定会公开讲,比较简单的第一个方法还是去翻翻一些顶尖的技术大会的记录,例如QCon这些,然后尽量的选择性的参与几个,参会不是说仅仅去听,更重要的是通过参会去和演进的人聊聊,认识认识(冲上去说加个微信吗,这种不算认识哈),工程圈还有更重要的是去了解这些领域对应的顶尖公司都在做什么,通常来说顶尖公司就是那么几家,例如Google、Amazon、微软、阿里、腾讯、百度等,这个比较麻烦的就是得通过一些途径尽可能去认识这家公司里对应技术领域的人,这个需要借助人脉,一种可能比较好的方法是这些公司通常会搞一些技术领域的小型的meetup,这会是好的机会。
在能够了解这两个圈子,或至少工程圈的情况下,那基本就可以避免成为井底之蛙了,只是技术圈不同于其他的圈,很难靠纯粹的混进入顶级的圈子,主要还得靠实力。