而立之年,程序员的下一步方向盘往哪打?
我身为程序员,同时还是老司机,我年龄到了过而立之年的阶段,然而又没真正处于过而立之年这个状态,就是说年纪是达到了那个岁数,可是在立德、立言以及立功这几方面却都还没达成有所建树的状况,你向我询问是否慌张,我来反问你前行的道路究竟在何处。
我身为程序员,细数日子,历经八年多了,自认为称呼自己为老司机也并非太离谱,起码编写过的代码数量比吃过的盐的数量要多。那些遭遇过的程序错误,被安排的任务需求,所请求的网页页面,进行搜索的各种问题,全都是一路走来的景致。你询问我这些景致美不美,我反过来问你前行的道路在什么地方。
曾写过客户端,还做过网站,也写过后端服务,所踩过的坑,比别人埋过的地雷都多。网页开发甚是无聊,客户端适配同样枯燥,服务器高并发仅能靠重启。你问我焦不焦虑,我想问你午夜加班时的键盘声,是否恰似窗外蛙鸣那般焦躁不安。
你问我迷茫不迷茫,我问你前方该左移还是右移。
30岁了,写代码已经有十年八年的时间了,老司机们在那个时候对左移和右移很熟悉,然而开车到了这个年纪……回想当年读着侯捷的书,看着人家那种左手拿着程序右手拿着诗的状态,羡慕着他的那种功成名就以及文笔风流。到现如今,开始流行左手右手一个慢动作,动作一旦慢下来,就开始在思考:
到了 30 岁往后的路,要迈向何种方向?是持续从事写代码工作,还是转向管理领域?又或者是左手专注于程序,右手开展一些别的谋生途径?若历经几年之后,左边一直依赖的手艺是否应该舍弃?还是鼓起勇气去开创事业?30 岁之后所面临的道路,究竟是向左偏移还是向右偏移?
能不能一辈子都写代码,这可是个问题。英国的莎士比亚并没有给我们说明答案。我是85年出生的,在我身边有不少年龄大概在30岁左右的程序员。一块儿来瞧瞧,在写代码的这条道路上,老司机们所拥有的焦虑以及迷茫。
左:代码写到底?右:果断转管理?
不少朋友,30 左右,开始考虑是否要转管理。左转还是右走?
向左转有什么好处?让我们来看看:
网传的百度薪资在上图,你瞧,技术层级挺多的,够打好一阵子怪升好长时间级了。不少人的天池有局限,或许到T7左右就到头了。不过别灰心,T7的上限也能接近百万了,北京房价是贵了点儿,但是买个小房子过一生总归没什么大问题。非技术行业的人,能实现年薪百万的又有几个呢?
向右什么好处?让我们来瞅瞅:
我身边的朋友,面试过的人,多少也有类似的困惑。
有那样一些朋友,在有着三五百人的公司里从事管理工作,担当着类似总监的角色,手下管理着几十号人,其技术水平处于中等程度,薪资待遇和高级架构师大致相同,大概有五六十万的样子。这位朋友感觉公司的发展状况较为平常,偶尔会产生一种混日子的感受。在他身边,有不少同事都跳槽前往微软、百度这类公司,转而从事纯技术方面的工作了,然而他依旧坚持做管理工作。
从事管理工作并非易事,寻找方向,开展产品相关事宜,进行执行,开展人员招聘工作,以及与老板争取员工福利等各类事务,均是你的职责所在,或许无需忙于编写代码,然而内心同样容易疲惫。倘若有一个技术岗位出现在他眼前,年薪达 100 万,你若问我我他是否会跳槽?我坚信他必定会跳槽。从这类技术人员身上能够看出,技术领域不见得薪资就低,管理岗位不见得薪资高且事情少还烦恼少。在选择路径之时,既要看到好的突出之处,也要察觉到潜在的诸多烦恼。
有些朋友,技术处于中等水平,能够大致晓得技术选型以及解决思路。在一线进行指导是不行的,不过指明一下方向还是可以的。当几个技术讨论却没有结论的时候,做出拍板决定还是不存在问题的。这位朋友十分擅长管理,清楚知晓怎样去招聘,明白如何发现人才,懂得怎样给予有能力的人技术空间,清楚怎样去激活团队氛围,知道怎样给优秀的人员奖励,还知道怎样处理好团队与老板之间的关系。
总之,技术水平良好的人,不会认为他技术欠佳,没有资格成为自己的领导,相反,会觉得自身的能力能够较为便利地施展,甚至有些人还抱有知遇之恩的感恩之心。这类人是比较适宜担任管理工作的。此同志担任过两三家公司的首席技术官,具备出色的表达能力,擅长作精彩演讲来成功鼓舞团队士气,在朋友群体里头比较有人缘。这类人天生就适合转向管理岗位。
有些朋友呢,于创业公司当中成长起来了,做了架构师,又做了高级技术经理,带领着十几二十人的团队,而后渐渐进行转型去做管理,技术呢,也渐渐荒废下去,并非是想要荒废,而是整日里头有着数不胜数的会议,合作伙伴会来找你,老板会来找你,产品方面的人会来找你,市场方面的人会来找你,团队里那些搞技术的小朋友也会来找你,时间一长,技术就不得不荒废下来了,管的人变多了,薪资却不见得增多,毕竟是公司培养起来的,并非是从外面高薪聘请过来的。
一年的薪资有五六十万,说高不算高,要说低也不算低,尔后竟感觉无趣了,便跳槽去微软又或者是去 BAT ,相反地却周身轻快起来,一种轻松感油然而生。或许是不再带领他人了,又或者是带领的人数减少了,可以是两个或三个,也能够是三个或五个,人数确实变少了,然而带的人水平却提高了,所产生的成果多,沟通起来简便易行,编写代码着实畅快极了,似这般的朋友,是很适宜走专家这条路线的,真的很合适。
任何事情,都是存在着有利的方面同时也有着有弊端的地方,其他人对于转向管理工作是适合的,然而这并不意味着也就代表着你是适合去充当领导角色的。三十岁时候的你,在针对作出转型的考虑之前,不妨去询问一下你自己几个相关的问题:
将上面那些问题思索明白,也许就会知晓是否适宜转向管理,你自身便会得出谜底。时间所延伸的路径存在千千万万条,每一条宽阔道路都通向宽广的大道。期望所有人都能够踏上契合自身的道路。
左:做工程?右:转算法?
我虽是工程出身,然而也对算法有所涉猎,面试过的算法候选人已有几百个了。存在一个面试原则,即算法要在白板上书写代码。不写代码,那属于耍流氓行为。不是说模特都开始学习了嘛,仅仅简单写写脚本,就敢宣称自己是深度学习高手,那我们找个数学系学生就行。
及至三十,虽尚不算步入中年,亦无需保温杯,然前路究竟怎样去走,亦是操心至极了。身旁有诸多朋友,自觉写代码已力不从心,遂打算转向算法。
总结了一些写代码的人想转算法的理由
有个朋友,他现时所在那团队,其工程在他从业的公司里属最佳的,比某些大公司还要优异出色。他跟我讲依照一些考虑因素,想要寻觅一个专注搞算法的工作时机。我说道,实际上我身旁不少从事工程的人,都能够获取到年薪一两百万。那你身旁专门搞算法的,当下能拿到年薪百万的有几个呀?朋友已然做出了决定,怎样劝说都毫无用处。
挺有意思的是,我先前面试过一名学生,那位学生算法基础挺不错,还在微软有过实习经历。然而呢,他觉得搞算法特别没意思,根本学不到多少工程方面的经验,多数时候都是在弄网络结构的调整,调试模型相关的参数,去跑各种实验,修改脚本。他想要找一份可以好好写代码的工作。
显现出来,可以看到,你怀有想朝着东边行进的想法,然而有可能东边的人正有着想要往西去的念头。就好像处于一座被围困的城中,在城外的人渴望冲进到城内,而处于城里的人想着逃离到城外。各自都存在苦恼。做工程难道就百分之百确定比做算法差劲吗不?实际情况并非一定是这样的:
1.工程的工资也不低。
谷歌有着传奇色彩的Jeff Dean,是那种偏向工程领域的大神级人物,他所获得的薪资,不见得会比任何一位从事机器学习领域的大佬要低。他能够研发出极为出名的谷歌三大神器(, , GFS),还打造出了机器学习平台,如此这般,实在是厉害非凡。要是算法方面不够出色,那我们不妨去深入了解算法,在专注搞工程方面下功夫啊。因为算法这一领域,同样需要进行训练、配备GPU、运用分布式技术、做好存储工作以及涉及嵌入式相关内容,这些通通都是身为工程师所拥有的机遇。
在国内,有不少堪称牛人的存在,并且他们大多主要是工程领域出身。比如说阿里巴巴的合伙人多隆,其级别处于P11,他具备一种独特能力,那就是他一个人能够抵得上一个效率顶尖的团队。来看看他都做过些什么吧——他做过文件系统tfs、key-value系统tair,还有cache、搜索以及通讯框架等等。可千万别跟我说这些是属于算法或者深度学习范畴的工作。百度也曾出现过像戴文渊这样的算法牛人(也就是目前第四范式的创始人),同时也有林仕鼎这样的工程方面的优秀人才。当你问我到底谁更为厉害的时候,我所能给出的回答就是他们各有各的优势。
2.不见得每个做算法的都可以长久
固然存在从事算法工作能做得长久之类的情况,然而并非每一个搞算法的人都可以长久。比如说随便举例一个较为 的具体事例,大家回想一下整个数学领域的发展进程,出现的年少便具备卓越才能的英才数量多,还是那种很晚才取得重大成就的数学家数量多呢?高斯,欧拉,伽罗瓦,阿贝尔,试问谁不是在年少的时候就声名远扬呢?
算法更新速度较快,因而更需要创造性,我敢断言,国内的多数公司,并不需要科学家,而且也请不来能称得上“家”这一称号的科学家,缘由非常简单,聪慧的工程师瞧瞧论文便能将其实现出来,做得迅速,训练迅速,调试迅速,针对各种超参数、网络结构等快速开展实验,凭借工程能力,快速且高效地搞定优质的大数据,效果比任何事物都更具效用。
3.工程师究竟能写到几岁
看一看操作系统以及编程语言方面的那几位大佬,Linux之父Linus,虽说成名时间早,如今也快要50岁了,他现在不编写代码了吗,C++之父,出生于1950年,依旧 在技术圈里活跃着。
出生于1960年的那位之父,这会儿还在技术公司就职,目前所处位置应该在。你或许会讲这些人都是大佬,不存在参考价值。我身旁接触过的几个CTO,目前仍然在撰写一些代码,具备能加班的能力,还能够编写代码。
C++ 之父
4.写过的代码,都是你的财富
公司拥有写过的代码版权,那却是你的财富。编写一百遍相同的代码,无法实现增值,然而遍历一百个各异的坑,便是你独有的经验与价值。刚毕业的人无法拥有,恰似刚毕业的人无法拥有经岁月雕琢的皱纹那般。
有种颇为有趣的问题,我所面试的众多工程师,即便其中较为资深的,对于机器学习也欠缺概念,更别提DNN、CNN、LSTM等了,就连决策树、SVM、CRF也全然陌生。与之相反,好多北大清华的应届生,对这些当下热门的机器学习算法颇为熟悉,不少人在相关领域里,运用这些算法发表过论文。也就是说,年轻人搞新算法具备更大优势。
5.人工智能和深度学习这么火,工程要趁热打铁
人工智能热度很高,然而人工智能公司之中,多数是工程师,科学家与研究员数量不多。老板不会给予你大量时间用于搞研究,能够跟上最新研究成果,便足以在业界处于领先地位。或许最好的百度需要最厉害的科学家,不过Top 名靠厉害的工程师就可以达到要求。人工智能创业呈现出百花齐放的态势,AI与传统行业有着诸多机会,当前人工智能的机会,绝不是一两家实现赢者通吃。
6.泡沫总会过去
那些泡沫,往往是极易消逝不见的。当你完成了吴恩达的机器学习课程学习,准备好了面试相关事宜,说不定到时候你的竞争力相较于普通架构师而言,并不像所期待地那般有价值。
上面浇洒了这般多的冷水,并非是讲做工程的转向算法就不可行,何种样子的鞋子适配自身,试穿一番便会明了,给出几个属于自己的见解:
左:打工赚钱? 右:创业冒险?
当技术积攒至一定程度之际,绝大多数人都会按捺不住技痒,思索创业,缘由存在几个:
30 岁了,所编写的代码跟作家一样,已然著作数量多得像堆积起来的身子一样。30 岁的你,坐在冷冷的板凳上,也许编写过网站,编写过 Java,编写过 C++,甚至还赶上了机器学习、深度学习的热闹潮流。你发觉,你需要更大的具有挑战性的事情。于是,好多人开启创业征程了——不管是一切条件都已完备,还是仅仅凭借一股热情,总之,你投身进去了。听闻创业成功的比例是一万个里面才有一个,可是你顾不上那么多,一边前行一边再说吧。
存有一些朋友,他们身为连续创业者,于十个人以内的小团队之中,持续坚持了好几年,然而此项目却始终不见有起色,随后便转而投身于另一个项目。这里面什么事情都得自己去操办,融资得自己去琢磨,项目得自己去拉取,招聘得自己去开展,就连核心代码都得自己亲自去编写,这般着实是太累人了。有部分人坚持了好些年,可产品却没有用户,收入也未见增长,最终无奈选择放弃。像这类朋友,有可能会加入处于 A 轮之后的公司,去担任技术负责人一职。或许就这样度过余生,又或许仅仅是短暂地停歇休息一会儿,从而静待下一次的创业之旅。
有些朋友,于 BAT待过三四年时长,级别不算高去到T5至T6,年薪四五十万,眼见着在大厂里加薪升职的希望很渺茫,所以他们开始寻觅出路去着手创业,寻找到一家早期公司,具备 BAT背景,再附带上沟通能力以及带队经验,与创始人想法契合,隔天就开始行动,然而多数创业情况没有太出色的进展,即便给予了CTO职位,除技术外对其他方面并不擅长,也不好意思向老板提出加薪请求,数年过去,薪资有了一定提升,却不比同期专注钻研技术的朋友薪资高。做创业好些年了,有的友人从四五十万起步,发展到如今年薪达百万,运气佳的进入了美团、头条还有小米,其期权价值更是翻了好多倍,说不定早就身家有上千万了呢。
面试过好些候选人,他们在创业公司做过 CTO 或者成为过合伙人,其技术深度较为普通,所擅长的是技术广度。实际上,好多创业公司的产品,技术含量不算高,就算你做了前端,还管理着后端,你的能力在市场上未必就比 BAT T6 以上的高。再加上天天有会议,导致代码变得生疏,技术深度并不充足,大公司的高管你搞不定;A轮加上明星创业公司,技术总监你同样搞不定。这几年忙于各种需求,对人工智能的算法也压根陌生。这类候选人,可能大概三四年前于 BAT 处于 T6 的层级水准,面试结束以后我们也仅仅能给予 T6 的薪资、福利等方面对待。由于并没有人会针对你那种全面却无有突出表现的能力去付出代价。
每个人都存在着属于自身的路,他人所走的路不见得适配于你,适配你的路并不一定就适合旁人,大家均需依赖自己的能力、心态,经过综合的权衡与抉择,而后判定是持续为他人效力打工,还是独自闯荡江湖。
张爱玲讲过,“出名要趁早”。你瞧,00 后都已然开始创业了,要是再不创业,感觉很快就要变成老老一辈的模样了。然而,成名的终究只是少数一部分,创业成功的更是如同凤毛麟角般稀少。30 岁左右的我们,在放弃稳定工作之前,也先别太慌乱,去了解一下行业种种详情吖,去了解一下商业诸多情况吖,之后再去决定要不要踏上创业这条孤独的、没有回头路的道路吖。
不创业,也没问题。平凡之路,也有其幸福,有其荣耀。
左:打工赚钱? 右:创业冒险?
互联网属于高科技范畴,高科技乃是第一生产力,生产力一旦高了,薪资自然而然也就会高。所以,在这几年间,互联网行业呈现出一种水涨船高的态势。特别是人工智能时代走向来临的时候,各行各业都开始产生忧虑了:我们所在的行业会不会被AI给取代掉?要是不被取代的话,那应当怎样去想办法与AI进行结合?AI加上农业情况如何?AI加上医疗又怎样?AI加上教育会怎样?AI加上传统零售又是什么样? 总之,三百六十行,每行都冒出AI。
在互联网这般火热,人才如此昂贵的情形下,为何却有众多的人要从互联网离去,转而进入传统行业呢?思索一番,起码存在以下这些缘由:
今儿有个消息,规模巨大的互联网企业网易投身卖猪肉这一领域了;明儿又有个消息,从事互联网行业的人开启创业新模式去做肉夹馍了;而后天再有个消息,业界大佬进军去搞新零售了,你能够讲他们转换行业方向了,也能够讲他们依旧处于互联网范畴之内。
还有一部分朋友,对北上广深的压力感到厌烦透顶,在帝都的霾与魔都的风中呼吸得够够的了,他们打算逃离北上广,北京,北京,「我于此处欢笑我于此处哭泣,我于此处存活也在此处消逝,我于此处祈祷我于此处迷茫」。哼,统统都给我走开。于是,吟诵起陶渊明的《归田园居》:「回去吧,田园快要荒芜了为何还不回去?既然自己让内心被形体役使,又为何惆怅而独自伤悲?领悟到过去的已不可挽回,知道未来的还可以补救。确实走入迷途大概还不算太远,感觉如今的选择正确而过去的错误。」北京不容易混,那咱们一块儿回家去混呀。
都说北平的秋是真好,有着那般独特的天气新鲜劲儿。回到老家,说不定还能四季都如春天那般?人与人相比起来,真是足以气死人。城市与城市比较起来?恐怕城市里的人都得被逼得发疯了。
有一些朋友,他们在BAT或者别的大厂工作了三四年,期间积攒了一笔钱,然后决定离开北京这类大城市,返回家乡去发展。或许回到家之后,他们不再具备引领时代潮流的那份弄潮儿气概,然而却拥有了“采菊东篱下,悠然见南山”这般,还有“却道天凉好个秋”这种的闲情雅致。
有个朋友跟我说,他打算从工程领域转向算法方向。与此同时,他老婆准备去读书,逐步从互联网行业脱离出来。或许几年后,他老婆会先在老家开一家超市,起初售卖杂货,或者开一家饭馆。如果一两年过去,没出现亏损且还能盈利一些,那时他再辞去工作去帮忙,夫妻二人一同离开互联网,开一家夫妻店。他跟我说如此安排较为稳妥。不然几年后,两人都身处互联网行业,万一哪天一同失业,风险实在太大。这个朋友能力还算不错,拥有在互联网大公司的工作经历。我向他剖析他自身具备的优势,告知他无需为失业这件事忧心,跟他讲我存在一些朋友,这些朋友均已四十几岁,却依旧在一线致力于写代码的工作,我把我所能告知他的全部事情都讲述给他听。然而,哪怕有一百条理由,也抵不过他的一个固执的借口——他已然下定决心,要踏上转行的路途。这条道路或许要耗费几年时间,不过他早就已经在有条不紊地推进了。
当写到此处的时候,我突然间就回忆起了我高中阶段求学的过往经历,在2001年到2004年这个时间段里,我处于读高中的状态,居住在学校周边的寄宿环境中,房东那里大概存在六间房屋用于出租,每一间房子一个学期差不多能够收获六百块钱的收入,经过计算一年下来大概就是1200乘以6等于72D0,在旁边位置的一些房东们,其中部分人掌握着十几个房间用于出租,一年所获取的租金能够达到两三万的金额,当时我的一个月生活费用大概是400块钱,按照这样的情况进行计算的话,收取房租足够使得两口子过上衣食无忧的生活状态了。当然了,大北京现在要租房子的钱,目前发展到一个月四千到一万这个水准了,世间事情就是这样,十几年以前的我,是绝对绝对想不到会这样的。
有部分朋友心里琢磨着,要不要去北上广干上几年活,存下一些钱,然后回到家乡去花销。就如同他人在美国挣得美金,回到中国来花人民币那般。说不定老家的房子还没那么贵,是不是花一百万就能买到挺不错的房子?咱在大城市拼搏几年,到小城市购置它三套房,一套自己居住,两套用于出租,每天一觉睡到大天亮。如此一来,我们也能过上小时候所憧憬的收租金的生活——那种翘着二郎腿收租金的日子,过得可真是太惬意。
固然哈,可以回到家去从事一些小买卖,比如说去开一家小卖部,又或者是开一家超市,再不然就是开一家饭馆,这些通通都是途径。都已经30岁了,鉴于向前行进的道路存在诸多分歧的路,那么不妨去瞧瞧后方的路——四处都是可供后退的路。每一条大路都是往后余生会踏上的路。
有的人在后退,与此同时,有的人却在前进。有不少来自其他行业的朋友,他们也在关注着互联网所蕴含的机会。打个比方,我有一位朋友,他身处小县城,然而其眼光却始终聚焦在互联网领域。在教书之余的闲暇时间段里,他经营着几个网站以及公众号。其中一个公众号拥有十几二十万的粉丝数量,他注册了一家公司,聘请了两位小编,还让外部的技术人员做一些小活,每个月承接几单广告业务,如此一来,一年下来便也能获得三五十万的收入了。在他们这些人的眼中:
于是,某些传统的朋友碰到了接触互联网的人,便过来询问:有没有什么不错的项目,咱们一块儿做做好不好?你来负责技术方面,我来负责资金投入这一块儿,有钱大家一块儿赚取。当然,从事互联网的人转向其他行业,有成功的情况,也存在失败的状况。传统行业的人涌进互联网领域,同样是有成功有失败。胜利与失败是作战时司空见惯的事情,而有想法的人,总归是不会停下自己持续探索的步伐。
当我头一回离职之际,我朝着我敬仰之人撒了个善意的假话,那时我讲我打算转向别的行业了,北京压力极度大,生存艰难,居住不容易,估算了一下,买房的日子长远无望。我讲我一个哥哥来北京发展了,从事传统茶酒生意,需要我过去给予帮助。数年过去了,我依旧待在北京,仍未离开,且我深信,只要你奋力,大城市北京虽大,总有容身之处,居住不见得比当年那位大诗人白居易面临的困难大太多。
无论是基于身处帝都魔都生存颇为艰难的考量,还是源于你原本就对传统行业心生喜爱,对互联网满怀厌恶,不管怎样反正就是在思量是否要更换行业之前,下面这几点是值得去思考一番的:
结语
步入 30 岁了,我们曾拥有荣耀,我们曾历经痛苦,我们曾陷入迷茫,就如同朴树所唱的《路途》那般:“我们路过高山,我们路过湖泊,我们路过森林,路过沙漠,路过人们的城堡和花园,路过幸福,我们路过痛苦,路过生命中漫无止境的寒冷和孤独。”。
这是个旅途。路途多歧路,歧路中有几个困惑和选择:
都已经 30 岁了,不管是不是到了该有所成就的年纪,总之呢我们的确是成年人喽。就算面对困惑,同样都得经过深入细致的思考,然后做出符合成年人身份的选择。
这世界真好。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。
