在知乎上看到有个提问,你为什么从盛大离职。我八月份在盛大游戏实习之间,下个星期准备辞职迎接新的挑战。本文也将提到我在盛大实习的经历以及离职的原因。当然,不会涉及很多SDG内部的管理以及技术上的秘密。
为什么离职?钱给少了?干的不爽了?钱好像给的也不算少,至少对于实习生来说待遇应该还是可以的了,对我来说够在上海的衣食住行还有些结余。干的不爽了,这个有点。但是绝对不是对SDG的同事以及领导的不爽,相反,我觉得部门领导都挺照顾我。我至今都非常感激部门的技术主管LV和副经理俊哥,LV对我在SDG的一切负责,无论是项目还是其他。俊哥是当初拿我简历的人,在实习过程中接触的也比较多。所以不存在对领导不爽的问题。至于团队成员,这个应该也没有,我作为C/C++实习生进入SDG,而部门内部急缺C/C++开发这块的,所以基本上算上LV和俊哥,就三个人组成的团队,所以离职的原因的话,这个应该是一个梗,但是可以说不算很大的梗。这些都是可以改变的。我记得准备离职的时候问了LV以后还会不会往C/C++这方面招人他的回答是招人的话首先考虑实习生,毕竟不用上手这个阶段,叫我不用担心。我想LV应该是误解我的意思了,我是很想有这样一个团队,但是不是怕转正的问题。当时说实话也很感动,然后我说不招得的话我可能月底得走了。然后回去想了一天最后定下离职。按照正常的思路应该会有这样一个过程,至少我做部门管理人员也会走这样的流程,首先是谈话,谈话的目的,谈为什么要走?这样也算吸取经验,为后续管理提供支撑,如果有挽留价值的话尽量挽留,挽留不成的话那就真的没办法了。事实也是这样子的,谈了走的原因,俊哥也挽留了,说招我进来是想让我把C/C++这块带起来,我是真的很不明白,如果要带C/C++这块的话那肯定要继续招人啊,反正都得招,拖着也得招啊,还不如早点招呢,想HR提出招人的要求应该不算很难,接着说如果以后想回来或者技术过关的同学都可以跟他们联系。这点倒让我很吃惊,不知道是不是客套话,毕竟走出去了再回来似乎不太可能。他也看出了我的吃惊然后说以前有过出去了再回来的人。我还是表示怀疑的态度。但是很感谢他这么看得起我我倒是受宠若惊了。
第二个原因应该是里面的工作氛围了,这点应该是最大的原因。SDG基本上是没有加班的。能做多少做多少,所以两个星期能完成的工作你一个月完成了也没人说你。除非这东西很急必须得弄。举个例子,作为实习生权限是不会太高的,所以有时候做完了到测试的时候你是不能上的(部门没有专门做测试的人员),你得交到老员工手中去测试,期间我负责过一个策略调度的组件的编写,当时的想法是想做个调度器,然后另加一层做任务调度,不过LV说给数据库加个字段然后发现真的很完美解决,所以说还是很佩服LV的,当时也发现了有些不足,是机器安装与卸载的时候数据库修改的问题。当时的解决方案还是直接改数据库,不存在任何管理程序去管理。我提了自己的想法,有想法就提,这真的是件好事,不过经验就摆在那,所以还是没有去采用专门的管理,事实还是证明LV的解法很符合实际的应用。好了,技术方面扯完了,写这个东西花的时间也不算多吧,主要是公司模块化比较好,可以拿封装好的,不用自己再去实现。方便不少。但是这个任务调度这块我是提出离职了才真正开始测试的,前后相距超过一个月。如果我没有提出离职的话或许时间会更久些,所以感觉效率也是挺低的。还有一个项目做的是Python和C之间的中间组件,做这个组件的原因是部门没有C/C++的专门人员,旧的插件都是用C语言写的,需要有系统编程网络编程能力,而且是能够运行于Windows和Linux平台的。这方面的同学可能越来越少了,刚开始实习的时候也确实写过一个自适应的插件,还写了个模板,不过后面用的可能少点。目前只有我一个是C语言的人员,当然不可能把希望都寄托在实习生身上,实习生有很多不定因素,刚开始听这个的时候感觉神乎其神,还以为要我弄Python解释器的功能,后面慢慢去研究发现应该是用C语言去调用Python的功能,插件以后用Python去写,这样在部门找个人都可以写。但是前提有个条件是Python不能安装。因为SDG上万台机器,Linux的和Windows的都有,Linux自带Python还好,Windows的话即使有一两千台,需要给每台都安装Python也是不太可能的。所以需要封装解释器的功能,最低要求是你得能够在不安装Python解释器的前提下运行Python脚本。当时把这点当成技术难点但是实际上这是最好解决的一点,然后回去攻克了三天左右把这点攻了,其实如果有相关经验的朋友或许觉得时间太长了,说实话时间也确实是太长了。当然这只是其中一个点而已,后面也遇到不少问题。一个问题在于平台的问题,最好的解决方案是编写能够跨平台运行的C程序,能够自适应平台,另外一个问题是上线跑业务流程测试的问题,上线总是战战兢兢,但是事实上不用太担心,也不用不担心,但是这点是比较难的,SDG发展这么多年,说实话是各种依赖,各种就版本,重新设计或者升级的话理论上是可行的,但是你得在不能动老系统的前提下进行。这个似乎不太好做,好像也没有必要去做。这个东西如果说写完的话是两个星期,把文档也写好了,后面就自己慢慢在测试机器上测试,不得不说还是经验不足。没有结合具体的业务是不行的。真正测的时候能够熟悉整个体系的执行流程。难的话不是很难,但是确实很烦,各种签名和md5验证,每处修改了都得重新来过一次。所以挺烦的,我自己测的时候挺烦的,LV测的时候也挺烦的,我们一起测的时候也挺烦的。哈~~不过还好。但是前后历时真的有点久,俊哥感觉时间还在合理的范围。可能是考虑从设计,编码,测试都是我在弄的原因吧。但是不得不说我对自己的效率不太满意,中间有多时间其实是发现不知道自己在做什么的,很迷茫。看看周围的同事,没结婚的很少,大多数都是结婚生小孩了,也有没结婚没女朋友的,有人喜欢安稳,有一份工作有一个固定的收入然后结婚生小孩就行了,但是我明显不是那样的人,并没有任何看不起的意思,每个人有每个人生活的态度。所以也不存在优劣之分。所以为了不安分,我辞职。
第三个原因是家原因,我老家离上海相距半个中国,我是家里最小的孩子,所以父母年纪都大了,我不希望他们一年到头见不到我,我更希望节假日或者周末可以回家去看看父母,多说说话。所以我辞职甚至以后都会在广州一带工作。但是不排除到其他地方玩。
最后一个星期把之前做过的东西都整理一遍发个LV,尽量把目前的问题都整好,还跟他说以后出了问题的话可以微信或者邮件跟我联系,算是对他们两位的感激。
关于工作:回广州慢慢找。