前言
不知不觉已经工作快两年了,准确来说还差3个月,去过大公司当螺丝钉,也去过小公司独立负责。回想毕业这一年多的时光,有过和大多数工程师同样的困境和迷茫。从最初的业务小能手到后面的举棋不定,不知未来路在何方,思考着迷茫的未来。我心里并不排斥业务,但是始终如一的业务开发,让我看不清未来的方向。也曾有过解决复杂业务带我的喜悦和成就,但是内心还是对美好未来充满了向往。
经历
毕业后,对未来一片看好,拼命工作,每天加班但是不会觉得累,反而很充实。但随着时间推移,发现总是在重复劳动;新功能的开发到更改,最后删除重做。这样一直迭代下去,让我似乎看不到尽头。加上leader不是技术出身,在迭代过程中,就会有很多矛盾。“不要跟我说技术,你只管跟我说能不能做”是leader最常说的一句话,刚开始也因这句话让自己有了飞速的成长。可是到后来,业务趋于稳定,开发人员也渐渐轻松了下来,可就是这样的情况,让管理层看在眼里。趁着这段时间,好好补习了基础,自己也预感到管理层的想法。没过多久,周围有几个同事被约谈,他们走出来的神情,印证了我的猜想。在那一刻真正到来之前,和他们一起吃了顿饭,讨论着工作,发展,未来和迷茫。回到住处,望着窗外,很想抽一只烟,思考自己的未来。
由于一些其他原因,他们转去了其他部门,几乎很少见到他们的身影。时间渐渐地快一年了,感觉自己不能在这么继续下去,于是去了一家面试给我感觉很好的公司,虽然公司不大,但是面试官让我觉得在这有很大的成长空间。临走前,leader带我们团队吃了顿饭,也没说我走的事,不过大家都心知肚明。去到下家后,技术上的事,基本由自己做主,也和CTO讨论一些架构的问题。由于接手的项目比较老,一开始花费了很多时间来重构,同样做了很多业务性开发工作。不过这段时间让我对整体有了初步的认识,自己开始从0到1去思考,而不是以前的局部思考设计及实现。但是后来又开始闲了,这让我十分焦虑。
随后,干满快10个月,我还是走了。我一直想找一个重视技术,能给予自己很多挑战的公司。面试的过程很辛苦,一边要不断巩固自己的技术,一边也要查阅公司的情况和面试情况的综合考量,希望自己能遇到心中所想的公司。今年也许真是互联网寒冬,投出去的简历没有多少公司愿意回。不过庆幸自己还是拿到了几个offer,有一家公司给了期权。但自己并不是很满意,仍然在寻找。终于等到了一个机会,某家乐主动要我简历,并约我面试。我没多想,认真地看了职位要求,发现自己好多地方都不足。于是在面试前几天,认真地梳理了一下最近的面试总结,希望有一个好的征兆。也许是准备得比较充分,面试官的每个问题都回答得比较深入,顺便牵引出面试官的下一个问题。也许是面试官发现了,所以转向问数据结构相关的问题。这让我很兴奋,这正是我想去的公司。除了一个问题没写好外,其他问题的代码都比较清晰,让面试官能比较友好地阅读,顺便边看边说自己的解决思路。随后的2天就是漫长地等待结果,我曾时不时看手机,是否有未接来电。我太想去这家了,这是我从未有过的感觉。下午,迎来了我期望已久的电话,简单聊了入职的相关情况后,收到了相应地offer。于是,我推掉了手上的其他offer,去了我心仪的公司。
感悟
来到新公司不久,项目技术的复杂度超乎了自己的想象。我一边开始整理,一边学习对应所需的基础知识,慢慢地进入状态。随后,有幸得到面试新人的机会。给我印象最深的是一个某程3年经验的工程师,也许是对大厂的向往,所以对他怀有很高的期待,也想过是否自己能不能hold得住。面试过程中,给我的感觉还是不错,基础比较扎实。但是让他现场写代码时,却比较糟糕,最后解题的思路也出现了问题,似乎是有些紧张了。这里给大家一些建议:
1.首先做好手上的事;
2.不要停留于公司的技术层面,多往外面看看;
3.平时的技术积累很重要;
4.自己感兴趣的部分,不要停留于表象;
5.每天抽一点时间学习,总结,然后坚持。