好久没有提笔了,大学毕业后,进入sinfor已经有两个月了。今天是星期日,突然感觉应该写点什么,就当作一段简短的总结吧。
那就从选择实习单位说起吧,过程还满曲折的。我们学校软件学院的学生在大四的时候,如果你不考研,一般都要到外地去实习的。每到这时候,学院会找很多公司来招聘实习生。就在实习招聘中,我遇到了我人生中的可以说算得上很大的挫折。大三的时候,凌小宁被学院从北大挖来了,这小宁博士来头可大了,微软研究院就是他和李开复一起创建的。小宁博士在学院开创了一个SEIC创新课程,我有幸能成为这个课程项目组的一个负责人之一,从中学到很多知识,也因此和李开复有了一面之缘(当时有段时间可崇拜开复了,也算了了一个心愿)。在课程结束后,小宁博士可能是为了进一步增大创新课程的影响吧,他决定从学院中选拨出三个学生,推荐到微软工程院实习。小宁博士会对每个被老师推荐的学生进行面试的,其实主要是问些数据结构方面的问题,那时候数据结构知识相对还算扎实,所以就被选中了。在这后来又有两名学生被小宁博士选中了,就这样我们5个人都开始准备几个月后的从微软工程院来的技术总监的最后一面。等待是让人兴奋的,也是让人痛苦了,在那时候小宁博士推荐给我们一本书《inside the c++ object model》中文名字是《深入探索C++对象模型》,就是在那段时间里,为了好好准备这次面试,我花了几个月的时间把这本书读了两遍。我从来没有这么长时间的去准备一场面试,真的很投入。结果当然我失败了,要不也没这么多感慨了。那时候没有料到的是临时加考了英语,英语是我的软肋,而我又把英语放了一年了,听到这个英文作文题时,我就料到了我失败的结局了。在最后的面试结束后,我的心情经历了一个低谷。感觉很不甘心,很不公平,后来也就想通了,在这个世界向来都是“实力决定一切”,既然确实是因为自已有软肋,那么淘汰也是理所当然的。如果想让自己不被打倒,那只能变得更强。
在微软工程院面试失败后,花了一段时间来整理心情。后面发现到学院来招聘的公司都不是很好,于是便自己联系了金山。搞定金山后又遇到了群硕的电面,在群硕的电话面试的技术部分,我能感觉到考官的技术非常的厉害,这让我对家公司有了的好感。我也因为自己英语不好而丧失了一个大好的机会而一直耿耿于怀,所以我选择群硕,因为在里面的工作语言是英语。
后来在群硕实习了六个月,群硕真的很不错的,公司文化和工作氛围都很好,而且确实是纯英文环境。只要你肯努力,并能创造好的绩效,升职空间很大。公司的 C++的SDM和Technical leader对我非常好,尤其是leader还给我很多机会让我尽量锻炼英语。Leader曾对我说过,SDM是要求他把我当作一个leader培养的,这是他的任务。当时真的有点感动,因为得到了认可。后来,被SDM指定为C++的trianer,那时候感觉真的很充实。实习结束后,我需要回学校做毕设,Leader拍着我肩膀说”怎么都感觉你来了很久很久似的,不仅仅是几个月。记得学校的事忙完了早点回来。“ 在群硕我结识了好几个好朋友,他们都很优秀,加上SDM和leader,让我对群硕产生了一种莫名的感情。这也是后来拿到华为研发的和深信服的 offers后,再三思量后,依旧选择群硕的原因(不过没坚持到最后 :) )
群硕很好,但是他的软肋是他是一家外包公司,在外包公司的成长是受限的,因为你很难做到核心技术。那时候把华为和深信服都拒了后,也有些后悔,想想是不是自己太感情用事了,职场是现实的,要找适合自己并能让自己快速增长的企业才对啊。说来也巧,就在我感到有些后悔的那几天,深信服的HR又给我打了电话,希望我再考虑一下深信服。后来我和朋友们说,这都是老天安排的,偏偏在这个时候给我打电话,该倒霉,该走运,命中注定的。这一次我没有犹豫,我和深信服签约了。不过到现在还对在群硕的SDM和Leader有种愧疚感。
其实第一次没有选择深信服,还有一个考虑深信服主要是做网络安全的,技术要求是(linux驱动开发和网络),可这都不是我的强项,软件工程的学生一般都是.net j2ee 网站开发还有windows程序开发比较熟一些,我也一样。不过我C++的也还可以(也要感谢小宁博士,再读完《深入探索C++对象模型》后,我一发不可收拾,一口气又读完了《深入浅出MFC》,在群硕时又把《Effective C++》《more effictive C++》《exceptional C++》《effictive stl》都读完了,《STL源码分析》也读了一小半,并且知识吸收的还可以,所以C++基本功还算过关啦(自吹一下,不过缺乏大项目的经验)),这样我的C++优势也没了,这不是拿我的短处和别人的长处比吗?后来想通了既然选择了,就不能怕,只要能保持住学习的速度,时间一久,是金子肯定还是能发光的。
现在在深信服的AC部门,很多工作是要直接和linux内核打交道,不过很有意思,很有挑战。