工作这两年

我的大学

本科期间,喜欢打魔兽,经常逃课去打游戏,学习成绩一般,能勉强过关的那种。大二接触linux,之后就再也没有丢开过,花了很多时间去折腾。从桌面开始,从fedora到ubuntu,arch,再到ubuntu。在这方面花了不少时间。了解了linux之后,觉着linux的命令行才是真正的命令行,linux桌面才是真正的桌面,虽然很不稳定,经常被我搞崩溃无法解决又重新装系统,并且时不时还会遇到各种奇怪的问题,但当时觉着也没什么,遇到什么问题,就去找那个问题,直到解决问题。比如,有时候我折腾了一晚上,就是为了让我的linux系统可以识别我的U盘。有时候会忍不住更新下显卡驱动,然后重新登录发现进不去桌面了,当时不太会,干脆重装,于是又来一遍。总之,各种各样的问题,花了好多时间,但那时候的我,好像并不觉得烦,一遍一遍得重复,似乎还有不少乐趣。事实证明,我那一遍遍的重复也是有点用的,慢慢得,经过多次折腾之后,我对linux也慢慢了解了,重装系统的次数也越来越少。折腾了一段时间只有,我逐渐意识到桌面其实也就那么回事,无非就是一堆配置文件,你知道如何配置了之后,它也就不再神秘。真正需要我花费心思的地方,是在写数据结构,学算法上,于是将更多的精力放在了写cpp上。其实,第一次认识linux就是从cpp开始的。那时候我还不知道linux这个东西,当同学在实验室给我展示了一个linux下的hello world 程序之后,我发现写一个cpp竟然也可以不用建工程,写一个文件就可以了,和vc6.0 给我的印象完全不同,相比之下,vc6.0 显得那么冗余臃肿。在linux上竟然如此简洁,给我的那种惊喜,在那个瞬间就将我的兴趣俘获了。之后,写cpp基本都会切换到我的linux系统上去,并且会看电影也会切换到linxu上,用vlc看,好像vlc播放的电影画质更好!!!大学期间的算法和数据结构,基本都是在linux写的。大四的实习,宣布着我程序员职业生涯的开始。刚开始的工作,就给我分到了后端组。发现学校里的学习还是帮了我不少。

码农生涯的开始

短暂的实习结束,从天津来到北京,进入H公司,下面简称H。同样是做后端,除了没怎么用过PHP,但对服务器和mysql这些东西我基本都是熟悉的,所以进入状态也很快,大概过了一周,我就可以熟练的写业务代码了。在框架中编写代码,有一个缺点就是大部分代码都是模仿,所以并不难。也没有什么挑战。后面,需要做运营后台。和接口不同的是,这里要求界面,需要用web前端相关的。被迫要写一些前端页面相关的东西,刚开始做的那段时间,有一些界面,确实是不小的挑战,然后就是各种补,各种查,各种加班,磕磕绊绊搞出来的东西,一来长得其丑无比,二来烂的就像一坨..,三来写法落后的一逼,但是那时候我们团队没有人擅长,我做出来的东西,我也觉着不太行,就勉强可以用,当时大家的心思都在集中在客户端,后台的东西,差不多能用就可以了,大家也表示可以理解。后面,有反馈,说整个页面刷新极大的影响运营效率,我才学会了ajax局部更新数据,将一些要紧的地方更新了下。慢慢的,我也跟着了解着,学习着前端。几乎同时,我还负责了我们推送系统的构建。当时邻居团队的项目已经有了,直接送给了我们,因为是python做的。我之前懂一点,于是这个项目就给我了。但其实我的当时的python水平就比helloworld高一点。代码都有了,看不懂查查不就懂了。就这样,我接手了我们的push系统。这个项目,为我们的产品服务了大概18个月,18个月里,和这个项目相关的bug出过很多,其中有些是我的锅,有些不是我的锅。18个月里,代码也改了好多,从最初接手,到最终的稳定版本,除了骨架,已经没有太多的相似之处。

记得刚去H上班的第一天,到7点了,是公司的正常下班时间。然而我发现旁边的人几乎没有动身回家的意思,然后我满脸疑惑的问了下我的上司,上司这样对我说:”我们这里是7点下班,有事可以先回家,没事可以再呆一会儿!”.然后我就乖乖的和他们一起出去吃晚饭了,吃完晚饭,大概到9点,开始有人走了,我也跟着走了。那时候,我刚来北京,新中关购物中心和丹棱街对我来说还是完全新鲜的。下班后,经过丹棱街去往公交车站的路上,看到中钢国际的大厦,和microsoft的大楼,感觉北京确实好。期待着几年后的自己,感觉以后的日子充满希望。

在H的第一年,大家都很有拼劲,那时候最是辛苦,但是谁也不觉着累,虽然我加了很多班,但是技术上也学会了很多,好多以前不熟练的东西,已经可以很熟练了。
第二年,事情的发展就慢慢偏离大家的预期了,显示我们的带头大哥CR,离开我们团队了,没有任何通知的走了。没过几天,就来了一个新的上司W。后面又是频繁的人员变动,又有几个老同志们离开了,越来越多的新面孔。新来的上司也不太适合大部分人的胃口,团队合作并不是太理想。并且团队的组织结构也变得厉害,这个我们伴随着一起成长的团队,越来越让那些老同志们觉得陌生。在16年的互联网合并浪潮中,最终ML也未能幸免被MG吞了的命运。我最明显的感受是,又有好多人离开了,新办公室,又多了好多新面孔。
这一年的业务进展和我的技术一样,可以用同样的二字形容—缓慢。

其实技术方面的挑战,真没什么。最大的挑战我觉着就是事情太多,虽然都没什么技术含量,但是事情多呀,多到让你没有周末,周末在家里也不能安宁,一会又有问题,在群里@你,你就不能不看。那时候的周末,应该只比工作日好一点,唯一的好处就是可以在家办公。就这样过了大概2年。7月中旬,决定辞职,8月离职。

换工作

辞职之后,便开始找工作,开始陆续面试。当时有几个热心的猎头,一直在给我热心的推荐工作机会,我也比较配合的去面试了,然后面试结果惨不忍睹,众多的机会无一命中,东笨西波半个月之后,我尴尬的保持了失业状态。并且每一次面试失败,都会加重我对自己的怀疑,连续失败了半个月,我的压力似乎力已经达到了我能忍受的极限,所以我决定休息半个月,这样我就不会因为压力太大而崩溃了,机智的我,北漂不易,要注意调整自己哟。在我休息的半个月内,我开始整理自己的这里那个年学过的东西,开始搞自己的blog,于是有了下面那张知识体系图。还有了我的第一个blog。同时,我还开始刷我的leetcode了,通过半个月的努力,我刷了一些题,准备了一些面试题。在休息了半个月之后,我又开始找工作了,这时候再也没有猎头给我推荐了,并且那段失败的面试经历让我隐隐的觉到,猎头的推荐动机和我的目标还是有些不一致的,所以我不再怎么配合给我推荐工作的猎头了,我开始自己找工作了。我在100offer上注册了我的信息,然后开始了新的尝试。这次就完全不一样了,似乎是我半个月的努力起了作用,我的第一个面试,我的表现还不错,第一天就拿到了offer,并且待遇还不错,完全没有打压我待遇的意思。然后我试了后面的,又陆续拿到了其他的offer,待遇也还不错。悬了将近一个月的心终于放下来了,在面完了约好的面试之后,之后的几天基本上在犹豫自己该选哪个机会—决定并拒绝别人其实也挺困难的。

新工作

在犹豫了很久之后,我选择了最先给我offer的公司。当时觉着,这里比较符合我的预期,我希望能找一家不那么忙的公司,可以给我较多自由时间的工作,这样我可以有时间自己学习,有更多的时间完善自己的知识体系,我的技能还需要继续完善,还需要继续学习。有了H公司的经理之后,就再也不太想去创业公司了,因为事情太多了,容易成为一个纯输出,职场初期还行,但是不能一直这样,时间久了,自己的成长容易受到限制,毕竟技能的成长,需要自己投入学习,投入时间。入职之后,发现这边完全符合我的预期,项目上不会那么火急火燎的上线,做东西也不会那么随意,至少要有设计方案,方案通过之后才会开始做,对我来说,都是很宝贵的学习机会。管理方式上,也比较自由,做事为主,快乐的成长中..😊

点赞

Leave a Reply

Your email address will not be published. Required fields are marked *