年过30,从事程序员这个行业已经8载由于,毕业之后,从一个与计算机专业关系不大的专业直接转型到一名职业程序员,开始的几年异常迷茫。
13年通过亲人介绍,第一份工作进入到了一家刚刚成立不久的P2P公司,一干就是5年,用现在的话说就是稳如老狗,期间迎来了一波又一波的新同事,也送走了一批又一批行行色色的朋友。
北漂是一条没有终点的路,上面匆匆忙忙的是一群不肯绝望的人,17年冬天也是P2P行业的冬天,随着国家政策收紧,公司开始裁撤部门减少人力成本,北京地区的分公司纷纷关闭。
放在我面前的只有两种选择,主动离职和被动被裁。而我选择了前者,为自己留下了最后的一丝体面。
一个行业在国家的宏观调控面前显得异常的渺小,P2P时代过去了,留下了一地鸡毛,还有面临择业难题的我,吸取P2P失败经验的我,认真的分析了当时的国内研发环境,大厂BAT垄断了行业中的顶尖人才,在之前的公司中也经常会接触从那些大厂镀完金出来的大佬,交谈的过程中也心向往之。
缺少面试经验、技术栈过于单一、业务简单没有突出业绩成了大部分面试官对我的印象标签。经过几次失败的面试经验后,我决定提升自己,基础不好就重新整理,经验不足就一遍一遍的刷题,加上平时的积累成功的通过了一家心怡的做聚合支付的公司。
聚合支付对我来说完全是一个陌生的领域,还好业务不算复杂,上手难度不大,直到遇到了从业以来最大的技术难题,一个对效率苛刻的对账系统,如何将一个下载时间1.5小时的文件在1小时内完成读取和处理,小组内的成员也束手无策,网上也没有成功的技术帖子,貌似不可能的任务我却有些不甘心放弃,对技术的痴迷让我重新的研究网络传输的底层,nio:场景不适合,io多路复用:那是服务端的技术,直到完整的阅读了一遍netty的源码,在一个不怎么常用的功能类中我找到了一丝曙光,larger file的底层代码io流的断路续传。
断路续传能解决下载速度的问题吗?组员和组长codeReview前完全摸不到头脑,20分钟后成功的执行完对账任务,得到了在场所有人的认可,那个月我的绩效是S,这件事的过程中让我成长了很多,后来另一个行业的大佬说的一句话让我深受触动,创新是需要信念和坚持的。
19年底新冠疫情来袭,公司业绩崩盘,薪资减半,部门被裁一切来的猝不及防,开始重新择业,猎头问我对公司有什么要求?我回答工资差不多就行,我只想要一个稳定的环境,沉淀一下技术,如果有空余时间可以多学习一些新的技术,做一些开源的项目,这次我没有把目标放在大厂,反而选择了一家成功融资多轮还未上市的公司,等待手中的期权一飞冲天。
入职后接手的工作是beat,beat的业务逻辑比较复杂,简单的说就是通过竞对的价格修改原有的报价,实现最大化的盈利,所属的业务部门成员比较复杂这里就不做过多描述了,人员匮乏,只能身兼数职,甚至其中一个比较重要的工作需要去开发另外一个部门的核心项目,为了达到产品要求不仅要协调各种资源,推动项目进程,业绩汇报,培训新人提高代码质量,这些都需要亲力亲为,功夫不负有心人,20年冬天每日beat流水突破八百万,三个月后一千万、两千万,竞对被我们按在了地上。
物极必反,随着公司高层变动,公司业务重点从原来的无序扩张转型到了盈利。beat投入的运营成本被压缩,产品线上的人员相继离职,我知道我可能等不到公司上市了。
同样的话一年后又问到了我,你想找个什么样的工作?我同样回答稳定,不过这次我想了想补充了一句,用技术体现能力的公司。
人生路漫漫,当初能选择做程序员何其幸运。