大数据文摘出品
作者:周素云、张秋玥
加班996,生病ICU。
这是一句最近搅乱了很多程序员平静生活,也让所有的“社畜”认真反思人生的话题。但是,让程序员们真正感到焦虑的其实并不只是工作的压力,更多的是对未来的迷茫:超负荷工作必然导致学习和自我提升时间的缩短,那么熬过30岁,一旦拼命的资本不再,他们又能何去何从。
Stack Overflow近期刚刚发布了19年的程序员普查报告,在这份近万人参与的调查中,40%以上的程序员码龄不到5年。
报告地址:https://insights.stackoverflow.com/survey/2019#developer-profile
是的,软件行业非常年轻,因为工作强度大和收入比,很多公司都偏向于雇佣“廉价的年轻人”。这就让程序员们的工作压力普遍很大。
上个月文摘菌也发了一篇“老程序员都去哪了?“的文章,评论中能看到很多程序员的焦虑:
“程序员真的都应该996吗?”
“程序员和空姐一样,吃的都是青春饭。“ “一直写代码,没有时间学习提升,难道要写到40岁么?“ |
的确如此吗?老程序员到底都去了哪里呢?
于是,我们决定去采访几位“对自己目前的工作生活还算满意”的老程序员,看看他们的职业生涯中都经历了什么,以及现在的生活状态是什么样的。希望他们的故事,可以给年轻的工程师们一些建议和启发。
赵先生、黄大叔和Bryan是最让文摘菌印象深刻的三位码龄都超过了20年的“老”程序员。虽然学历背景、工作地点和职业状态千差万别,但是他们又有一些共同点:都是因为兴趣选择了这份职业,也因为喜欢, 一直坚持!
赵先生从16岁开始写下了第一行代码,一直坚持到现在;Bryan虽然已转型公司高管,但提起编程还是非常有激情;从业20年的黄大叔已经开始了他的创业之旅。对于工作、加班、生活他们有着自己的看法。
我们一起来听一听。
兴趣是最大的动力,最佛系的“天才“程序员
赵先生
- 年龄:43岁
- 码龄:25年+
- 当前职位:初创公司技术总监
作为一名70后,赵先生给文摘菌最深刻的印象是“天才少年“啊!
赵先生回忆,他第一次接触到代码是在还是初中的时候。当时,刚刚十多岁的他在同学家看到一个工程用的打印机,可以写一两行代码。因为特别感兴趣就模仿着说明书写了几行代码,那时候用的还是Beta语言。
高中之后,赵先生就开始利用学校的电脑自学编程。还曾因老师阻挠低年级的自己学编程,一气之下直接拿了自己所在城市高中计算机大赛第二名。接下来还代表学校参加省级比赛,拿了两次省一等奖。
后来,“不务正业”的赵先生还轻松考上北京邮电大学,但是转学了通信工程专业。他表示之所以没学计算机, 是因为“写代码太简单了,就不需要专门去学了吧”!
之后,赵先生也就成为了当时北邮通信工程专业里大名鼎鼎的“最会写代码的”工程师。
这可能就是传说中“别人家的孩子”吧。
(1) 职业生涯:
毕业后,赵先生去了一家国务院国资委直属的大型高科技央企,主要做硬件相关的工作。
后来因为有同学创业,便辞职去开发手机游戏。赵先生职业生涯中主要使用Java作为编程语言,至今还是使用Java。不像现在的年轻人每天焦虑地思考学GO语言还是学julia,赵先生很佛系的表示,也没有想过学其他新的语言,够用就行了!
当然,赵先生的身上也有着70后特有的对自己”往日时光“的怀念。整个佛系平静的采访过程中,赵先生的声音也只在这个时候透露出了一点”激情澎湃“的味道。他回忆道,比较难忘的还是在那个手机硬件性能比较差劲的年代,写一个游戏,程序、图片和文字加一起也不能超过64K, 对程序员的考验还是很大的。
目前的赵先生在一家初创公司当技术总监,管理着一只小的技术团队,但是自己仍然会亲自写代码。最近工作比较忙, 虽然过着955的生活,但回家后还是会继续工作,时间比较有弹性。赵先生也表示,自己其实也挺喜欢在家工作,还曾经专门辞职两年在家照顾孩子和家人。
对于是否考虑转行,他表示目前的生活状态很好, 并不是很想转行甚至都不想换工作,也没有想过自己创业, 不想去管理编程以外的事情。
他说:工作嘛,都是为了生存和挣钱,任何工作做久了也都会无聊。因为自己对编程比较感兴趣, 就这么坚持下来了!我不喜欢规划自己的生活,对自己要求也不高。有自己的时间做自己喜欢的项目就好了!
(2) 对年轻程序员的建议:
程序员就是一份收入稍高点的工作,如果是喜欢就一直做,如果不喜欢, 过几年转行做管理或者自己创业都可以。分清楚工作与私事,卖命要卖的有意义!
从沉迷游戏的“网瘾少年”到咨询公司CEO
Bryan
- 年龄:43岁
- 码龄:20年
- 当前职位:Technology Consulting - Managing Director
Bryan的下属们可能都想不到,高冷的“霸道总裁”小时候也是个“网瘾少年”。
Bryan走上编程之路和很多少年一样,小时候和高中同学一起沉迷游戏,家里亲戚送了一台电脑。可是电脑总是出问题,所以就开始学习如何自己修电脑。
后来高中毕业报考大学时就自然而然地报了计算机科学。就喜欢拿不同语言轮流搭建游戏什么的。作为周末java爱好者,下班后边看电视边敲代码就当放松了。
“一路走过来都是因为爱好。”Bryan说。
(1) 职业生涯:从程序员到管理高层
目前Bryan在伦敦一家咨询公司做技术咨询,担任高管。他认为做技术管理者比做纯技术精英要有趣。当程序员的时候也不觉的有很大压力,纯属个人爱好, 每天都很有动力。
“其实我一开始也没想过要转管理层,但是随着每一次的升职考核,你会发现一些技术以外的能力变得更加重要。比如是否有能力带新人,带领团队,对于项目的资金与运营的理解有多深等等。”
Bryan称,当年也可以选择走纯技术路线, 但我不认为纯做技术可以做到首席执行官。我认识一些真正聪明又勤奋的技术牛人,他们在一些细分领域非常的专业。这些人无论年龄多大,都会是公司宝贵的财富。
其实做管理并不代表我完全不做技术,平时Bryan也很喜欢和公司的年轻同事们一起码代码、debug。Bryan称,自己还是会不断学习、随时扩充自己的知识库。不然就会被年轻人碾压,他们工作偷起懒来也会更容易吧!偶尔他们搞不定的地方还是需要自己上手。
Bryan表示,作为一个管理者,你需要知道如何给团队划分任务,如何评估成员的技术水平,出了什么方面的问题找谁解决最有效等等。相比于纯技术, 现在的职位更看重团队领导力, 客户关系管理和商业洞察力等等。做管理让自己能够对业务有更全面的了解、认识更多有趣的人,学到更广泛的知识。
Bryan也感叹现如今女程序员越来越少,二十年前刚入行那会儿,很多女程序都很厉害。虽然都是好朋友,但竞争还是很激烈,每天都想把对方比下去。但现在他们大多都去做管理或者去了高校,做到中层的女程序员几乎没有, 这也是值得我们思考的。
(2) 775的工作制
虽然现在大家都在抱怨996,但Bryan一直坚持775。之所以不从9点开始,也是觉得那两个小时不是打瞌睡就是在看报纸玩手机中度过,还不如早点开始抓紧把活干完。
或者也有可能是家离公司近吧
。
Bryan说:我的周末从来都是完完全全属于我自己的,你需要给自己划定一个结束工作的时间点,在截止时间点前认真工作,所以我的工作效率很高。把自己份内的事情全力以赴的做好,对于别人麻烦你的事情也要懂得有底线的拒绝。
项目不忙的时候都会接送孩子们上下学,工作和生活的平衡归根到底还是自己的选择。
(3) 对年轻程序员的建议:
虽然现在科技行业非常火热,但我还是建议大家不要盲目择业,要根据自己的兴趣爱好来选择。
也不要指望工作会帮助你快速成长,绝大多数工作都不会,很多知识技能都是工作之余学习的。
跟一个好团队,然后到成为一个好老板
黄大叔
- 年龄:40+
- 码龄:20年
- 当前职位:创业公司技术顾问
文摘菌当然也认识很多年轻的程序员朋友,采访黄大叔是因为其中一位年轻有为的程序员朋友的推荐,“他是我遇到过最棒的程序员上司了。”
能让一位优秀的程序员心服口服,那这位黄先生一定还是很有两把刷子。
初遇黄先生,他就很亲切的跟文摘菌说,叫他“大叔”就行,而相比很多刚刚入行的小鲜肉码农,黄大叔身上也多了一分沉淀后的从容温和。
当然,每一个大叔身上也都有属于自己的入行时刻。2000年毕业时, 一次机缘巧合, 学机械专业的黄同学写了一道C语言面试题, 就这么被录用了。他清楚的记得,他是当天最后一个面试者。
黄先生回忆说因为上大学时期对编程感兴趣,虽然专业不设置相关课程,但自己一直很努力地自学,没想到就这么入行了!
(1) 职业生涯:从程序员转型管理者,一步步走上创业之路
很多人都说,第一份工作很重要,跟对一个好团队更重要。这句话作为黄先生职业生涯的开端在确切不过了。
他说:我很幸运的加入了一家还不错的公司,跟了一个在美国工作十几年的老板。在20年前,公司就开始购买正版的windows系统还是很罕见的,并且有完整的研发理念和管理系统,专业的测试员等等。自己在公司一般是独立完成项目。第一个项目,老板丢下“有什么地方调不通就用printf”,就跑去美国。自己摸索着调试所有的BUG,重新梳理结构化代码,等等。用两个月把这个枯燥的打印机驱动成功交付给客户。作为非专业的码农,这背后的艰辛让自己快速成长。
两年后, 他成为这家公司最后一个离开的程序员。
在06、07年的时候因为工作去了美国。在那里,他遇到了很多有经验的老程序员, 不少有经验的程序员都超过40岁,还能轻松搞掂核心代码。
而现在国内公司不考察人,只是简单“消灭”35岁程序员的做派有点不可思议。大叔最近在招聘时发现,6~7年码农的薪酬期望高,也最抢手。但面试中甄别,不一定比工作在10~12年的码农沟通好和技术扎实。
从美国回来后,逐步转型技术&管理,团队人数超过百人。谈及最近很火的996事件,大叔很不以为然。选择一个自己喜欢的工作,这和打游戏没区别,从来没在意过是否996。加班更多的是个人选择。人类历史上有比IT发展更迅猛,变化更快的行业?
关于加班,大叔还有了一个有趣的观察。
他说:当年很流行一句话——“我很讨厌我的老板在6点的时候来找我安排事情,这不是明摆着暗示我要加班?”大叔作为管理者后发现,经常会有人在5点到6点的时候,着急火燎地找大叔解决各类棘手问题。如果这时候立即安排其他人手,这些人“势必”加班。
- 黄先生给出了自己的两种解决方案供管理者参考:
- 搞清楚原因,如果不是非常紧急,安排第二天解决;
了解项目人员特点和项目变化情况,做好风险评估,提前做好应对措施。让问题无形中化解。这样也减少低效的加班;
2010年经朋友介绍,在第一波互联网热潮中,去了某知名互联网企业做产品经理,算是一次转行了!
从大公司出来后, 自己开始跨界创业,已经有5年了。
(2) 对年轻程序员的建议:
作为一个程序员, 语言不应该是问题,包括编程语言和英语。编程和英语背后渗透着西方解决问题的哲学,方法论和技巧。深刻理解掌握这些将让自己受益终生。
比如,对于使用搜索引擎找寻答案。只要问对问题,就一定能找到答案。当不知道确切问题关键字时,如何通过类似知识图谱的系统化思路,在几次与搜索引擎进行交互,找到与答案匹配度最高的词,并最终找到答案。这有赖于对编程思想、问题领域的理解程度。
他想对于想要转型创业的程序员说,一般创业容易成功的,都是雇佣(剥削)自己长期钻研领域的独到见解。沿着这个思路,程序员要么就是在自己的技术专业领域有独到之处(也许是作为类似科学家/CTO类);要么就是在长期工作中,发现涉及的领域有什么机会,与信得过的伙伴一起行动。创业要慎重,风险还是很高的。
结语:
赵先生、Bryan和黄先生是属于比较幸运的老程序员了!无论工作如何,加班升职与否, 他们还在从事自己感兴趣的工作。有的可以将工作很好的融入生活, 有的将两者界限划分的很清楚。
坚持研发、转型高管还是自主创业,不管是996还是775,无论哪种选择,其实,只要自己过得满意充实,就都是好的职业选择。
那么,你的工作状态是什么样呢?你对自己目前的生活和工作状态满意吗?文摘菌很想和你玩个接龙游戏。各位读者可以评论留言自己的职业+工作年限+为什么入行+对目前职业的感想+为加班时的自己写一句激励的话,与同行的他/她一起共勉!
文摘菌就先来啦~
作为一名媒体从业者,今年刚毕业。和三位程序员一样,因为兴趣,不走寻常路地开始浪迹科技圈。曾经想当老师, 但现在的工作已经能满足传播知识的初衷。希望以后可以认真写好每一篇文章,加班只为分享自己所学给更多的人!
你呢?
【本文是51CTO专栏机构大数据文摘的原创文章,微信公众号“大数据文摘( id: BigDataDigest)”】