扫码打开虎嗅APP
作者|赵小天
头图|《逃避虽可耻但有用》剧照
作为互联网的底层基石,程序员的世界是怎样的?对许多程序员而言,它只存在于自己想进入的那些公司中,当下是互联网大厂。
19岁就从清华毕业的张民,有一个很高的起点。但如今只是某中型互联网公司一个小项目的技术总监,大多数同学都比他“混得好”,虽然有些人技术和天赋远不如他。
张民觉得,自己错在毕业时进入了传统行业,而那些早早去了互联网公司的同学,就像坐上了电梯。“人只要站上去,什么都没做,就随电梯自行上升了。”
张民将之称为时代机遇带来的差距。
专科学历出身的武志,刚刚拿到了阿里P7的offer,他把人生目标调整到“35岁前能升到P8”。六年前他投身双创大潮,进入一家初创公司,尽管公司没活下来,但是他做了几个大项目。
出身没有那么重要,重要的是一路向上,进入最NB的公司,做最NB的项目。
程序员是一个需要不断向上攀爬的职业,入行门槛低、工作重复性高、技术更新快,以及不知何时就会停止增长的薪资,这些都是程序员的不安。学习,持续不断的学习,能为他们拧紧,向上攀爬的安全锁吗?
01. 不能被市场淘汰
晚上8点,正在下班路上的夏阳在手机上打开一张自制的课表。这是一个普通的工作日夜晚,等待他的,将是一段长达4小时的线上课程。
一周两次课,Java训练营,架构师课程,算上零零碎碎路上的时间,“加上自己实操练习,起码40小时吧。”27岁的夏阳是一家厦门科技公司的程序员。
毕业4年,他为“持续学习”付费超过6位数。但这都是值得的,源源不断汲取新知识是否能带来智识提升不重要,是否能够立竿见影不重要,重要的是,学习带来的确定感,能让人安心。
2015年,还在读大二的夏阳提前“云体验”了裁员的滋味。计算机论坛上认识的职场前辈,因为旧系统被取代,整个项目说断就断,前辈当天就打包走人了。有几位被裁后陆续发来“警告”:做客户端开发,没前途。
这让还没出校门的准“IT民工”感到惶恐。就算当螺丝钉,也要“不那么容易被替代掉”。每天晚上,即使有时下课回到宿舍都快11点钟,夏阳仍然要自学。莹莹亮起的屏幕前,夏阳一页一页翻看资料,四处扒“共享视频”,一直学到凌晨两点。那时,他心目中的Dream offer是iOS开发岗位。因为听说一入职就能有1万块工资。
毕业应聘时,面试官说,“一两万那都是前几年的事儿,现在顶多开6千”。蜂拥而上的竞争者,颠覆了整个市场的供求平衡。行业的发展实在是太快。
夏阳最终入职了一家中型公司做客户端开发,在这座二线城市赚的并不算少,但焦虑还是如影随形。“就像诺基亚的塞班系统,你做到最顶尖有什么用呢?”前期应用和开发做得再深再好,一旦系统被淘汰,所有积累基本上都是无用积累。
后端,是一个看起来更稳妥、保险的选择。初期,只需要去选一个技术上的切入方向(对夏阳这并不难,市面上大多数课程就能够满足),等到做到Java后端,进入架构的领域,对语言的要求就没有那么高,考察的是设计思想。
越是底层竞争越激烈,夏阳决定换个思路解除焦虑,从横跳改为向上攀爬。在程序员的世界,架构师收入是百万级别,职业塔尖“工种”。夏阳报了两门架构师课程,花了2万多。新鲜的概念、名词一股脑涌进夏阳的脑中,但他很难完全理解。“课也老老实实听完了,实际到最后感觉还是没有学会多少东西,遇到问题也没法直接用。”
不过,能坚持下来就挺不容易的。一个600多人的群,直播房间的在线人数不停地下掉,500,300,等到结课时,他瞥了一眼屏幕上方的三位数,开头数字是1。
他自知需要系统性学习,付费专栏、大咖课程,都不如“干中学”。他计划过一段日子看看杭州、上海的机会,去科技更前沿的地方。
“能去大厂就好了。”
夏阳没有放弃每天的学习。“一点点来吧,不然爬得再高,底下是空的”,“一杯咖啡钱”就能学到一点新东西,为转型路补上一小块缺失的砖瓦,掏钱是值得的。
02. 跟上大厂步伐
肖宇更加幸运,获得了近距离学习机会。
非985、211出身的肖宇考研失败后辗转了两家公司,做的都是外包业务。他自觉幸运的是,能和阿里正式员工同处一个工区,也遇上了愿意让各部门间相互交流的好领导。外包员工有一些数据权限上的限制,但能“近水楼台”请教问题,也足够令人兴奋。
肖宇说,和学霸讨论难题的前提是,最好自己先有一个解题思路。“开心词典知道吧,你的求助机会也是有限的。”
为了让自己有能力“问出好问题”,肖宇报名了Java课程。“这跟培训班不一样。”肖宇指的是那些入门的程序员课程,他在沈阳老家接触过四五个大大小小的班,“那些上过培训班的同学们,最后去做程序员的,不到三分之一。”
这种培训班,主打“速成”、“包过”、“可帮改简历”,吸引向往高薪行业的零基础学员。其中,最为人所知的是深圳华强北IT培训班。从培训班走出来的深圳流水线厂妹孙玲,一路做到纽约高薪程序员,这样的“逆袭”的故事成为一种阶层跃升的想象。
然而,现如今想进大厂,类似培训班经历已成为“简历上的污点”,再也没有蒙混过关的可能。
如今,面试官偏向于实操考察,现实场景下一个项目“如何被做出来”。三个月集训的速成项目,凭技巧做出来不难,但不得其法的初级程序员,很难讲清楚“how”和“why”,稍微一问深了就露馅。业内人都清楚,这种人招进来的“调教”成本远大于应届生。
像这样业务复杂的大公司,所需要的能力不再只是“会编码”就行。一个产品的体量越大,承载的用户量越大,程序员们遇到的业务场景就越难“套用”前人已有的解决方案。“ctrl c+ctrl v”失效了。
肖宇自己也在招人。在原来那家做软件的中型公司任职时,他喜欢去培训班招人,便宜、听话,基础活儿能干就行。现在,从简历关,他就会筛掉这批“培训班出身”的人,“不好带”。
“培训班的学生,你让他写一个功能,他可能很快就能做出来,但是你让他做比如说技术调研,到底用什么技术好,什么不好,这样设计是为什么,换成别的行不行,或者说,突然线上出现了一个很诡异的情况,怎么定位分析,他们在这方面的能力非常差。”一家中型技术公司的项目负责人黎海说。
黎海明显感觉到,这几年大厂走的是精英化招聘路线,只招高P不招低P,“毕业生那种水平差的,几乎就没有机会了。”黎海的领导从阿里跳过来,他曾在的team,应届生只占了一两个名额。
人才的筛选像一个大型的漏斗,大厂自然在塔尖,高薪和期权栓走了最顶尖的一批程序员,中型公司紧随其中,掐住腰部位置,接上从塔尖滑落的程序员。
不景气的经济形势下,曾经如火如荼的初创公司数量减少了1/3倍。这也就意味,人才金字塔的底部缩紧,初级程序员的需求正在减少,应届生的机会少了。而对于业务稳定的中高型公司,“招一个高阶比三个初阶有用多了”。
修炼之路,必须提前。这样的压力下,很多大三学生就开始做项目,有意钻研技术。“甚至高中生都开始混论坛了。”黎海说。
而学历背景反而没有那么重要。
肖宇庆幸自己计算机专业出身,“肝”过的论文培养了设计思维。工位旁,他眼见一个出身名校刚入职的P5,跟不上节奏很痛苦。“他之前做光学传感,没怎么编过码,要适应0和1组成的数字世界,思维上转不过来”。
一位美团程序员透露,自己经手的一个社招的高级研发岗位,最开始遵循“非985、211直接pass的原则”筛人,只持续了不到一个月,简历库里就挑不出几个能来面试的候选人了。“有实力的人,年纪再大,也是优势方。”
03. 门槛并不是35岁
也因此,程序员的35岁危机,在很多业内人看来是一个伪命题。淘汰掉的是“35岁还在底层写代码的程序员”,这跟所有行业的“二八”逻辑一样。
有些业内顶尖程序员根本不屑于报班。“如何解决问题的能力,培训班教不会的。”刚跳到阿里云的P7程序员李景认为,编程只能教入门,接下来的自学会把程序员分成三六九等。需要自学的体系非常多,而如何能够区分轻重缓急,靠的是自己钻研的过程,“听课就是等别人喂,不过是在用看似努力的方式在努力懒惰。”
李景说,肯下苦功夫通读源码的人,不愁挑不到好工作。遇到技术上难题时,李景习惯看源码找解决方案,或者自己翻看前沿论文。一个技术上的小问题,自己钻进去研究一整天也不嫌累,他乐在其中,这也让他在面试时能对自己熟悉的领域侃侃而谈,打动面试官。
这毕竟只是少数的顶尖程序员之路。对李景来说,阿里云的内部代码库就足够学习上几年,他没有“业外学习”的必要。
但更多的,没法在日常工作中接触到复杂业务的大厂外围人员,很难看到自己的职场顶点,只有努力向上走。
程序员的未来分叉两条路:一条技术路线,精专技术,高级研发,一样能爬到很高;一条管理路线,考察综合能力,技术不那么重要,但显然易见,岗位较少。“或者,彻底转行去做项目管理,或者创业接外包基础业务,也饿不死。”
不管哪条路,都只有少数人才能登顶。
当然,保持好的心态,也很重要,“人很难一生都在走上坡路。你没有办法保证每次跳槽都加薪30%,向下兼容的话,未免就吃不上饭。”33岁的美团程序员彭舟说,“我已经做好了掉下来的准备”。
但在掉下来前,起码确保自己呆在一个发挥空间更大的池子,把人生起伏的曲线,尽力冲上顶点。
去年9月,为了完成“35岁前跳大厂”的目标,彭舟脱产报名了Java训练营,可以说是背水一战。彭舟估算,一期训练营里,最终能顺利跳到大厂的,不到10%,“这个比例已经很高了”。
他信不过营销打得满天飞的线上机构。刷抖音、朋友圈时,经常能看到开课吧、达内等机构的广告。就连搜资料时,要百度翻上几页,才能从满屏广告中找到自己想要的内容。“营销占比太大了,很难相信他们把真正资金投入到课程上,收费又贵,感觉割波韭菜就走。”
28岁的黎海已经做到架构师的职位了,即使自身经济压力不大,职级也年年递升。他依旧很焦灼。身处一个业务导向的中型技术公司,技术永远服务于业务,“不是说你可以探讨,更多是一种行政命令式的,啥也不想,执行就好了。”
而当自己成为一家公司的技术天花板,负责的架构工作不再有挑战性。“做架构必须得有场景,工作中遇不到高并发场景。没有复杂业务的场景,做架构师其实也蛮枯燥的,没啥可架构的,维持原样就行。”
黎海看到一个携程工作的朋友在朋友圈推荐课程,明知道“这是分销逻辑”,但能帮自己查漏补缺,还能有机会从线上学习转移到线下交流,接触到业内有名的技术大佬,就算是花钱买人脉,他也觉得很值。“我们需要和牛逼的人交流。这个圈子里面真正的做得很好的人,比例还是比较小的。”
“要学的东西太多了,自学很容易走入歧途,一个很小的知识点抠的特别细,其实毫无意义。以工作为导向的话,没高阶玩家点你,白费劲。”彭舟也认为,优秀的职业教育指导意义非常大,能提纲挈领告诉自己,什么知识更重要的,什么可以忽略,“能省不少时间”。
04. 时代的机遇与焦虑
为了跳槽,15岁就考上清华的张民,只花了一个礼拜时间,就学会了最新的GO语言。但时代机遇造就的差距,也足以让人焦虑。刺激,多数来自横向比较的时,发现自己早已落后于别人好几个身位。
“就像站在电梯上,有人只站上去,什么都没做,就随电梯自行上升了。”张民说。时代的电梯带来的成长机会,远远大于个人努力。
武志也觉得错过了职业上升的最佳机遇——六年前,他在“双创”热潮下加入一家创业公司,是8号员工。“如果那时能成,秒杀这边P9。”
他后悔没能提早离开。创业公司吊在眼前的胡萝卜怎么也无法兑现,瞬息万变的商业环境让人没什么安全感。“不赌了,进大厂避险”。
武志拿到了阿里P7的offer,这对一个专科学历出身的员工来说,已经是超水平发挥,但他知道大厂并不是什么避风港。
张民不认为红利已经见顶,他在国外旅游时,遇到过50岁还在写代码的同行。但他也承认,国内外的就业环境截然不同。
从面试环节就能看出,中国大厂的生产模式与国外同行的差异,“他们会觉得我们考得太深,太难,我们会觉得考得太歪、太偏。”彭舟在和美国同行交流时,惊叹于出题角度之“怪”。
“比如说类似于出一个厨师做菜,这个厨师干什么干什么,让你写一段代码来模拟这个过程,我是绝对不会出这种题的。”
在国内,实用主义贯穿整个面试过程。面试官会对基础知识、计算机原理的考察非常看重,最常见的一个问题是,你在做技术选型做决策的时候,为什么要这样做?“我们比较在意,你对手里这个东西掌握的到底多深,你不仅要知道什么时候用什么,还要知道为什么要用它。”
这主要是因为国内大体量产品多,用户量庞大,高并发的情况频发,能否以最快的速度找到解决BUG的办法,保证产品稳定性是第一位的。国外中型公司很多,培训三个月就能上岗的例子比比皆是,但留给工程师们自我研究的空间大。
与之相比,国内大厂程序员们,仿佛身处一个庞大而复杂的流水线,对自己公司产品的理解更加重要。不得不说,这也是一种更去个人能力化的生产方式。
“总说中国程序员没有工匠精神,实际上就是拿我们做农民工嘛。”代码行数、代码bug率、工作时长、平均上线时长、平均失败率……彭舟笑称,这就是衡量当下一个标准工人的新时代维度。
“为什么一定要在互联网卷呢?传统行业也大有可为啊。”极客邦科技CEO霍太稳说。
极客邦科技是一家创立14年的老牌IT知识服务平台。如今正发力B端的企业版服务,为传统企业内部的数字化转型服务“培训”人才。
霍太稳说,以银行为例,数字化的线上系统搭建,就需要大批具备互联网思维技术的人才。“很多传统的公司特别想做数字化转型,你的互联网思维对他们来讲可能就是非常大的帮助。”
奈学教育的CEO孙玄也观察到了需求侧的变化。外界把太多⽬光投向聚光灯下的互联⽹企业,但事实上,国企⾥“35岁+”的技术⼈员的焦虑更强。这个刚完成两轮融资的新在线IT职业教育平台上,80%的用户都来自传统行业。
“薪资每年其实都会涨,但技术能⼒实际上就是原地踏步。这样等35岁到了,薪资相对来说很⾼ 了,但技术能⼒可能还是停留在20岁、25岁,所以他⼀定会焦虑。”孙⽞说。
跳出传统行业的张民有着更复杂的想法。他不担心爆炸性技术增长带来的知识老化,能靠学习解决的问题都不是问题。但几次跳槽工资翻番,他说,仍然看不清高速飞驰的时代机遇究竟奔向何处。
(经受访者要求,夏阳、肖宇、黎海、彭舟、李景、张民、武志均为化名。)
本文来自微信公众号:20社(ID:quancaijing_20she),作者:赵小天