在职业生涯迈入第 5 个春秋的时候,我提交了离职申请。5 年对于一个程序员来说是一个重要的转折点,因为按照正常的发展速度,此时业务和技术能力应该到达了高级工程的标准。如果还在做 CRUD 类似的工作,就要警惕了。

回首过去这 5 年,学了很多东西,也走了很多弯路。因为笔者是运维出身,平时接触到的东西比较广,学的东西自然也多了。但是有个问题,一直没有解决,那就是杂而不精。以笔者这五年的工作经历来说,第一份工作是系统运维,第二份工作是大数据运维,第三方工作是云平台开发。这跨度还是很广的。不过幸运的是,从职位关键词上来看,笔者也算是抓住了互联网技术发展的趋势和风口,从基础运维到大数据再到时下炙手可热的云时代。

提离职的这段日子,我一直在思考一件事,就是我到底想做什么。业务开发?平台开发还是回归运维?伴随着年纪的渐长,人的精力终究是有限的,计算机世界的知识浩瀚无比,再加上技术频率迭代飞快,愈发令人感到力不从心。

经过我的深思熟虑之后,或许是运维出身的原因,我发现自己还是对偏系统和平台方向更感兴趣,对偏业务的开发并不怎么感冒。但是第二个问题又来了,是做大数据平台还是回归运维本身?先说大数据开发这块,笔者也不具备相关的经验,但是对大数据平台更感兴趣也更具经验。再说运维这块,新的概念也是层不出穷,从 Devops 到 AIOps,再到 Google 提出的 SRE 概念。个人认为运维发展的终极目标就是 SRE。对底层系统了如指掌,开发能力同样拔尖。

那么笔者的答案也就呼之欲出了,下一份工作瞄准大数据 SRE 方向。大数据 + 云原生将是个巨大的潜力市场。

既然选择了大数据 SRE 这个方向,那么时下两门炙手可热的语言,Java 和 Go 将是必须精通的。笔者对这两门语言及其生态框架的掌握程度,目前是处于可以进行日常开发的状态,但是要想早日用上精通一词,还是任重而道远的。之后便是大数据生态系统,以及 Kubernetes 生态系统。从使用到组件二次开发,同样也是任重道远的。

最后引用《荀子·修身》中的一句话献给自己和各位读者。道阻且长,行则将至,行而不辍,未来可期。