今天下班就放端午节的假了,今天也没什么事,逛了逛圆子突然很想写写工作这三年的一些感想和一些收获吧,纯属闲聊,也写下来鞭策自己。
首先做一个简单的介绍。本人目前坐标广州,2014年毕业。14年过完年就跑到广州投奔当时还在广州的同学。然后在第一家公司呆了一年。15年初辞的职。年后由同学介绍又找了第二家公司,一直干到现在。
下面就简单呢的聊聊那些还残存在脑海中的记忆吧,权当纪念。可能会比较长。
1.初出茅庐
1.1面试
14年年初过完年就上来了,投奔了当时还在广州的一个好朋友,晚上11点多到的。第二天就开始海投简历,除了51job、智联招聘甚至还在赶集网上面头了。见效还是很快的。当天晚上就收到一家公司的面试通知,现在还记得好像是做ERP的吧。第二天早上起来就赶公交。然后到了那里就是做题然后再开始聊了。总之第一次面试就是再那里瞎聊,我记得最清楚的话就是那个HR问我薪资要多少,我说xxx,她就说按照他们以往的招人经验,我这种类型的实习生最多给2K,然后他那里的具体的工作内容还是运维和实施。我听后直接说没兴趣,然后就跟她聊家常。回到住的地方有开始投简历balabala,那几天几乎都是上午出去面试,中午回到住的地方总结经验,再去投简历,下午又去面试,整体感觉还是挺累的。几天后的中午,邮箱收到一份面试题,几道简单的java题目叫我做完就恢复邮件,很快就回复了,准备出门的时候,那边人资也是我的第一家公司就打电话过来约第二天去面试。有了前面的面试经验我跟他们确定是否是做开发如果是做运维和实施的话就算了。约好时间第二天下午。
到了第二天下午,我记得是大年13,我是初九取的广州。挺高档的办公地点。做完面试题就开始和负责技术的人聊了。问的也是一些基础的知识,后来这个面试官也就成了我的上级,就叫他佳哥吧。人还是挺好的,问的算法题开始答不出来他会慢慢引导然后给我一些思路。然后还聊了以前在学校做过的一些小项目路(以为我简历里面有写)。整个过程还是挺轻松的,最后他问我对linux熟不熟,我只是回答接触过Ubuntu,但是我可以学。态度还是蛮诚恳的。面试结束已经4五点了,天还下着雨心里也是麻木了,就坐公交回去了晚上继续和那个和我一起住的同学总结经验和继续投简历。当时还在想,如果没什么消息的话,第二天就去南方人才市场碰碰运气。 然而第二天上午就接到第一家公司的电话,告诉我他们是做海外电商的,招我过去是做java开发的balabala。然后我就答应入坑了,因为我觉得刚毕业出来首先学点技术巩固下自己,也为自己以后最准备。
做完入职体检后,过了个周末就去公司上班了。开始了自己的菜鸟生涯。
1.2程序员生涯的开始
入职的第一天,佳哥就把我叫到会议室开始讲解公司用的整体架构,整体来说就是SOA。当时也是一脸蒙蔽。环境就是LAMP,LNMP。用到的那些组件还是挺前沿的。用的是PHP,所以在正式做事前,佳哥给了我一星期的事件去学习PHP,结合他们的习题。也算是一种考核吧。刚接触php时还是觉得跟java的学习方式差不多的。得学会看api熟悉里面内置的函数。很快一星期马上就过去了,顺利的通过了考核。然后就是安排各种任务。
觉得第一家公司最好的待遇是每周一的项目例会,老大就会请在会的所有人和下午茶。会也经常从五点开到8点。当时住的地方离公司比较远回去的话九点半了。而我自己也是每天乐得其所。每天都会学到新的东西,还是比较兴奋的。里面的前辈会告诉你怎么做校验哪些地方要做的严谨哪些地方代码可以优化。这都是在学校没人教的,而这种经验我觉得也是在日积月累的工作经验中总结出来的。前面一个月主要是学习怎么写代码怎么写高效的代码和适应他们的代码风格。我觉得统一的代码风格也是相当重要的,不然后续交接会很困难。那时技术的老大还专门看过我第一次提交的代码,然后指导哪里哪里可以优化,最后,注释是必须的。注释非常重要。
非常兴奋的度过一个月后,后来佳哥也慢慢开始教我独自部署代码。那时还没有集成jenkins, git这些工具。有一次是要部署一份代码到新的测试服务器上面。佳哥也是把我叫过去教我弄下,不懂的东西可以去问他。然后就开始我的第一次不是代码了。前面所说的我们公司用的SOA的架构,我个人觉得就类似现在的微服务的概念,就是解耦,把那些繁杂的功能甚至是单个的表独立出一个服务来提供。我们那块的代码要别的系统的东西还是挺多的,所以在刚部署上去的时候,总是报错。然后问佳哥,他就开始跟我讲整个系统的运行链路。最后我们查到是机器上面的host文件没有做对应的配置(不同系统之间的调用是通过内部域名发起的,并不是真正的域名,如果host文件中没有指明,肯定是找不到对应的Service)。整个下午,陪host文件和代码调试还是过得挺充实的。
五月份回学校毕业答辩。请了一个月的假,佳哥也没难为。只是说如果毕业后想找过工作一定要提前跟他说。
毕业回来。转正,期间认识的一个同事,跟这个同事合作了大半年。一起在做亚马逊那边的工作。管一下商品的上下架和分析工具。期间也是无话不谈吧,后来中午就没定过外卖,都是跟他下楼去吃。很多时候都聊一些公司架构的事,偶尔聊聊薪资什么的。加上跟其他同学聊的多了,久越来越对现状有点不满吧。主要还是觉得工资太低了。而我也一直不好意思跟佳哥他们提涨工资的事。而且这个公司有一个现象就是每天有点半下班的时候,几乎没什么人走,等各自老大起身走后,人也就全走光了。其实还是比较反感这种现象吧,又是自己没事了,下班看到每一个人动,自己也不好意思动。后来我这个同事辞职了。他手上的工作也全都交接给我了。现在公司里面连个说话的人都没有了。更加觉得孤单。所以每天下班后都会去网上找资料看关于公司的架构。说实话,公司的架构真的是很稳健。而给个人自由发展的空间就越来越小了,基本上都是依葫芦画瓢。已经体验不到创造的乐趣了。基于上述的原因到了年底,工作也快满一年了,我也就动了辞职念头了。刚告诉佳哥的时候,他还是比较吃惊的,因为我一直都没有给过这种暗示。他问我有没有什么原因。我当然没告诉他是薪资不满意。只是说现在公司的框架这么稳定,给个人的发挥的空间越来越小。已经学不到什么东西。然后他说我们公司的这套架构就是宝贵财富,你想学我们可以教。希望我考虑考虑。第二天叫我去谈话的时候我还是说想走,内心还是觉得工资不满意但是有不好意思说。还有就是他们说的教哪有时间,每天都忙成啥样了。第三个就是it部门的氛围太死了,上班时间都是门头干活。空气充满了压抑,这是我不喜欢的。当然这些我都没说,只是说还是想去外面看看其他人用的什么技术。最后,年前一个星期走了。结束了我的第一份工作。
总结一下第一年的工作经验吧。
1.刚开始工作的兴奋可能冲昏了头脑,也应当冷静的分析下薪资要求。
2.能做好本职工作不一定表示你这个人有这么牛,很多情况下,我们都只是在别人的框框架架上面添砖加瓦。但是对于一个应届毕业生来说这已经足够了。后天的努力更重要。更应该理解系统的运行链路。
3.在第一家公司,翻了很多错,犯错不可怕,犯完错一定要及时总结经验教训。(有一次在测试关于数据报表功能的时候,用的命令行跑本地的数据,跑脚本前都会清空数据表,然后再跑,哪天刚好处理正式环境的数据。终端的一个页签是正式库,一个是本地库。然后删数据的时候没有仔细看页签上面的字,直接把正式库的数据全部干掉了,发现后吓蒙了。及时告诉佳哥巴拉巴拉,后来他告诉我那部分数据没什么关系,导完报表就回移到另一个表中,但是也要做恢复,不要这么紧张。啊然后就找到最近二十天的邮件,亚马逊那边的数据是通过邮件发过来的。一封一封的倒进去。最后告诫我要我以后注意点,执行这些删除命令一定要先运行ifconfig,终端的页签最好重命名成一眼就能明白的文字)谢天谢地,差点就从删库到跑路了。
其实决定辞职后过得那几天还是很不开心的的。而这也影响到工作。因为php是弱类型语言。上下文没定义的时候,直接拿出变量来用的话,会有一个默认值。因为这个有默认值的特性,导致一个自动运行的脚本发生比较严重的错误,也是在上线后的几天才发现的。后来就开始处理这些脏数据了。而这也影响到公司领导对我这个人的这个整体评价。后来自己也挺后悔的,为什么不能守好最后一班岗。
4.薪资问题最好自己提出来,不要等别人给你加。
5.兴趣是最好的老师,要时刻保持学习,含有敬畏之心。
6.解决问题比发现问题更重要。
ps:今天就写到这里吧。后续再更新