从毕业来北京已经有半年多的时间了,短短半年的时间让我认识了很多东西,也算是体会到了北漂的心酸。
第一家公司是去年的这个时候在学校签的校招,然后15年8月初入职,刚好3个月试用期结束,我在第一家公司的工作经历也算是结束了。
第一家公司给我的感觉就是年轻。太年轻了,技术老大都走光光了,剩下一堆90后的领导来管理我们90后的刚参加工作的学生。离开的原因有挺多的,一是工作太累,时间太长,从10点半到晚上10点,而且周六要象征性(我在的3个月都是强迫)的去加班,这其实都是次要的原因,还有一个原因,我觉得占首位的,就是喂不饱我。这是我觉得的,因为公司里能接触到的领导都是90后的,而且有一位还是高考结束之后直接来公司的,算是公司创始人了吧,虽然现在已经是人生赢家,但是我一点也不羡慕,没读大学,技术还是渣。
喂不饱我指的是技术上的,因为我们这一批算是学苗都比较好的一批,但是我觉得技术上,每天都是写lua代码,写一些布局的代码,使用最多的就是setPosition这类工作我觉得太low了,工作下去也根本不会得到多大的提升,之后我就离职了。在试用期刚刚结束就离职了。
离职之后,在家玩了一个月,也一个月没赚钱,早知道我就回家呆半个月在来北京了。
之后是由于再不找工作就没有钱活了,于是就被迫投了很多简历。由于没有很多的工作经验,加上12月份也不是离职旺季,工作什么的相对较少,投出去的简历几乎都是被拒绝的。当时也是很心酸,甚至有一个做ue4的让我去面试,然后跟我说让我自学一个礼拜做出个东西给他们看看然后决定要不要我,我那时候都去学了。
不过这个礼拜还没结束,我就收到了现在这个公司的面试邀请,也是巧了,面试完了,第二天我就收到了offer。
在家呆着这一个月,我想了很多,对自己也有了一个新的认识和定位。想做技术大牛不是随便写写代码就能成功的。还是要靠脚踏实地。
面试的时候遇到了公司里的一些牛人,完美出来的就是不一样,至今没有他们解决不了的问题。我在工作中遇到的问题他们都能够给出一个合理的解释。能学到东西让我非常的开心,即使工资还是那么点。
就这样,我拿了6个月的试用期工资,到这个月10号,才能拿到我第一个月的正式工资吧。
30多岁的清华大牛确实是厉害,什么都懂。工作了10多年的程序员也是厉害,服务器没有他解决不了的问题。
在这边接触到了大牛,每天都能接触到一点新知识很开心,同时我做的工作也由最初的写游戏客户端的逻辑(还是lua),转向了服务器端(java)。因为这边的主程算是做服务器出身的吧,客户端这么简单的lua看看也就会了,然后安排我们这些小弟来写客户端的逻辑。说来也巧,跟我一起入职的还有2个,最近一个月前也入职了一个小伙子,他们现在还在写客户端的逻辑,写新功能,而我呢,从接触客户端开始,就没有写过新功能,一直是重构代码,重新改他们写过的代码,改他们的bug,做重构。刚开始第一天就跟我说我要做重构,我甚至都不知道重构是什么,然后就一点一点摸索着,修改别人的代码,重新整理下逻辑,让代码的维护成本降低,使得代码变的清晰可读。重构过一个最大最棘手的功能,就是战斗UI部分了,将这个部分进行拆分,拆分为多个模块,之前的做法是这些界面都在一个布局中,然后通过设置隐藏或者显示来控制,现在的要求是在需要的时候显示, 在不需要的时候直接移除掉,通过这样做来提升游戏的帧率。也是,这个战斗部分维护的要死了。
在第二个月的时候,把打包apk的代码也给我了,跟我说以后要我做SDK接入的工作,由于年前还没有到游戏将要上线的时候,sdk接入的工作也就没着急做,所以给我那份代码,我也就是每周打个包,发一个版本给策划进行测试用,这算是接触java代码了吧。然后主程还问过我,我也问过他,我对很多东西都蛮有兴趣的,就这样,在年后回来工作的第一天,就拿到了服务器的代码,开始做服务器端的维护了。
刚开始也是看了一个礼拜的代码,然后改了点小东西算是熟悉了,接下来就写了一个大转盘的小功能,然后改了好几次,总算是让主程认可了,他跟我说对我要求严格一点,也是对我好。在写服务器功能的期间,也还在做battleUI部分的维护,渐渐的,我在客户端的工作都分配给了别人,专心做服务器。
在3月15号,我的一个算是挺好的朋友吧,做服务器的,我跟他谈了很多心,平时也交流了很多生活和工作相关的内容,后来他在这一天离职了。
我记得他说过为什么离职,一是觉得自己做了5年程序了,工资还没过20k,再做下去也没前途了,于是去干别的了,可能是经商之类。另外是程序员太累了,身体受不了。
就这样,他离职了,他做的服务器的工作就都交给我了。都给我来维护了!!!卧槽。
那么为啥不给我涨工资,最后一个月试用期快结束的时候,发工资的前一天跟我说我算是这批入职的潜力比较大的,我提前转正了,我本以为会给我开正式的工资,结果还是80%的,当时那几天我火气就大了,不发正式工资跟我说提前转正有P用?然后从此就开始惦记这涨工资。
也是我当时找工作太心急,要的就比之前多了1k。
接手他的工作后,交给我的任务就是交接工作,第二个礼拜跟我说要我对他写的这个模块进行重构,原因是这个地方是跨服的,而且bug非常的多,数据结构定义的也不合理,如果在这个基础上进行改代码的话,几乎是无法维护的,所以要进行大改,重构。
于是开始苦逼的看代码,然后将功能分块,将最容易出问题的模块进行重新整理。
问我要多久能重构完,问我2周时间够不够,我说不够,不过现在来看,一周就够了,明天上班加上后天,这个模块就应该能重构完成了,可以进行大量测试了。
我对自己的能力还是蛮肯定的。我周围的同事,出了几个30多岁的技术老大之外,都是我这个年龄左右的小弟来写代码,我发现他们基本都是2本或者专科的,有的甚至不是学计算机专业的,连linux都不懂,甚至没听说过。
我不是说二本或者专科出来工作的学生没有厉害的,厉害的有,我也非常佩服,但是我身边的这几个程序员和我的差距确实很大,现在越发的觉得大学本科里教会的东西还是很有用的,问你一个问题:“你觉得大学里最有用的4门课是什么?” 如果你能回答说“操作系统、数据结构、算法分析、计算机组成原理、计算机网络”或者类似的几门课的话,那么你还是有一定能力的。(语言比如C++也是很重要的,但是语言我觉得是一种编程的载体吧,这个你本身就要懂的,所以不算在内)。
讲个笑话,你知道“看毛片算法”吗?那天正好他们有个人在做聊天信息内容的屏蔽,涉及到字符串匹配,用的是正则表达式做匹配的,然后我就说到了一个kmp算法,结果没人知道,然后我就说看毛片算法啊。。。他们哈哈哈哈,我内心os呵呵呵呵 。
我相信主程也能看出来,我的潜力有多大。
似乎我已经见到了我们5年后的差距。我现在的室友已经从百度跳到了头条,涨到了20k+了。
虽然我还没有那么高,但是我觉得不久的将来一定会甩他们几条街的。
最近清明放假,一个读医的同学(5年)来北京玩,她今年招工作,我就跟她说,来北京吧,北京机会多,特别锻炼人。
我也是非常希望能有更多的人来北京拼搏,这也是北漂的意义所在吧。