我将用系列文章,回顾十年程序生涯,一方面是对职场生涯的阶段性总结,另一方面希望这些经历,对大家往后职场生涯有所启发。

我很庆幸一路走来都是自己的选择,虽然也走了不少弯路,但那是我选择的生活。

一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀。


 1 

大学时光

一般大家回顾都要说说都大学生活,我的大学生涯特别特别无趣,大一大二在网吧中度过,挂科无数、四六级也没过。

我们的大学坐落在山上,放一张当时大学的图片,当然现在的变化已经非常大了:

大学期间一直默默无闻,唯一一次出名,是被辅导员从网吧抓回来,全年级通报批评,一下大家都知道我居然在网吧住了17天。

一晃到了大三,挂科无数,甚至要被学校开除,深刻反思后奋起直追拼命了半年,考上了研究生。

这期间因为考研的目标是华科计算机,除了笔试还需要上机考试,淘汰率爆高。没办法开始疯狂敲代码,谭浩强那本《C语言程序设计》上的每一个案例,基本都实现了一遍。

写着写着,发现不过瘾,正好有几个成绩很好的同学组队要参加ACM。

了解了下,发现这个比赛不错,可以锻炼编程能力。

这时候,很尴尬的事情发生了,我要求加入他们的队伍,被无情鄙视拒绝了。

队长给我指了条路:你先去PKU ACM上面刷几百道题吧。

画外音:你这个编码弱鸡,还是先练练吧!

无奈之下,只好自己玩了,于是开启了我的刷题生涯。

那时候很狂妄,账号名是这样的:

我很快就被现实教育了,PKU ACM的题目真的难!经常是几天才能完成一个。

很多时候搞不定代码,就在那一边拔胡子一边继续敲,1个月之后,我发现胡子全让我拔光了....

但收获是巨大的,大学期间所有专业课基本没学,基础特别差,为了刷题我把最重要的几门课的教科书反复读,反复练习,基础很快赶上来了。

短短几个月我学会了各种算法,诸如贪心、动态规划、背包等等。

等到研究生毕业找工作,才发现,刷题对进大厂是很有帮助的。

给在读计算机专业的朋友们一个建议,一定要多刷题!

毕业的时候要想进BAT这样的大厂,算法一定是必考的。


 2 

实习

大四弄完毕设之后,除了刷题没有其他事情干了。

于是我开始找实习的地方,想着去公司积累点经验。

我所在的那个城市,IT公司非常少。

找了挺久,找到一个小公司,工资是一个月1500。

那会还算不少钱,很多同学找的工作一个月也就3000出头。

有了实习机会,很开心,公司给网吧做小软件,大概10来个人挤在一个民房里。

老板交给我的任务是写Windows C++界面,正好大三学了VC,工作很快就上手了。

没几天,老板说软件要赶着上线,全员一周工作六天。

今天大家热议的万恶996,洋哥10多年前就体验了。

想着多学点东西,每天干到12点,学校也不回了,直接打地铺住公司。

很快就工作一个月了,该发工资了。

那天我非常开心:人生第一次要领工资了嘛。

没想到老板说,银行那边出了点问题,所有人的工资下个月一起发。

看着其他正式员工也没什么反应,我也没说什么。

第二个月依旧是996,这期间给网吧做的软件上线了。

这个过程了解到了软件开发-测试-上线的全流程。

老板还跟我说:小伙子,你挺幸运啊,没毕业做的东西就有人用了,继续好好干,一起改变世界!

听了这话,我也挺激动,开始给社会创造价值了。

突然有一天,去上班发现大家都在收拾电脑和桌椅。

我赶忙问:什么情况,大家要去哪?一个员工告诉我:老板欠钱跑路了。

卧槽,一下懵逼了,老板不是几天前还说要改变世界吗?怎么突然就跑路了。

那我这两个月的工钱不是没了?

遍体鳞伤之后,我回到了学校。

因为这段经历实在太惨了,也没敢跟同学们说。

也算提前体验了社会的残酷吧。


 3 

找工作

读研正好赶上学制改革,三年缩水成两年。

研一除了学专业课就是帮老师做项目,时间很短暂,一晃来到研二开始找工作。

面试过的公司:网易游戏、腾讯游戏、盛大、畅游、北电、诺基亚、Autodesk、微软、百度、国开行。

那个年代,外企非常受欢迎,面试北电的时候,在光谷的一家五星级酒店。

北电的面试官的水平也非常高,面试过程一直在探讨C++反射的底层实现。

诺基亚的面试地点更绝,包了武汉的一个高档别墅区,极尽风头。

没曾想,没几年时间这两家公司都已日落西山,外企在中国的辉煌时代也一去不复返。

最后我拿了三个OFFER:腾讯游戏、AutoDesk、国开行。

薪资上来说,AutoDesk和国开行都比腾讯高,且一个能解决北京户口,一个能解决上海户口。

但读书期间,我一直在思考互联网的发展前景,也有一个未来在互联网干出一番天地的梦想。

最终我选择了当时看起来最差的腾讯。


 4 

第一份工作

2008年南下深圳,看着南山繁华的夜景,我给自己立下了誓言,一定要在10年内混出一番人模鬼样。

然并卵,梦想并没有实现,今天还在前行中

刚加入腾讯,年薪10万,看着深圳的房价,做了下计算,这得工作50年才能买一套房啊。

腾讯的领导王先生给我们说:刚工作的前几年不要在乎收入,扎扎实实的成长,有一天你会发现突然就质变了。

当时半信半疑,今天回过头再来看,的确是非常有道理的。

我们小组负责研发QQGAME游戏大厅,本以为是研发游戏,工作才发现是在做Windows客户端。

心里不免有点小失落,但这点失落很快就被繁忙的工作冲散了。

入职两周开始接线上需求,我们的客户端代码是基于MFC和COM的思想构建的自有架构。

整个代码库有几十万行,上百个dll模块,编译一次就需要10来分钟。

那段时间,压力山大,担心不能按期交付,只好每天12点下班、每个周六都去加班。

王先生对人要求非常严格,刚工作遇见严格要求的老板,其实是一种幸运。

每天我们都会有代码Review,王先生对代码风格、类的结构、工程结构甚至是注释的规范性都有极高要求。

这也让我产生了「代码洁癖」,对之后的工作帮助巨大。

在腾讯工作期间,虽然非常累,但能力成长飞快,QQ游戏大厅的用户量是千万级的,每天的用户反馈无数。

程序员的能力成长,需要来自真实用户的反馈和检验。一做出来功能就有几百万人会用,自然能快速成长。


最后的话

程序员是一个很苦很累的职业,但也充满了成就感。

每一段闷头编码挑战极限的时光,都值得回味。

这是我的10年程序员生涯系列的第一篇,这个序列要写好几篇。

我特别喜欢一句话在这里分享给大家:

我的代码曾运行在几千万用户的机器上,作为一个程序员,还有什么比这更让人满足的呢?如果有,那就是让这个用户数量再扩大 10 倍。

欢迎大家在此文下留言,讲述自己的经历,以共勉!


其他原创文章可以戳:

工作3、5年,选择大厂还是小厂?

真正驱动你变强的是焦虑和痛苦!

把自己当做公司经营,是高手最重要的人生哲学


博主洋哥:创过业,做过大厂总监,做过小厂CTO,一个追求终生成长的

此公号主要分享职场&认知&成长。你可以长按这个二维码关注findyi公众号,回复“1”,获取职场发展PPT一份:


我的10年程序生涯:菜鸟篇相关推荐

  1. 真正的老开发:一个无名Android开发的10年程序生涯,走了不少弯路所幸仍在岸上(1)

    本来不想写什么文章的,既没有改变人类的命运,又没有什么轰动行业的事迹,全是一些琐碎的小事. 可是每每看到一篇类似10年总结的同行文章,仿佛都有一个人在问我:"你的十几年怎么过来的?" ...

  2. 不思量,自难忘:我的10年程序生涯

    引子 10年生死两茫茫,不思量,自难忘.转眼我大学专科毕业已经13年了,从事软件工作也有10年光景了,今年我也顺利从众多硕士和本科生中"脱颖而出"(加了双引号意思是不算是真正的脱颖 ...

  3. 一位10年程序员生涯的总结与经验忠告分享

    展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的1 ...

  4. 10年程序员生涯带给了我什么?(2)

    07. 钱很重要,但是生活质量比钱还重要,工作是很重要,但是家人比工作还重要. 钱不是万能的,但是没钱是万万不能的.钱赚了,身体夸了,全送给医院了,钱赚了,身心疲惫了,人活着为了啥?不就为了开开心心生 ...

  5. 10年程序员谈.Net程序员的职业规划

    前言 从事Dotnet程序开发工作近10年了,从开始的月薪3k的小程序员菜鸟,到现在年薪60w的项目总经理,从战战兢兢的去各个公司应聘,到现在开始面试那些战战兢兢的小程序员,回想起这近十年来的经验,看 ...

  6. MFC程序逆向 – 消息篇(上)+(下)

    费尔托斯特:单用户终生版,费尔软件 杀毒软件 65.0元   标 题: [原创]MFC程序逆向 – 消息篇(上)+(下) 11楼 作 者: szdbg 时 间: 2007-10-31,06:26 链 ...

  7. 一个10年程序员给大家的忠告

    展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的1 ...

  8. 软件光盘制作教程之—菜鸟篇

    软件光盘制作教程之-菜鸟篇 这两天很多龙友发信息给我,叫我教他们做光盘,其实我也是刚学,很多不懂,谈不上教,把我知道的 知识拿出来一起分享一下吧! 现在就说说制作软件光盘需要准备的软件吧,AutoPl ...

  9. 10年程序员谈.Net程序员的职业规划(图/文)

    从事Dotnet程序开发工作近10年了,从开始的月薪3k的小程序员菜鸟,到现在年薪60w的项目总经理,从战战兢兢的去各个公司应聘,到现在开始面试那些战战兢兢的小程序员,回想起这近十年来的经验,看着还是 ...

最新文章

  1. Ubuntu14.04 64位机上安装cuda8.0+cudnn5.0操作步骤
  2. 20 PP配置-生产计划-定义计划订单计划参数
  3. Grafana、M3DB、Prometheus 集成 关于M3DB集成的文章本就不多,快来瞅瞅吧!!!说不定有用呢?
  4. python输出用逗号隔开的数字_Python:从字符串中提取带有点和逗号的数字
  5. 新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结
  6. tensorflow学习笔记(1)如何高效地学习TensorFlow(附链接)
  7. MWC2010传递出什么信号?
  8. php autosub,教你用PHP实现微信小程序人脸识别刷脸登录功能
  9. gg product
  10. OpenCV图像处理--opencv摄像头播放视频
  11. 苹果手机录屏软件_手机游戏录屏软件哪个好用 好用手机游戏录屏软件介绍
  12. 【linux学习】yum提示 :Another app is currently holding the yum lock; waiting for it to exit...
  13. uniApp H5微信网页授权,微信支付
  14. SVG Symbols
  15. 两种典型频谱仪架构介绍
  16. Python斐波拉契数列
  17. 一份关于人工智能、机器学习和大数据的报告
  18. 与你相关|《个人信息保护法》发布后我们能做什么?
  19. 微信小程序商城搭建,如何开发一个微信小程序商城
  20. 常用损失函数:交叉熵损失

热门文章

  1. [Review]To be coder(2011.08.01~2013.05.23-WebGL-ing)
  2. JS版圆桌骑士DEMO
  3. 无字天书之Python第十二页(迭代器基础)
  4. KVM(虚拟化平台)概念及部署
  5. 学生信息管理系统-错误总结
  6. Springboot项目中通过谷歌的guava实现令牌桶算法,来进行请求限流
  7. [4G5G专题-36]:物理层-同步信号块SSB与小区主同步PSS、小区辅同步SSS
  8. 晶体管的 栅极gate 材料选用 多晶硅polysilicon,并采用 自对准工艺 self-aligned IC后端版图 【VLSI】
  9. 2022渗透岗位面试(思路篇)
  10. JAVA扫描器(键盘录入)