5年技术路

村长爱技术

  拖了很长时间,终于开始提笔总结这五年的工作经历。最近一两年很少写博客了,不是不想写,是突然觉得自己水平不够,不想误(diu)人(ren)子(xian)弟(yan),所以一直在潜心修炼,希望有一天也能为人传道授业解惑,但现在开始提笔不是修炼成功了,而是觉得可能入门了(可能只是一个层次的入门,对于更高层次还没领悟到),希望在跟大家交流中想更多人求教。言归正传,这篇总结主要分四部分来说,分别是:职业开始、中期、近期和未来,希望大家能从中受益。

【初期】

刚上班那会,感觉既兴奋又担忧,兴奋的是一下成白领了,担忧的是能力一般,怕工作做不好。第一份工作是一个后端开发的工作,主要用PHP开发,我以为做好PHP就够了,谁知道后端RD只有我和另一个应届生,而web所有服务都是我俩负责,我说的所有是指服务器运维(12台机器包括DB,3台CDN),DB服务,webserver服务,当然还有web前端开发,公司原来只有android、ios和我们俩,所以只能我们来做,谁让搞PHP的既得会前端又得懂运维呢(这里不得不说PHP是世界上最好的语言)。入职那半年我几乎每天都失眠,压力太大了,估计得抑郁症了,大概半年的时候居然动了跳槽的念头,受不了压力了,想放弃,我去了以前联系过我的一家公司面试了,面试通过了,但是最后的薪水一分也没给我涨,以我这么看中钱性格,果断放弃了(我现在非常感谢他的抠门,抠门也是一种美德)。回来继续煎熬,记得有一次公司服务挂了,那天是周日,一边联系以前的RD询问,一边根据网上的方案各种尝试,整整在沙发上做了一天,没吃没喝,功夫不负有心人,终于解决了,那种感觉就像死里逃生一样,但这时候发现已经站不起来了,静静的躺了一会,喝了点水,去楼下吃了一顿沙县小吃,自此,就为了不再有同样的经历,我开始对整个公司的后端架构进行了解,看这些机器都部署了什么服务,这些服务都有什么用,我一个个研究,最后终于算是把整个后端服务搞明白了,从那开始我也知道了什么是负载均衡,什么是高可用,什么是CDN服务,什么是主从同步,这也开启了我对架构的热爱,也让我一直有一个天真的想法 — 原来架构师离我也不远(2B青年欢乐多啊)。后来的半年工作上越来越游刃有余,遇到问题就会看书,上网查,找牛人问(那时候张晏在兄弟公司,请教了很多问题,非常感谢),当然还有从微博艾特问,虽然大多数不理我,虽然有些方案自己实现的很low,但都还能解决,到快一年半的时候,觉得工作有点乏味了,一直羡慕大公司,想去开开眼界,所以就投了百度(别鄙视我,那个时候做技术谁不想进百度),居然当天面完就拿到offer了,那天让我觉得北京的雾霾都是甜的。

【中期】

百度算我“中期”的阶段,进入百度后,一直抱有学习的心态,因为觉得周围的人都是大神,我虽然颜值高,但是学历和经验都不如人啊。那时候最大的感触就是我以前那种单兵作战不好使了,沟通,合作,计算机的专业名词满天飞。这里有一个小插曲,就是最近面试了一个java工程师,4年二线互联网工作经验,在跟他沟通中发现我说的很多计算机专业名词他都不知道,但是经过提示后居然知道这些原理,然后他义正言辞的跟我说“我不care这些专业名词”,而且反复跟我强调这个观点,我以前也会有这种想法,但现在这种问题是硬伤,不是因为技术不行,而是因为沟通困难和他的不专业,所以在这里也希望大家重视起这种专业精神。在百度的工作其实还是比较杂的,前端也搞,后端也搞,看了大量的架构设计的书,也在项目中不断实践,比如lvs、nginx、keepalived、DRBD、MFS、heartbeat、ngx_lua、mysql、前端框架等等,都开始深入学习用法,熟练掌握各个应用场景,这个时候感觉到瓶颈了,觉得好像一直在学各种工具,感觉什么都会又感觉什么都不会,感觉有点迷茫,所以就开始在工程和管理上开始探索,什么人月神话、手术室团队、scrum、xp、看板、DevOps、OOA/D/P等等,感觉掌握了一堆方法论,然后就开始找各种机会实践,虽然有所效果,但是成就不大,当时就想要不要转管理呢,做了权衡后,感觉短期内不想放弃技术,这个时候已经在百度两年半了,感觉个人提升很难了,工作又开始乏味了,经过跟经理沟通后选择去了一家“独角兽”公司。

【近期】

进入“独角兽”公司后,给我最大的感觉就是专业,而且对技术要求更高,因为很多服务都是刚刚起步,还远没有到达稳定状态,本来以为进来“指手画脚”就够了,结果很多问题都需要自己去深入解决。这让我汗颜啊,大学的计算机基础太差,导致一深入进去就遇到各种基础问题,真是应了那句话 — 出来混迟早要还的。所以在这里我有很大一部分时间在学习大学课程,操作系统、网络通信、数据结构、IPC、java&jvm,每本书都翻了又翻,有的实践后才能真正理解,就这么像个大学生一样,每天摸索着,以后的很长一段时间还需要继续摸索。也就是从刚开始意识到这个问题的时候,我果断放弃了以前什么都学,什么都不精通的路线,把时间用在后端服务上,不去专门学习前端知识,这让我在后端方面更专注。以前经常跟着网上的一些人嚷嚷“语言就是一个工具,掌握一个就都通了”,现在有了更深刻的感受,语言确实只是一个工具,但那只是表层,如果你想在一门语言上有所成就,那就必须对他的底层设计有足够的了解才能真正脱离语言层面,进入更高层次去思考问题。

【未来】

面试的时候经常会问到一个问题,你未来的计划是什么,说心里话,这种问题我回答的时候真心不知道咋回答,往远了说,我的计划是不工作,实现财务自由,往近了说我最多说3年内的计划,再远的我也不知道,没准3年后就财务自由了呢(我爸没准瞒着我是一个富二代的事实呢),不开玩笑了,马上就要开启我下一段职业生涯了,所以我就说一下我未来3年的计划吧,采用smart原则,我的计划是:1、开发出一款针对PHP的服务治理方案,2、带领团队完成一个艰巨的项目开发工作,3、在中国(世界还不敢想)顶尖的技术大会上分享我的成果。

零零散散写了有三个小时,其实非常感谢圈内的那些经常分享的人,他们的经验让我少走了很多弯路,让我度过了一个又一个难关,也感谢一下我的GF,是她让我生活充满欢乐,最后希望我的经历能为你带来一些启发。

你可能感兴趣的:(5年技术路)