我(作者大飞哥)2009年本科毕业,毕业第一年进入QQ后台,从事分布式系统的开发。

那年,我完成了一个学生到职业人士的蜕变,也完成了学生式技术思维到职业式技术思维的转变。

毕业入职后,参与的第一个项目是QQ分布式后台的接入层系统。当时的QQ 主要还在PC端,移动互联网还没有兴起。

QQ接入层最难的事情,是在线状态的同步。以前PC端的QQ,有在线状态的功能,你登陆上线后,你的好友能在一秒的延时内,接收到你状态的变化。

那时 QQ 已经接近1亿人同时在线,1亿人在线状态的互相同步,所带来的同步流量是很恐怖的。QQ接入层最牛B的地方,就是利用流量分层的思想,使得1亿人的状态同步,在有限的带宽资源下达成了,而且端到端的时延控制在了1秒内。

我作为一个毕业生加入到了这个团队,可以说是接触到了当时即时通信领域最尖端的技术。

在那一年多的时间里,我懂得了什么是架构设计,什么是定性分析和定量分析,接触了海量分布式系统的设计理念,培养起了软件质量的意识,心理上也完成了一个学生到职场人士的改变。

2010年,因家庭的原因,我转岗到了QQ邮箱。因为原来的技术基础比较好,入职后进入到了基础架构团队,做自研存储系统的研发。

2011年,微信项目立项,半年后被安排进微信项目组。

进入项目组后,接到的第一个任务,是研发一套适合微信业务的存储系统。

当时的技术总监对这个新的存储系统提出了很高的要求,要求实现双主灾备而且要求性能要有三倍的提升。

项目发展初期,人手严重不足。

初始只有我跟我 leader 做这块的事情,但我 leader 因为还有其它的任务,所以真正 coding 的只有我一个人。

现在回想起来,那真是一个赶鸭子上架的项目。

项目要求,人力,时间,在现在看来,都是极不合理的,但客观环境的限制,你不上也得上!

经历了半年艰苦的过程,我几次想过放弃,当时外面新的 offer 都谈好了,不过最后还是坚持了下来。

现在想来,那半年,是这十年,成长最快的时期。技术能力,技术视野,心理承受能力,都上了一个新层次。我也深刻体会到了:要历经风雨,才能看见彩虹!成长,真的是被逼出来的!

写下这段的时候,我内心依然带着一份激动!

顺理成章的,我成为这个存储系统的主负责人,随着业务的高速发展,业务侧对存储系统也不断提出新的需求和新的要求。

到2014年的时候,系统已经经历了3次重大迭代,从最初勉强可用的小系统发展到了覆盖微信百分之九十以上业务的存储系统。

我也由一个普通工程师成长为了一名高级工程师。

当时微信的发展迅猛,而且微信有很好的产品文化,我在基础架构团队做了一段时间后,也想多接触接触产品,于是就申请转岗到了开放平台。

开发平台团队当时的主要业务是公众号。

进入的第一年,我感到了不适应。

在技术上,相比基础架构团队,业务团队在技术规范,软件质量保障上的投入都比较少,有段时间,我还觉得有些技术的事情做的太过 “随意”。

在产品上,经常跟不上产品的思路,产品说的每句话都能听懂,但却不懂得这背后的考量,想不清楚为什么要这么做。

2015年左右的时间,我又进入到了快速成长期,不过这次成长是偏业务的成长。

我带着做基础架构积累下来的经验,对已有的业务系统进行了全面的 review , 带着几个同学,一起把已有的基础系统,进行了优化和重构,使得业务的稳定性上了一个台阶。

自己在这个过程中,也培养起了更好的业务意识:不追求最好,只要最合适!

同时,自己也获得了任命,开始带技术团队。

接下来几年里,除了技术经验,自身的业务经验,产品思维,管理能力都得到了巨大的提升。

我觉得,这又是一次蜕变的过程!

以上是我个人的三段关键经历,因为文字篇幅的缘故,有很多的故事没提及,没展开。这些故事,有些在以前的文章里面分享过了,还有些,后面也会继续分享给大家。

这十年,除了故事,我也有一些自身的感悟分享给大家。

1. 技术并非随着工作年限的增长而一直增长。通常毕业一两年后,都可以获得快速的成长,但后续的成长就很依赖于是否碰上好项目了。没有好的项目,没有实战的经历,技术能力很难有根本性的提升。

2.技术人员不止于技术。作为一名程序员,技术能力是很重要的。我建议职业生涯的早期,都要专注于技术,保证自己能有一项核心竞争力,但不应该止于技术,如果有机会接触业务,产品,管理,我建议都应该去试试。

3.不要过早进入管理。管理是耗费精力的,特别是新晋的管理者,往往被搞到焦头烂额,无暇顾及自身的技术提升,所以我建议不要过早进入管理,工作三至五年后,再进入比较好。

4.职业规划要尽早开始。职业规划不是一个静态的计划而是随自身发展而变化的。需要注意的是:一,要尽早开始,最好在进入工作后就开始思考这个事情;二,不要追求完美,没有完美的职业规划,合适自己才是最好的!

5.成长是痛苦的!至少我的经历里面,每次的蜕变都伴随着心理上的煎熬,准确的说,是经历过了这种煎熬,才带来了蜕变。而每次的蜕变,都带来了视野上的开阔和心理舒适区的极大扩展。所以,对于成长的痛苦,你应该要有心理准备!

6.从自己的事业中找寻真正的乐趣。十年的时间,说实话,很漫长的,任何的工作做久了,都会腻烦,如果你能从工作,从技术中找寻到真正的乐趣,你的生活会幸福很多!

7. 个人的发展,跟能力,跟选择,跟运气都有很大的关系。我们没办法掌控人生的全盘,但可以掌控主观的因素,比如提升能力,做出合理选择,至于运气就要看上天了。

8.人生真的是一场长跑,重要的是越过终点的时刻。在我的圈子里,我的发展算是中上水平,有比我好的,也有比我差的。有些人早年发展的比我慢,但后面飞快地上去了;也有人早年走得很快,但后面慢慢沉寂了。

把时间拉长,从一年,三年,五年,十年,甚至二十年,你会发现,很多人都已经放弃不跑了。大部分可能在五年至十年时就呆在原地不动了,所以,只要能够坚持二十年以上的尽力向前,你一定可以超越很多人!

最后,谢谢你听我啰嗦了那么多。我的感悟里面,有干货也有鸡汤,十年是一个很漫长的过程,一个人不可能只凭着枯燥的坚持走下来,除了正确的方向,指引,你也需要强大的来自心底的源动力!这动力,来自你的乐观,激情和对未来的憧憬!希望大家都能保有它们 !

有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号

好文章,我在看❤️

大厂十年:我的三段职业经历和八条建议!相关推荐

  1. 正能量:前思科中国区总裁林正刚先生以自己35年职业经历和心得

    正能量:职业经理人的养成 前思科中国区总裁林正刚先生以自己35年职业经历和心得为基础,为职场人倾力打造的一堂职场能量课. 当人们埋头钻研各种职场潜规则.办公室读心术,作者告诉我们最简单最实用的职场能量 ...

  2. 浏阳计算机学习,浏阳十五岁孩子中等职业技术学校学计算机网络

    浏阳十五岁孩子中等职业技术学校学计算机网络,实习实训紧扣专业技能培养重心,学校建成有VR体验中心.新能源汽车实训中心.工业机器人实训中心.智能制造实训中心,计算机机房.钢琴房.形体房.美术室等,为学生 ...

  3. 有感而发:中国十大最黑心的职业排行榜

    "中国十大最黑心的职业排行榜": 第一:医生.时至今日,不收红包的医生可能有,不乱开处方的医生肯定没有,因为如果这样他就干不了这行.这个行业的整体变质已经到了无药可医的地步.没有 ...

  4. 浅谈在XXX公司的职业经历

    本人于2014年4月入职XXX公司YYY事业部ZZZ部门,担任应用软件开发工程师. 1.先谈谈XXX公司主要是做什么的,靠什么业务盈利.     XXX公司主要的业务来源于OEM代工生产ODM厂商的产 ...

  5. 别转管理,十年程序员老鸟给新手的几条忠告(转)

    在 2006 年,我开始了编程工作.当意识到来到了十年这个重要的时间关口时,我觉得有必要回顾一下这十年间所犯下的错误,做一做经验总结,并且给正在这个职业上奋斗的人们提出我的一些忠告.开发行业变化得很快 ...

  6. 一个牛人的经历---北京八年——从极度贫困到财务自由(转)

    一个牛人的经历---北京八年--从极度贫困到财务自由 第一章: 八年巨变 我1996年7月从东北的一所曾经非常有名的工科大学毕业,快毕业时听了一位同乡校 友姐姐的话"宁到好地方,不到好单位& ...

  7. 计算机中专综合知识,湖南省汨罗市职业中专高考(八)计算机应用专业综合知识试题讲解.doc...

    湖南省汨罗市职业中专高考(八)计算机应用专业综合知识试题讲解 湖南省汨罗市职业中专2014届高考 计算机应用类专业综合知识试题(八) 一.单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确 ...

  8. Reflex WMS入门系列四十:对某个托盘执行上架,系统不能自动建议货架?

    Reflex WMS入门系列四十:对某个托盘执行上架,系统不能自动建议货架? 如下图示,在Reflex WMS系统里,使用RF枪功能,对于某个托盘685110000000041602执行上架操作.Re ...

  9. 本科计算机在北京混得下去吗,在北京混下去必须经历的八个阶段

    原标题:在北京混下去必须经历的八个阶段 今天是返京的最后一天了,毕竟过了正月十五全城开始正式上班.据说今天至少有100万人返京.话音未落,我从车窗望去,京承高速进京方向已经排起了长龙,一大波翠花.狗剩 ...

最新文章

  1. python urlretrieve登录下载_使用python urlretrieve下载文件
  2. magento工具PHP语言,Magento2建立中文翻译语言包
  3. 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能
  4. html的body内标签之图片及表格
  5. 学Python怎么样 发展前景如何
  6. 鸿蒙系统系列教程5-鸿蒙开发环境的搭建
  7. 【VLC-Android】vlc-android简例
  8. 多媒体基础:动画和视频知识笔记
  9. SQL注入:6、SQLMAP的使用
  10. 计算机系统结构专业是什么专业,中国大学计算机系统结构专业排名
  11. 字符串——垂直柱状图(洛谷 P1598)
  12. Windows 10 Build 9879 新变化(内含ISO下载)
  13. C/C++ 常量的定义与应用(编程中的常量)
  14. GoogLeNetV1,V2,V3
  15. 国内外优秀的源码网站
  16. 【颜色识别】基于matlab GUI机器视觉RGB识别系统【含Matlab源码 951期】
  17. 关于计算机应用技术的创业策划书,创新创业项目计划书(双创博士)
  18. edius隐藏快捷键_edius8常用快捷键有哪些|edius快捷键使用大全汇总 - 软件教程 - 格子啦...
  19. 什么是无卡支付、快捷支付、通用代扣?他们有什么区别?
  20. java将元素添加进数组_如何在Java中将元素添加到数组的中点?

热门文章

  1. java更新新的知识要怎么知道_晟司小蒙告诉你,Java技术知识点,不定时更新!!!...
  2. python环境搭建什么意思_如何搭建Python环境
  3. 2013计算机系统导论,计算机系统导论2013期末(20页)-原创力文档
  4. 操作系统之文件管理:1、初识文件管理
  5. (软件工程复习核心重点)第十二章软件项目管理-第三节:人员组织和质量保证
  6. (数据库系统概论|王珊)第二章关系数据库-第一节:关系数据结构及其形式化定义
  7. C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
  8. golang map使用总结
  9. 解决twisted客户端连接过多导致崩溃问题(too many file descriptors in  select)
  10. Python @staticmethod