第三章 挫折和醒悟
要先认清自己,才能找到未来的路
记得是2011年的夏天,我算上实习工作经验也才一年半,十年前郑州这个地方的软件行情不是一般的差,软件公司的数量少的可怜,c++工作的岗位也不多。
在经历了打击之后我才明白,郑州大部分都是小公司,要的都是能干活的人,而且需要懂很多技术。
我在北京工作的一年多其实除了基础知识,也就学了mfc一个框架,而郑州那时候面试除了基础知识外还要求数据库、socket通信、图形绘制、设计模式等技能。
所以,为了找个一份工作可以养活自己,我又开始了大量的啃书,写技术demo。
经过一个多月的折腾,终于找到一个试用机会,原本面试官觉得我不合适,技术底子不扎实。
我就跟他说,给我一个机会,试用期工资给我少一点都行。给我安排一件事情,如果我做不好,那就直接辞退我,如果做好了,期望可以跟我签一份正式的合同。
就这样,我得到了一份为期两个月的使用,面试官给我布置的任务就是用MFC实现一个较复杂的表格,并连接数据库,实现数据存入、修改、分类、统计以及按照要求的表格化呈现。
不愧是考核呀,还真是不容易,MFC的组件listContrl只能实现部分功能,如果要实现该功能,那么就得组件派生后,重写该组件的绘制函数。
在入职公司的第二周,我还在研究这个组件的重绘函数,还没搞出眉目……
那时的我一直在心里咒骂自己:真是太蠢了,北京好好的工作不干跑到郑州这个地方受这个罪,真是蠢到不能再蠢了……
这种痛苦的感觉一直持续到入职后的第一个月月底,是我毕业后第一次感受到工作的压力,也是第一次感受到技术的深度远比我想象中的要深得多。
在第二个月月初的时候,我终于解决了最后一个难题,把demo程序演示给组长看,并解释我的解决方案和代码逻辑。
至此,我的第二份工作终于有了着落,月薪2800元。
经历了上一次找工作的挫折,我终于学会了珍惜,虽然当前的团队依然不如北京的那个团队,但是至少解决了寄生的问题,同时这份工作接触到的知识点更多,可以历练的机会很多。可在当时我还不懂,在几年后我才知道,小的公司的优势也很明显。但当时的我就明白了一点,自己还差的很多,得努力提升技术。
这个公司核心是做呼叫中心服务的,所在研发组是中间件研发组,我之前开发的一个UI展示终端只是很边缘的一个终端界面,中间件核心的技术是socket协议,通过各个分布式的服务来处理大量的用户电话呼入处理。
还牵涉到跟硬件的语音办卡和交换机的通信,我接触了到大量的新的技术、协议和框架。
比如:socket通信、DLL封装、硬件对接、多线程、排班算法、通信会话架构、语音播放、高并发处理等等技术。
在这里待了一年之后,再回头看看当时从北京回来的自己,感觉就像大学生看小学生的既视感。也能深刻的明白,当初自己的自以为是的技术是多的幼稚和可笑。
一年前我以为技术知识我已经掌握的七七八八了,给自己打7分。一年后我发现,满分不是10分,而是100分。
我相信大多数程序员都有过类似的错觉,其实你们并不孤独,我们不但需要技术能力的提升,更需要技术认知的提升。
又过了大半年,我的组长离职了,他跳槽到另一家公司去做新技术了,剩下的工作交给我跟我同事三个人来做了。我勉强算个组长吧,虽然现在看来当时的自己什么都不是。
再接下来的一段时间,我交了女朋友,也就是我现在的老婆,家里开始给我张罗订婚的事情,虽然我很反对。
对当前工作熟练了之后就发现自己开始慢慢懈怠,下班也不再那么努力学习了,开始打游戏,甚至沉迷英雄联盟。周末回家不让玩,我都约同事下班和周末去网吧玩,跟家里人谎称我在加班。我明明知道自己不对,我那时的自己没有那么强的自控能力,还是忍不住贪玩。
这样的生活过了半年多,一次偶然的机会,跟大学舍友聊天,他告诉我他在上海发展很好,在外企待遇也不错。
这让我又想起我当初辞了北京的工作,真是悔不当初呀,所以就萌生了去上海的念头。所在公司的技术也就到顶了,相关的分布式架构、通信协议、并发分流也都基本掌握了,总觉得也没有太大的发展,当时的工资也就五六千块钱。
如果我继续留在郑州,可能也能继续生活,但是我还是不甘心。经过一段时间的思想斗争,我跟我老婆的家人都反对我们再跑出去,但是我俩商量后觉得得出去,不能就这样了……
就这样,我又辞职了……
那是2014年的四月份,我背着父母,扛着一个编织袋都能装下的行李,踏上了去上海的火车……
连载下一篇:【一个新的机会】……