如何成为技术大佬?——一个程序员的蜕变之路

文章图片1

文章图片2


人生的道路虽然漫长,但紧要处就那么几步,特别是在年轻的时候。



01 大学转码

“别人都找到了工作,我却开始准备转行”


2011年的元旦,当大家都沉浸在欢快的节日氛围中时,李苦李却抱起一摞又一摞编程书籍,躲进了朋友租的房子里。他不想从事自己专业相关的工作,决心用4、5个月的时间拿下编程,转行成为一名程序员。那时距离他大学毕业只有半年了,许多同学都已经找到工作了。虽然时间紧,任务重,可他却丝毫不慌,他是一个想清楚就会全力以赴去做的人。


为了啃下那些复杂枯燥的理论知识,李苦李用了三根颜色的记号笔,把每本书撸了至少三遍,最后,花花绿绿的书本被翻到书角都卷起来了。可文字毕竟抽象不直观,经过一个月的的闭门修炼,他依然一头雾水,不得要领,这让他高涨的信心有了一点挫折感。


痛定思痛,他开始调整方法策略,去网上下载教学视频。当时最火的PHP编程网站是PHP100和PHP兄弟连,上面有许多免费的视频教程,他跟着视频老师一点点梳理知识点,终于初窥门径,找到了程序员的感觉。


在编程学习中,动手是最重要的事情。起初,李苦李在尝试搭建环境的时候,经常会遇到程序怎么也调试不通的问题,这些问题往往会花费他几天甚至一周的时间,这样的低效率让他十分着急。后来他意识到自己不能再这样闭门造车了,其实很多问题对他来说是难题,对于别人而言却十分简单。于是他去论坛求助,去QQ技术群提问,很快就得到了解答,令他豁然开朗。其中有个网友更是热心,无论白天黑夜都积极地为他答疑解惑,甚至半夜不睡觉QQ远程指导他,让他进步飞速,如有神助。


当第一次做出了属于自己的留言板,他兴奋地喝下好几瓶冰啤酒庆祝,仿佛自己是一名真正的程序员了。趁着这股兴奋劲儿,他又做了七八版留言板,开发各种功能,乐此不疲。


转眼到了毕业季,李苦李开始认真思考起工作的事情。他觉得自己的水平差不多了,现在找到工作并不难,但是仅靠这些留言板想去好的公司恐怕还不够。思虑再三,他在阿里云搭建了一个属于自己的博客,做了一个酷炫的页面,经过反复折腾,这个博客终于上线了,同时他又做了一个稍微复杂一些的新闻门户网站。


带着这些作品,他信心满满地投出了自己的简历。有了这些作品的包装,他很快拿到了七八个offer,其中不乏一些大厂。最终他以面试第一的成绩入职了京东。



02 百度觉醒

“在25岁做什么,会在5年后受益匪浅”


2013年的盛夏,李苦李来到了中国互联网公司三巨头之一的百度——当时开发者眼中的技术圣地。百度的技术氛围一直不错,比较扁平化,新人经常有机会和技术大佬接触学习,也正是在这里,他遇到了改变他一生的贵人——久哥。


久哥是百度的架构师,才30岁左右就做到了T9,在业界久负盛名。一次,久哥开会给大家讲流量平台的架构方案,在白板上画了三五个框架图,再配上三五句解释,整个过程只花了十几分钟就令听众豁然开朗,让李苦李敬佩不已。之后的日子他经常去向久哥请教学习,这股勤奋的劲头也引起了久哥的注意。


当时,他们团队正在做一个后台项目,体系庞大复杂,虽然运转的还不错,但有一些固有的弊端。对于系统的不足,久哥虽然看在眼里却没有精力去改良,于是他想试一试李苦李这个小伙子。


一次久哥和他说:“如果用5年的时间学习数据库,你能不能成为这个领域的专家?”


他思考了一下说:“应该可以。”


久哥继续说:“你现在才25岁,5年后也就30岁,30岁就能成为某个领域的专家,你为什么不去做呢?你看看周围有多少30对的人还一事无成,而那个时候你已经成为了数据库的专家了。”


那一刻,久哥的话让他醍醐灌顶。毕业之后他一直觉得自己很浮躁,满脑子都是赚大钱的想法,却不知道如何实现。在京东的两年,他像海绵一样疯狂吸收知识,今天遇到这个问题就查一下这个知识,明天遇到那个问题再去涉猎一下那个知识,虽然像高速旋转的陀螺,却像是在瞎忙,没有什么明显的学习效果。如果他继续保持这样的状态,除了靠熬资历涨工资,不会有什么更好的结局。


但久哥让他想明白了两件事:


一是想要挣钱需要自己先值钱


二是学习需要系统性,想要提高就以五年为单位去规划自己的未来


李苦李将目标对准目前项目中最需要的数据库技术,他像老僧入定一般,回到了大学毕业前的那个学习状态。从一本《高性能MySQL》开始,他攻克了一个又一个知识点,每天除了工作就是学习,在无人知晓的深夜,墙上映照着他埋头苦读的身影。这样辛苦付出半年后,他将这个技术的体系彻底打通,对技术的理解也达到了从未有过的高度。


有实力打底的李苦李有了更大的野心,他想要重构公司的项目。当他在对项目进行抽丝剥茧地研究时,为了更好的还原技术环境,他还自掏腰包,投入一万多在云主机上模拟项目场景。皇天不负有心人,一年后他完成了对项目的重构,整个系统在不增加任何资源的基础之上,负载降低了40%左右,效果极其显著。从此,李苦李名声大噪,成为了公司的小红人,各个部门都抢他去做系统优化,技术分享等。


而他的职级也像坐火箭一样飞升,在百度三年,连升三级,从T4升到了T7,晋升速度令人惊叹。


没有等到五年,三年的时间,他或许已经实现了当初的目标。



03 华为延续

“这么简单的道理,却很少有人能做到”


2017年的初秋,李苦李在西安定居,入职了西安的华为,成为了一名技术主管,这次他转向了云计算领域。面对陌生的业务,不熟悉的技术,他照搬之前的经验迅速做了一个长远的规划学习,甚至为了学习,战略性地放弃了绩效,用半年的时间换来了在新领域的如鱼得水。


但在华为这样的公司,每块领域都不缺乏深耕多年的技术专家,仅靠过往的项目经验并不会轻松晋升。


他来到公司不久,就发现所在项目的运营是一个痛点。平台上的资源数据复杂混乱,查询起来困难,带来的后果是做运营的人不懂业务,做业务的人看不到真实有效的数据,给项目带来不小的麻烦。发现这个漏洞,他抓住机会主动出击,一年后由他负责的部门数字化运营平台上线,让所有的资源数据清晰可见,带来一片好评,这也让他在人才济济的华为又脱颖而出。



04 一个新目标

“我要做程序员里写得最好的”


如今的李苦李,早已成为了别人眼中的技术大佬。回顾他的十年,是高速成长的十年,没有人会记得他曾经的努力和选择,只会看到他已经达到了很多打工者所不能及的高度。


喜欢折腾的他又开始突破自己的边界,拿起了笔,给自己规划了五年、十年的写作目标。


在他将自己的经验分享给更多的人听时,有不少年轻人向他提出了自己的职场困惑,就仿佛曾经年少时的李苦李——焦躁,迷茫,有劲儿却无处使。聊到这些困惑,他认为:“所谓的‘成功经验’其实挺简单的,就是专注于一个领域,以5年为单位去规划学习,接着再用学到的东西去给公司带来价值,发现问题,解决问题。但这么简单的道理,却很少有人能做到。”


对一个程序员来说,努力是需要方向的,不能用战术上的勤奋来掩盖战略上的懒惰。为什么现在很多程序员会面临中年危机?如果一个程序员每天可以搬1000块砖,十年后他每天能搬1200块砖,那他也只不过是一名熟练工。而像李苦李这样的人,早已学会了“房屋设计”,摇身一变成为了掌控全局的人,他不仅可以设计出精美的房子,还知道用更好的材料为老板降本增效,这就是他们的不同。


许多人明白这些道理,但依然做不到,这也是李苦李的魅力所在。当我问他为什么可以那么坚定的去执行一个个目标时,他回答说:“很多人的 ‘知道’其实并不是真正的知道,他们计较着自己的努力,不肯为了看不到回报的结果去付出,这还是没想清楚。但我看到了,我之所以能坚定地执行,是因为我清楚地看到了自己是如何一步步迈向我的未来。”


成功不可复制的原因,或许就在此。


人物简介:2011年李苦李以信息管理与信息系统专业毕业,通过自学编程入职京东,2013年入职百度,三年半的时间从T4升到T7,2017年入职华为,成为一名技术主管,如今在一家大型国企做技术主管。


END


作者:尼酱

本文来自码客人生,未经授权不得转载




李苦李问答实录部分(彩 蛋)

码客人生:你大学毕业前夕怎么会突然转码?

李苦李:其实我也不知道,就像冥冥中有天意一样。我之前其实特别喜欢金融,本来报了很多金融、经济专业,但后来调剂到了信息管理与信息系统。

大学期间我就一直沉迷炒股、投资这些东西,自学了很多经济类的书籍,把自己想象成巴菲特这样的人物,大三的时候我还拿到了一个金融私企的offer。自己也报名了南开大学的金融系研究生,当时学得很努力,但后来决定放弃考研自学代码了。至于当时为什么会做出那个决定,我真的想不起来了。


码客人生:你觉得什么样的人适合当程序员呢?

李苦李:当程序员需要两种能力,一个是自学能力,一个是检索能力。

作为程序员是需要不断学习的,比如我原来用的是PHP,后来工作就需要python,还有Java等,它不仅限于某个技术栈,需要你自己不断更新迭代,而且这个学习是系统学习一门新技术的能力。

另外程序员有一半的精力都处于遇到问题、解决问题的一个过程,很多问题都是没有遇到过的,这时就需要你的检索能力。可是我发现很多人遇到问题不会用百度、Google这些搜索引擎,只会去问。哪怕这些问题前人都已经遇到了,也把解决方法都写在了网上。

还有就是我发现很多程序员没有预见能力,这个很关键,是好的程序员和一般程序员的区别。比如说我从0开始做一个项目的时候,我大概能看到这个项目将来可能会用到什么样的技术,我会提前去学它,或者它用什么样的技术会更好,我会去想、去了解、去学。但很多人学习能力不足的地方就在于,如果我告诉他将来会用到这些,他可能会去看,如果没人和他说,他永远也不会想去学去看。


码客人生:你当时自学编程的时候,最困难时是否想过放弃?

李苦李:当时也不知道怎么学,自学没有思路,找视频也找了不少过时的技术,确实走了1、2个月的弯路,大概春节后才找到感觉。

但我从没想过放弃,我是一个想明白就会全力以赴去做的人,当时看到别的同学都找到工作了,我自己就憋着一股劲儿,觉得自己一定可以找到工作,这只是一个时间长短的问题。


码客人生:大厂会对学历有限制吗?

李苦李:其实现在大厂卡学历是挺严的,但这也要看面试官。我当时虽然是二本毕业,但我的那些作品和自学的经历打动了面试官,他特别喜欢我那股自学的劲儿,觉得我肯定没问题。后来他和我说在那些面试者里,他是把我放在排名第一的位置上,很多名校毕业的学生都放在了我的后面。

我现在面试一个新人的话,我也会看学历,除此之外就是看作品和学习能力。有作品看作品,没作品就看他主动学习的意识。比如我问他最近有没有学习一个新的技术,他说学了,我就会顺着他的话去了解一下,真的学过和没学过肯定不一样,一聊就能聊出来。


码客人生:进入大厂后,和你想象的一样吗?

李苦李:当时感觉就是走出来了,从农村走出来了。当时京东在亚运村,紧挨着鸟巢的北辰世纪中心,那个地段在北京相当好。当我坐在最好的写字楼,还能养活自己,有一份不错的薪水,那感觉就特别好。像我父母其实无法给我什么指引,所以做什么决定都是自己拿主意,也是靠自己一步步走到今天,所以挺自豪的。

在京东的那几年其实是公司发展最快的时候,所以挺忙的,非常忙。当时自己就是一个小白,很多需求不会,都是当天晚上去学,第二天马上用,那个节奏非常快,加班也是一个常态,是一个快速成长的时期吧。不过那个阶段也会因为忙,很难产生一些思考,去系统规划自己未来的路,没有那个意识,这也是一个程序员的必经阶段吧。


码客人生:为什么离开了京东?

李苦李:因为薪资吧,当时京东的薪资倒挂很严重,虽然主管给我们每年都申请了最高的涨幅,但还是比新人低,我们就集体辞职了。那时百度是最好的公司,也算上了一个更高的台阶。


码客人生:现在很多学生在毕业的头三年都很想赚大钱,但对于如何赚钱却没有思路,你觉得真正想要赚到钱的应该考虑的事情是什么呢?

李苦李:我现在最大的感受就是自己牛了,钱就会来找你,我就是这方面的受益者。

如果你盯着钱不盯着自己,可能毕业前两三年,甚至五年十年,你会觉得这样没有问题。但十年之后,你的短板就会一下子暴露出来。比如我们说通过跳槽去涨薪,对于一个毕业五年内的人来说可能真的好使,这拿1万,跳个槽拿1.5万,再跳个槽涨到1.8万。但如果你一直是这个思维,对自己没有沉淀,没有一个系统去规划未来,那十年之后你的路子就不好使了,你会发现自己什么特长都没有,那你的35岁就是一个坎,不是被裁就是找不到工作。


码客人生:虽然大家都知道要学习,但很多人都会困惑怎么确定自己的目标呢,应该从哪入手呢?

李苦李:这个是别人私信我最多的问题,我的答案是结合你现在的工作,你现在的工作需要什么你就去把这个当成你的一个点,这样你就会很快速产生一个正向反馈。

比如说你工作干A,我让你去学B,你学了B之后在A里面得不到及时的正向反馈,可能你学着学着就没劲了。

还有很多人会害怕自己系统学完一个技术后,技术就过时了,这个根本不用担心。再不行的技术也有大量的项目需要用,一个技术的更新迭代不会那么快。这个根本都不是本质,本质是你有没有把这个点钻透,有没有达到从量变到质变的临界点。有没有突破这个临界点很关键,至于这个点是A,是B,还是C,根本不是关键问题。

当你在一个点上找到感觉了,你会快速遍地开花,就像开窍了一样,再去学任何一个技术都会感觉很清晰,但很多人永远达不到开窍的那个点。这对于哪个行业都适用,我根本不相信哪个行业行,哪个行业不行,关键是你是否做到top级别。


码客人生:你觉得自己的成功,更多的是归结于贵人的指点,还是自己的努力,你觉得哪个因素对一个人的成功影响更大?

李苦李:我其实有时候也在想自己的方法到底有没有可复制性,我把我的经历跟我们团队讲的时候,真的很少有人能做到。

我之所以会坚定地去学这个东西,是因为我知道我学完之后会给自己带来怎样的价值。但是很多人口头上说知道了,还是没有想明白学透了到底会给他们带来怎样的价值。一个事情的规律应该是先做,再看什么结果,而不是先看到结果,再去做。但想要提升这个认知也是挺难的事情。

至于久哥的那句话是不是一个转折点呢?这可能和人的性格有关,如果没有他的话,我可能将来也会走得差不多,但不会这么快,所以还是个人努力更重要一些,贵人的提醒会加速这个过程。


码客人生:在京东和百度似乎都是在面对问题、解决问题中学习,两者区别在哪里呢?

李苦李:学习的深度不一样。

比如说在京东的那种学习,是我用到一个点会去百度这个点,找个帖子,找一篇文章,这个点解决了,我就以为是学习了,但这个学习是不成体系的,或者是价值含量很低的。现在你让我去学习东西,没有用的、散乱的这种知识我就一点不去学,如果我想要学一个东西肯定会提前规划好这个东西,把大纲整理出来,然后会花上最少三五个月,甚至几年时间一点点把这个东西完全吃透,成体系。

这是一个熟练程度和拎框架的区别。很多程序员伴随着他的工作年限增长,只不过是达到一种从不熟练到熟练,从熟练到越来越熟练这样一个效果,但是他的水平不见得在增长。比如说有10个水平,可能前三年达到了1、2、3,一直在进步,后来在3这个水平上越来越熟练,到最后你就是一个熟练工,相当于计件工了。但你应该接着4、5、6、7、8,9,10地去成长,成体系、成规模、有深度地去学习。可你就不学了,你还是继续遇到问题,解决问题,这就是个很大的问题。

比如说用python解决一个问题有三种方法,你可能最擅长用第一种方法,第一种方法你越练越熟,但是第二、第三种方法可能更优于它,但是你没有学习,你压根就感知不到它,你觉得你那是最优的,这还是因为知道的太少了。


码客人生:你觉得靠技术,程序员可以避开中年危机吗?

李苦李:可以,明确来说我现在就是走技术路线,并不是一个纯管理,我并不存在什么中年危机。被淘汰的永远是那些工作十年依然和刚毕业的学生没什么差距的人。如果是说行业遇到了危机,整个部门被裁了,比如爱奇艺为了缩减业务裁员,我觉得这种被裁没什问题,依然可以找到其他工作。


码客人生:你怎么看待996这个事情?

李苦李:我挺赞同马云的观点的,互联网确实加班,但也拿到了应有的工资。如果你不想加班,有那么多行业,你完全可以换。


码客人生:你理想的工作状态是怎样的?

李苦李:我还是最喜欢在百度的那种节奏,百度的技术氛围是很好的,我为什么能和久哥那个级别的人接触,只要有心,百度会有多个选择供你往上走。我还是喜欢以价值为取向吧,很享受看着自己边工作边成长的那种状态。

低成本网站开发与高端网站开发的区别

网络经济时期,互联网营销和国际贸易变成传统式公司需要做到的挑选 。网站开发已变成公司形象推广、商品展示营销推广、顾客服务沟通交流的重要信息公路桥

把算法关进法律的笼子

随着算法应用的场景拓展,算法技术的触角伸入数字化生活的每个角落:电商购物、信息知识浏览、金融信贷、绩效管理、AI辅助量刑、生物识别及监控安保都有

到底是RWD(响应式网页设计)好还是AWD好?

没有RWD或AWD的网站到底会怎样?先讲结论,网站流量会暴跌,RWD跟AWD就是可移动端浏览的网站,而现在用移动设备上网的比例超过80%,而且搜索引擎已经以移动端网站表现为排名依据,简单来说没有移动版的网站等于宣告死刑,无法被搜索的网站有什么用?