近来常常回想起这两年经历的总总,也许在外人看来是平凡的,但是一路走来,也发现自己成长了不少,曾经踩的那些坑,经历的酸甜苦辣,都是满满的收获。趁着放假之际,赶快存盘,然后从大脑中翻篇。
培训期
由于兼顾大学课程,又由于喜欢按部就班,有明确的计划,有人督促的生活,所以我报了某智的远程培训,在宿舍开始了我的程序生涯,那段时间是充实的,早上8点到晚上12点,白天学习,晚上敲代码。从那开始,我也感受到了前所未有的孤独,毕竟身边的人天天游戏打得热火朝天,话题也都是讨论如何超神之类的,自己真是格格不入,尽管我一向如此。有时心理也会抵不住外界的诱惑,大家都玩的不亦乐乎,为何我要这么拼,想想自己,想想父母,困惑也就淡化了。还记得过年前几天,一个人在宿舍呆了十来天,每天唯一说的一句话就是来一份XXX饭,那种凄凉,真是无法言喻,想想哪天要是脱离了群体,可能真的很难活下去。
实习期
从零开始培训出来的,也不知道自己学的值多少钱,有企业肯收留,我就阿弥陀佛了,还记得第一次面试,人在发抖,声音都在打颤,但是我居然面上了。不过太远,公司人员很少,公司也有点旧,我就没去。第二天就有信心多了,第一家可能是我回答得太小儿科了吧,反正就被人鄙视了一番。第二家通知我面试的时候正好我坐车经过那里,就顺带了,问了我几个简单的问题,结果二话不说让我去上班。当时我也没多想,虽然公司破破烂烂的,灯光也灰暗,当时一进去看到里面那么多员工,想想应该是不错的,重要的是感觉老板很好,再说实习主要是学习,没多想就去了。一进公司才知道,里面那么多人,其实是鱼龙混杂,公司搭老板才七个人,大多都是刚毕业的,正值七八月份,热得不行,但是空调是坏的,一个破风扇在那吹,还有蚊子咬,吃饭虽说便宜,但是真难吃。上个厕所还要跑老远,我的心情真是一落千丈。公司什么项目都接,什么语言都用,刚进公司正用php做一个小型的电商网站,所以又开始了半个月的php和mysql,做了几个demo,本来项目经理是不打算让我参与项目了,不知道我有几斤几两,怕我给他添麻烦,还好老板比较看重我,在意我的感受,在老板的干预下,我终于参与项目了,做了一个站内短信,还有其他的一些小东西,半月过去了,说是项目快完成了,没什么可以让我做的了,让我测试,这我就不愿意了,每天坐着鼠标乱点,很是无聊。
不过没过多久,老板看我学习能力不错,又是学C#的,说是有客户需要人,打算把我派过去,把我包装成有一年的工作经验。当然薪资涨了500,如果在客户那实在混不下去,就回公司,不过就没500了,我心里暗喜,又可以学新东西、长见识了,告诫自己再苦再累也不能回去。就这样和另外两位同事被派到一家日企做项目维护,公司比我们的好几百倍,顿时就开眼界了,不过项目有点老了,采用的VB和Oracle,培训了一天,开始上手了,我和其中的一位同事的组长有点坑,明明按照计划改完了,让他来验收却迟迟不来,如果第一次没验收通过,第二次再要叫他来就难了,每天早上开例会的时候,项目经理统计情况,总是会说我和另外两位同事进度很慢,真是左右为难,卡在中间好难做人。有时候问组长个问题也是爱理不理的,我的同事也是满腹牢骚,遇到这样的上级,我真是长见识了,看他每次过来验收都拿着个手机和一本什么架构师书,暗想这个人幸亏没往管理方向发展,不然不知道要害苦多少下属,由于之前没接触过完整的项目,业务、流程完全是未知,也经常出现搞不懂的情况,在这样的环境中,每天心都是悬着的,一点都不踏实。还好我其中一位同事工作了5年多了,也算是老乡吧,很关照我,经常帮我解决疑难杂症,每每想起,都很感动。在这期间,我也遇到了人生中第一个无法解决的问题,一个按照一定规则拼接字符串,本以为一条sql语句能搞定,写了几十行了还是达不到想要的效果,我同事也帮我出谋划策,但是仍然做了三天无果,搞得我哭笑不得,最后实在看我不行,交给我同事做,还记得我同事花了几天,在程序中用了N重循环搞定了。效率可想而知了。
就这样持续了一个月,我终于被另一个组长选中,让我跟着他做一个月的测试,其实也谈不上选不选中,听说这个组长之前也是我们公司的一员,不过技术很厉害,和蔼可亲,所以老板和他打过招呼,我是个实习生,让他多多关照之类的。这一个月算是我突飞猛进的一个月吧,虽说是测试,只不过是把流程按照组长给的手顺跑一遍,跑不通就改到跑通为止,就这样,我几乎看了这个系统所有的代码,有时候调试就一天,虽说学习VB意义不大,但是思想是最重要的。所以我乐此不疲,有解决不了的问题就问组长,他也很认真的教我,学到了不少技巧,算得上是我的半个师父了,真是不胜感激。不过,毕竟是个实习生,能力有限,每天回家头都好疼,没法思考了。很快这一个月就过去了,又要转到新的开发组了,这次不是缝缝补补的工作了,用C#做新功能开发,实习这么久,终于用上我最爱的C#了,当时还是有点小激动地,不过激动归激动,没有一个给力的上司,做项目真是灾难,需求搞得不透侧,表结构设计得也不到位,有时候功能做到一半了,才发现这个功能做不下去,根本行不通。不过人还是不错,有问必答,对待下属也不错,技术就稍微low了点。这段时间每天强制加班到晚上9点,不管你做完没做完,完了接着下一个功能做。真是苦不堪言,但是我不能叫苦,要是被遣回去就太难看了。一个月过去了,功能都加得差不多了,要去客户那边开始实施了,8:30上班,我离得最远,每天6点起床,做一个半小时的公交车,然后做我们项目经理的车过去。晚上可能会加班到9点,此时公司没有班车了,项目经理就等着我,每天回到家10点30左右,饥肠辘辘,疲惫不堪,就这样,持续了半个月。完了之后,我没有回到之前的公司,直接打电话给老板,说我要辞职。他没答应,说位置会一直给我留着。随时等我回去。其实之前也和他说过辞职,可是这边急需人手,我不能走,让我无论如何帮他的忙。辞职等这边做完了再说。回到学校,老板也给我打过无数个电话,问我什么时候回去上班,在我无数次谢绝之后,终于没打扰我了。
正式工作
我的2015
有了实习期的教训,我对找工作有了新的认识,公司环境太差不能去,项目经理太low,或者看起来不随和不能去,学不到东西不能去。毕竟不是实习,找工作就难多了,面了七八家,也只有两三家成了,也许是没实际做过web项目,所有基础知识不牢,面试受挫,就挑了一家上班了。上班才知道,面试我的人不是我们组的老大,我们项目组就三个人,其他两个负责web开发,而我则接手组长开发的c/s,组长虽随和,但是一副翘上天的样子,感觉自己技术牛逼的不行。在他眼里,我能被他带那是我的万幸。他也不在我身边,我没法知道需求,没有人可以问,一坨代码天晓得是做啥子用的,只知道给政府做的项目,运行起来自己摸索,各种异步,各种多线程,看的我头大,云里雾里的。看了两周代码,精髓都没摸到,随后叫去和他一起开发了,我的工作就是测试,或者很简单的代码搬运,因为在他眼里我是什么都不会的应届生,稍微有差错就表情不对了,工作了大半个月,从来没按时下过班,天天跟我说,你要快点熟悉起来,这个项目交到你手里我就不管了,有问题就直接找你了。感觉这样上班好压抑,又不能大展拳脚,果断辞职了。
接下来进了一家大型的生产电视机顶盒的电子公司,其实就是个厂,里面办公环境还可以,我们项目组两个c++、两个.net、两个嵌入式、两个硬件,看起来逼格很高有没有,不过除了一个c++同事之外,其他的都是30多岁的,都是得过且过型,交流上也有代沟,每天上班感觉好压抑。不过在这里绝对是自由的,在编码上想怎么发挥就怎么发挥,前两个月我都不知道项目长什么样,让我做一个ip地址生成器,FTP服务端和客户端。大公司条条框框特别多,流程也多,比如简单的想上个网,还得部门层层签字,一个月我才在公司用上网了。在这里我们就是农民工,至少五险是按这个标准交的,没有一金。FTP在各种百度之下,顺利完成,也得到了上级的认可。终于让我熟悉项目了,但一直想看的项目让我特别失望,只能在IE6上跑我也忍了,居然是用WebForm拖控件的形式做成的,为了有个正常的IE6环境,我的系统换成了win2003,话说这个系统还是我小学第一次接触电脑使用过。这样的环境怎能让我舒舒服服的编码。在此系统上搭建开发环境也是问题百出,这不我还写了我的第一篇博文专门记录这个事情。之后就是让我做些缝缝补补的事情了,每天闲得蛋疼,整个公司10个有9个都在拿着手机耍,毕竟是做电视这块的,每个办公室都有几台电视,所以无聊时也可以看看。或者是听着音乐睡着觉。有时候也会被叫到其他部门去帮忙,或者去车间打杂,还好是偶尔,我都感觉丢程序员的脸。每次去车间看到那些人幸幸苦苦才挣2000来块钱,感觉自己是幸福的。这样的日子过着也还不错,养老很舒服,一个月钱不多,至少也饿不死。不过部长看我很努力,工作态度不错,所以很重视我,隔三差五的问我最近感觉怎么样,很考虑我的感受。我也说出我的困惑,他很无奈,因为本来就没什么事做。还把所有关于项目的东西开放给我看。由于受不了太安逸,所以我准备着跳槽,从头到尾自己把公司的项目做一遍,争取适用各大主流浏览器。做了两三个月,做了几个功能。年过完了,上班第一天我就提出辞职了。部长很生气,但也无奈。我也没办法。结果我办理离职手续的时候,那个办理人员愤愤的小声的说“你们这些人,真的是吃里扒外”,我也理解,毕竟找个人不容易。但是我当时也真想来一句,“我只是不想与你们这些蛀虫同流合污。”,没想到的是,年终奖没有,最后那一个月的薪资都没给我发。想想算了吧,也就那么点钱。
我的2016
接下来3月份进了我现在的公司,离家近,基本不加班,也算是拿到了我理想的薪资,虽说是初创型的小公司,但很自由,重要的是上级给力,leader太好,重视人才。不过偶尔也有坑的地方,常常加制度;leader和项目经理想法不一致,导致经常改需求。不过和之前的比起来,也算是一个理想的公司了。一路走来,磕磕碰碰,技术仍在原地踏步,刚进这个公司我感觉自己就是一张白纸,业务完全不懂,怎么写出好的代码我也不懂,这一年的积累,我也发现,做项目语言已经不太重要了,重要的是思想,是业务。
2017计划
沉淀,预防再次入坑。多看开源项目。争取一个月看一本书,主要涉及(SqlServer、nosql、python、js),看不进去抄也要抄完。
最后祝大家新年快乐!