原来人生的转折点不必精心安排,它会以一种不经意的形式降临,不假思索甚至有些任性。


  年末的这几天,看着学妹也登上学校的最高领奖台,由衷地高兴,时间总归是不会辜负努力的人。但就是这几天,她私信我考研后的不知所措和对未来的迷茫,突然觉得每个人的经历是何等的相似,我们都在走前人走过的路。去年此时,一边迎来的是周围的飘飘然的称赞和掌声,一边迎来的是无尽的未知和沉甸甸的思索。还记得自己在留下纪念照片时只附上了几个字:道阻且长。
  人生总有几个关键时间点让我铭记,2017将是其中之一。
  按照时间顺序,做个简单的梳理吧。由于这儿是技术博客,我尽量围绕技术相关的事情叙述。
  这一年,我考研失败了。我曾经以为自己如果失败了,会非常矫情地大哭一场。然而事实是出奇地平静,仿佛只是微风吹皱了水面起了一点儿涟漪。然后人生就开始出现我从没预想到的变化……
  作为一个理工科学生,自始至终我都将通信视作高端、复杂的代表,甚至有人把通信当信仰(这真是非常热爱了)。在大学四年里,我一直以为自己会按部就班的学习然后工作成为一名通信工程师……虽然在找工作以前,我从来没去真正了解过通信工程师的职责所在,我甚至不知道自己是否真正喜欢这一行,现在想来,真是too young too naive。直到考研结束后去就业市场逛了一逛,投了一波简历,参加了一些单位的面试。我不知道自己那时是否清楚了喜欢哪一行,但我明确知道了自己不喜欢哪些工作。印象最深的莫过于去某家事业单位应聘通信相关的工作,薪水颇高,起初听起来让人十分心动,父母也很有意愿。但毕竟是要把自己卖了,我怎么也得了解一下行情不是。查找了很多这方面的帖子,阅读了很多通信人的生涯。我突然发现这种工作和我心中的通信不太一样,我无法选择去过那种年纪轻轻就混吃等死的养老生活,没有追求,没有动力,没有发展,也不喜欢去深山老林实地勘测画图或者是夜半三更去蹲机房,感觉心中的通信神话一下子就跌入了深渊,这从不是我想要的生活。甚至因为自己不想去那家事业单位,前前后后和父母争辩过多次,最终慢慢让他们感受到了,我是认真的,他们也尊重我的想法。那段时间渐渐开始反复询问自己,到底喜欢什么。然后……画风就变了,简历求职意向再也看不到通信相关,取而代之是各种程序猿的工作。实事求是的说,一方面是IT业正当红,另一方面也是更重要的,我突然想起当年自己报志愿时第一志愿就是计算机专业,是临到最后两天,发现通信录取分数高于计算机专业感觉应该更好些,而当时以为通信就是计算机(所以论事先调研不妄自推测的重要性)而入了通信坑。四年里,曾有过对所学课程的质疑,但我一直将这种和兴趣有所偏离等价于没有理解知识本身的精髓。我还记得,其实当听到一种观点,通信工程约等于硬件,计算机专业约等于软件时,我就已经发现自己可能走错了,但正因有考研这个缓冲剂可以推迟这些考虑,让我心安理得地度过了这四年。
  但我并不后悔和通信结缘的这四年,让我感觉自己反而是赚了,毕竟通信无处不在,而以后也能说一句,通信的那些我也是玩过的哟(此处是一个傲娇的表情)。通信将会一直是我心中高级和神圣的代名词。由于有通信工程的底子,我发现转入计算机真的不算太难。很多组成原理的知识,其实在通信工程里以微机原理甚至通信原理的形式出现了,而计算机网络、数据结构、数据库这些也都学过。而C语言的编程基础,总归还是有一些的。计算机三级当初自学的一些知识也很有用。其它的诸如matlab、Linux等课程的学习反而能增益自身。做一个了解硬件的软件工程师,也很酷。
  六月,穿上学士服,我毕业了。机缘巧合,我来到现在的公司。


  工作带给我的震撼,从四月实习开始。
  由于毕竟非科班出身,那时对开发的认识还非常浅薄。之前因为兴趣建立了这个博客,学习html、css、js,接触github,听说找工作最火的是java就跟风去学java,感觉app做出来成就感立显就把毕设定为app设计,可是怎么也想不到,最后竟然会去做C++开发,并且打算走下去。这真是从来没有出现在之前的人生规划里。有时候自己都要感谢自己找工作时任性了一把,完全不去想什么规划什么未来什么大公司什么稳定,只是选择一个有挑战、真正符合兴趣、能感到快乐的工作而已(好了我知道这其实也很难)。可能有时候不是在计划内才踏实,顺其自然佛系一点,也会有出其不意的惊喜。四月份实习时,从C++基础开始,当时刚接触MFC,我还去搜了一下这是个什么东东,后来网上一片人说这是个过时玩意儿,我当时很不解,那干嘛还学?学校图书馆甚至几乎借不到MFC字样的书(后来才知道,原来这属于VC范畴……)只有后来工作了一段时间,才慢慢开始体会其蕴含的思想,那么多公司至今还使用它不是没有道理的。
  很巧也很幸运,从面试到实习到入组,有一个人见证我的成长,就是我的老大。老大是我的上级,更是我的师父。面试时,他问我很多我的项目上技术的细节问题(很多是通信方面的),我觉得他很厉害。实习期时,啥都不懂的我觉得所有的问题都问不倒他,很厉害。入组后,在编码设计时犯迷糊他的指导总是一针见血,让我少走很多弯路,很厉害。所以他这么厉害当初怎么会愿意选择我……现在想来,对于那时一个没什么C++基础的人,能找到一份C++开发的工作,何其幸哉。
  还有一位同事,相识于面试,一起经过实习,一起进入同一个部门,共同走过试用期。在刚入公司很懵懂的时候,有一个人始终和你是同一战线,也是很幸运的事情。那段时间,两个人总是一起分享实习试用期间各种心情,共同讨论编程的问题,甚至吃饭的时候我们还会讨论当时要做的一个大作业的代码问题。虽然后来由于对自身规划不同,人各有志,她不愿意继续程序媛的生活,选择了离职,但是当初她先面试后跑回来告诉我们面试官问的很细不要招架不住的贴心、中午下班后还停留在工位上讨论技术问题、微信上吐槽分享心情的时光总是非常令人想念。
  更加细节的技术总结写在了公司的工作总结里,这儿就不提了。
  这是我的生命中的第一份工作,6个月以来,经历了第一次加班,第一次绩效奖励的惊喜,第一次绩效扣分的失落,第一份需求的完成,第一份文件的评审,第一次与这么多比我大的人一起合作。
  我感到快乐,这就是我工作的理由。虽然工资不多,但我每天都在写代码的过程中获得成就感和点滴能力提升的快感(虽然有时也会因为缺陷改不动而焦虑失落),让我感觉自己写出来的东西是有价值的。公司里连董事长都坚持写代码,和员工讨论技术问题,我很佩服。同事们也都很关照包容我,让我快乐地做一个公司年龄最小的程序媛哈哈(趁着新一波的应届生还没来临之前赶紧体会)。所以我竟然会时不时冒出想加班的念头(随后怀疑自己怕是傻了吧)。
  再谈C++,其实我觉得自己可能还没什么资格谈论它。它可能确实很难,但这样好像更容易激发我的好胜心。慢慢接触越多,C++的魅力就越能体现,它原来可以做那么多的事情。总有人问我,当程序员不累吗?呐,做自己热爱的事情怎么会感觉累?就像我现在写这篇文章都不想去睡觉一样。
  工作以前,我觉得工作了的人和学生的生活是天壤之别,简直没有共同语言。当自己也成为一个社会人时,才感觉其实社会也不是那么可怕,而自己的生活虽说有了新变化,但本质里还是当初那个愿意追求所爱的青年,只是可能更加成熟理智些罢了。就像我写在云村里的一条动态一样:“有时会庆幸考研失败,没有一条路到黑,让我足够冷静下来,认真去想清楚,我到底喜欢的是什么,可以无悔地热爱一生。拼搏确实不该盲目,否则只是肤浅地让自己感动,这大概是17于我的意义吧。想来这一年的跌宕起伏,不由嘴角上扬。原来人生的转折点不必精心安排,它会以一种不经意的形式降临,不假思索甚至有些任性。”我才发现,我喜欢的从来不是一劳永逸的安稳,而是未知带来的无尽可能性。
  唯一的不悦来自自身,深感编程能力的不足与工程和业务能力的匮乏。内心十分渴望成为一名合格的程序员,然后真正配得上软件工程师的“工程师”三个字。所以,辞旧迎新之际,希望2018实现一个具体的要求:每日看足1小时技术类图书,以及不要熬夜
                                                                    写于2017年12月31日凌晨2点