在刚毕业的时候,就总是想着,能有机会参与到操作系统的开发中一定会非常有意思。那个时候对 linux 操作系统也是很着迷的。可是现实却是,毕业那会并没有找到这方面的机会,能够参与到操作系统的开发当中去。机缘巧合下,去了深圳移动做运维开发的工作。
在移动的四年时间里,认识了很多有意思的小伙伴,也发现,原来工作之中也是充满乐趣和生活的。移动自由的工作氛围,给了我很大的自我成长空间。每天肆意的看着资料,写技术博客。也养成了独立寻找解决方案,解决问题的思维和能力,这对我来到杭州全身心投入到研发工作中带来了很多益处。
来到现在的公司,也是幸运和巧合。做的这部分的事情,正好是我感兴趣的语法语义方面的事情,与编译器前端的工作内容不谋而合。随着对这部分内容的渐渐深入,我也了解到了很多编译器相关的知识,复杂的中端和后端优化,不仅没有打退我想深入的好奇心,反而更加激发了我想从事编译器开发的兴趣。这段时间以来,一直在看编译器相关的理论和实践,对整个框架和开发体系有了一定的了解。
随着国内芯片的崛起,和国家以及大厂对基础架构的重视,渐渐的国内对基础架构 infra 的岗位需求也渐渐多了起来。我开始关注到,字节,斑马,之江实验室以及阿里等都开始发布了编译器和操作系统相关的岗位。这让我意识到,机会已经悄悄来临,我需要做的更多的就是准备好,机会来临时能够紧紧抓住它。
随着对编译器部分的不断学习,我也开始了在招聘网站上投递简历。一开始也是四处碰壁,真正有编译需求的大厂hr对我的工作经历并不感兴趣。从工作经历来看,我前4年在移动,后两年在闪捷,也没有编译器相关的开发经验,不符合他们的要求。而这段时间 ,我也在不断完善自己的知识图谱,丰富编译器方面的知识。同时,将我之前写的几个开源项目也都在简历上做了介绍,这几个都是跟编译器前端相关的。
经过一番折腾之后,过了一段时间,果然,编译器相关的岗位招聘人员也开始关注到了我。一个多月的面试经历,也让我收获了四个很不错的offer。对比之下,我心里也选择了一个自己最感兴趣的之江实验室的岗位。在那里,可能会接触到更加前沿的研究方向,能够跟实验室的老师和研究员一起共事,应该也能收获到很多编译器相关的经验吧。这里也许会更加适合我。
编译这个基础领域对我来说还是一个很新的方向,还有很多的内容需要我去搞明白。到现在为止,还没有接触到这方面开发的我,也还是一个萌新。但是一如毕业时的我,对这方面还充满了好奇,想要深入一探究竟。
我会继续保持这种好奇心,持续不断的学习,不断的丰富自己,努力去成长,解决自己的困惑。
面试的时候,有一个面试官对我说了这么一段话,我觉得很有道理。他说,程序员钻研技术是一件很好的事情,但是再放宽一些视角,从商业角度出发,寻找并抽象出问题,建立一个对现实问题的命题,再去思考这个问题的解决方案。在解决问题的过程中,我们可能会有很多的技术选型,可以有多种解决方法,而这些解决问题的技术能力,就是我们需要的技术沉淀。也就是说,我们做一件事情,从商业公司的角度来思考,是要有实质性的收益,如果从技术或者学术的角度来说,那又是另一回事了。
对于个人来说,在其位谋其职。对于喜欢技术的人来说,可能更多的就是想要有一个纯粹的环境,能专心做技术或者开发。当然,能够有意识的去培养自己的这种大局观,可能在岗位上会走的更远吧。像我,就是特别佩服阿里多隆这种大神,极致的专注和投入,专心的去做自己喜欢的事情,这也是一种幸福。
|