本文来自微信公众号:程序人生(ID:coder_life),作者:王晓曼,题图来自:unsplash
《绿皮书》里有一句直击人心的台词引发人们思考:这世界到处都是,害怕主动迈出第一步的孤独之人!
在脉脉数据研究院2021年3月发布的《人才流动与迁徙2021》报告中,IT互联网行业是其他行业员工跳槽的首选。虽然IT互联网行业员工的幸福感仅次于农林牧渔、贸易/批发/零售,但还是成为今年未正式入职人群最向往的工作行业。
每年的三四月都被称为求职/跳槽的黄金季,俗称“金三银四”,许多公司已经准备进行大规模的招聘活动,求职者们也在“摩拳擦掌”关注着新的工作机会。不少年轻人怀着“轻轻松松月入过万、实现人生梦想”的想法从原单位辞职,转行做一名高薪、靠双手改变世界的程序员。
根据智联招聘平台发布《2021年互联网产业求职指南》显示,互联网产业八类核心岗位中,软件架构师岗位平均月薪为24802元/月,稳坐高薪榜首。Java开发工程师、软件工程师、前端等岗位平均月薪也在1.1w—1.3w之间。
为了转行当程序员需要具备哪些技能?在学习、求职中会遇到哪些困难?转行做程序员后悔吗?这几位小伙伴的经历可能会给正在纠结的你一点帮助!
一、阿文,30岁,原专业:文秘
阿文:说出来可能你们不信,我学的是文秘专业,后来转行做了互联网,目前在杭州的一家电商公司做开发技术支持。
阿文高中时就很喜欢计算机,没事就去网吧倒腾各种新鲜的软件、黑客软件,当时他最崇拜的是凯文·米特尼克,觉得能成为一名黑客是一件很牛的事情,比较中二的年纪就是这样的思想。自学网页设计,当时的阿文在学校也是出了名的计算机“高手”,但是选专业的时候,脑子进了水,选了个文秘专业。
由于文秘专业发展面比较窄,尤其是男生,同专业的不是去做了销售就是去当老师了,在印象中只记得有一位是真的还在这个行业混,因为她是个女生。
但世界上没有后悔药,知道选错专业后,阿文并没有放弃,而是继续不误正业的朝计算机这个行业自学(当时大学不能转专业)。蹭计算机网络专业的课,自学Linux,毕业后找了运维的工作,可以说,他所做的这一切都在为转行做准备。
后来发现纯运维是没啥前途的,于是开始自学+参加培训学习了CCIE的课程、Java编程,又自学了Python。阿文说,这个过程中需要有兴趣+不停的练习+理论知识巩固,如果没有兴趣,其他都是浮云。
阿文认为,非科班学生最大的问题就是专业度不被人认可,前期找工作会比较困难。他的做法是先从小公司做起,修炼内功,等待时机,多看机会,把自己的成果和内功展示出来,比如多写博客,多去参加GitHub上的一些开源项目,做翻译、贡献源码等等,这些在面试的时候都是加分项。
同时要多沉淀吸收理论知识。因为面试官会看你的内功修炼的程度,会问一些很基础的知识,比如 TCP 协议的原理、进程、线程这些和编码本身不相干的问题,这些知识会侧面反映你的编程能力。
一个合格的程序员不应局限于某一种语言的好坏,语言都是相同的,要求同存异,学一些通用、基础的理论知识,例如操作系统原理、网络协议、数据库原理,这些才是实现一个优秀程序的必备能力。另外,程序员要学会与人沟通,在一个企业或组织能力,沟通表达能力不仅仅关系到你与其他团队的写作,更关系到你的晋升,阿文说道。
阿文认为程序员这一行的魅力就在于能够通过自己写的一行行代码为非常多的人服务,提升效率,尤其是当一个功能被实现之后,那种成就感。但是这一行技术发展特别快,建议大家多买点防脱发膏!
在谈到“35岁危机”时,阿文建议小伙伴先把驾照考到手,实在不行送外卖或跑滴滴吧。他说,这一行越往上走,就不仅仅是对技术能力有要求,管理能力、沟通能力、协调资源等等这些能力都要会,如果你过了30几岁,还只是专注做一线的业务逻辑编写,只知道耕耘自己的一亩三分地,那么说明你没怎么成长,肯定是会被淘汰的。
多把握机会,提升自己各方面的综合能力;帮助部门更多的新人成长;体现自己的价值,发挥自己的长处吧。如果你确实到了这个年纪,很纠结,参考上面说的,趁早转行吧。
对于正在准备转行做程序员的小伙伴,阿文建议到,首先你要是能接受这个行业的不足,比如996,同时又对这个行业非常感兴趣,而不是三分钟热度的那种,学习能力强,那么先把基本功打扎实,先入行,再找机会换更合适的,切勿好高骛远,眼高手低。
初中级阶段多实践,多练习,多总结,多沉淀。等积累了一定经验,不要局限于程序本身,多思考如何去优化它,这个就需要你对系统、网络拥有更深的理解,你才能把一个程序优化的更好。到了高级阶段,其实不需要我说什么了,你自己可能都悟出了自己的一套方法论。
在谈到是否后悔转行做程序员时,阿文说如果转去做其他传统行业,我可能更后悔。这个行业已经比其他行业好太多了,如果你抱怨996,不如去工厂看看那些一线工人,他们是过着什么样的日子,不是抬杠,国情如此。阿文曾在大学时期去某知名工厂体验过1个多月,每天早上7点30到晚上7点30都是正常的工作时间,经常到晚上12点才下班,上个厕所都得跟组长打报告,出来后他发誓,这辈子绝对不会进入这样的行业。
二、阿星,28岁,原专业:财务
阿星:原来是做财务方面的,后面自学转行做了程序猿,从事软件开发4年,目前在Java开发岗位深耕
“程序员薪资比较高,那时候完全是冲着钱去转行的”,阿星说,他当时觉得财务工资太低了,不适合男生,就想着转行,后来在学习的过程中,发现自己对这方面很感兴趣,所以坚持了下来。
由于培训机构费用贵,辞职将花费4-6个月的时间成本,加之对自己没太大把握,各方面考虑后,阿星采用了自学的方式,在云盘搜索了一些资源,每天利用空闲时间进行学习,花了半年时间,成功入行。
非专业出身在求职面试时,碰到最多的问题就是会被面试官打击,阿星也分享了在这上面的心得:
心态:
心态一定要好,要自信,把面试当做学习的过程,查漏补缺,随着面试越来越多,你学的东西也会变多,到后面自然水到渠成,面试中的技术问题大部分都能回答出来了,如果碰到那种素质不好的面试官,不停地打击你,不要放心上,自信点!
态度:
态度要诚恳端正,面试中不会的问题要记住或把整个面试过程录音下来,甚至可以现场向面试官请教,让他为你解答给你建议,回去后针对这些问题或录音做总结调整,不要面完就面完了,回去也不寻找没回答出的问题答案。
阿星认为程序员魅力在于能创建无限的可能,是能改变世界的行业。建议大家入行后,在公司要主动积极,多问多学,格局要大,不要只守着自己的一亩三分地,可以了解公司的其他业务,最后一定要主动学习技术,提升自己的技术能力和竞争力,这样你未来才能拿高薪,才不会被这个行业淘汰!
在谈到是否后悔转行做程序员,阿星坦诚到自己并不后悔,因为热爱这个行业。一个优秀的程序员应该保持自驱动,并对这个行业充满热情与兴趣,不然很难混下去,最好能专精一个领域,到了30岁就是十字路口,选择你的路线,是继续走技术还是管理,我一直认为被优化掉的人,一定是自身技术能力不足的人。
对正在准备转行做程序员的小伙伴,阿星建议到:
1. 年龄大于26岁的不建议转行,你要付出的精力、所承担的风险与压力都很大,竟然都能做出这样的觉悟,为什么不把这些精力投入在你现有的行业中?
2. 不管是自学还是培训,都要根据你自身情况来决定,感受下自己对这行有没有兴趣,做这行没有兴趣与热情还是比较难混下去的。
3. 做这行一定要保持自驱动,现在技术更新迭代快,市场对技术的要求也越来越高,如果不保持自驱动,就是温水煮青蛙。
三、森夏恩,原专业:本科生物科学,研究生生物信息学专业
森夏恩:一名妥妥的从劝退专业转行到互联网的程序猿。现在互联网某外企从事数据分析相关工作,算上实习到现在为止已经入行三年多了。
在问到为什么跨行做互联网数据分析时,森夏恩说本科专业被调剂,发现自己并不适合生物专业,毕业时纠结就业还是保研,在尝试了几次医药代表和培训老师的面试后,决定放弃工作,选择读研。为了给后面的转行奠定基础,他选择了从纯生物专业转向一个交叉学科——生物信息学。
研究生的医学生物信息专业让森夏恩看到了新的世界。从做湿实验到计算生物学,从接触小鼠、试剂到整天和计算机、数据打交道,一切都是从零开始。虽然这段时间让森夏恩很迷茫、痛苦,但这也让他获得了较快的成长。他花了一年的时间飞速学习了R语言,Python,Lunix基础,同时也在生物信息的分析中接触到了机器学习和深度学习。
在转行过程中,森夏恩没有报班,全程自学,他说B站就是最好的大学,免费资源非常多,并概括了自己的转行路径:
从生物专业跨到与互联网稍微沾边的生物信息专业;
网上查资料了解自己可以从事的工作以及相关要求,按照其要求完善自己的知识体系;
投简历、找实习,边面试边总结完善自己所缺的知识点;
实习中总结完善实际工作中数据分析的应用场景。
有了生物信息的基础,让森夏恩更加坚定了转行数据岗的决心,并想要在研一暑假找一份数据相关的实习。在经历两段实习后,他顺利在秋招中拿下了四家大厂的offer,最终选择了在外企工作。
在求职面试时,森夏恩遇到过很多面试官问自己:学了这么多年生物就这样放弃,不觉得可惜吗?
他回答说,遇到这种情况切记不能说自己不喜欢原专业、原专业没有前景这样的话,这些回答在面试中都是减分项,一定要说原来专业和现在所投岗位的联系,并举例示范:
我在学习生物信息的过程中,了解到数据分析在生物医学领域的应用,掌握了数据分析的工具,感受到了挖掘数据背后隐藏信息的乐趣,所以我现在投递互联网行业的数据分析。
虽然行业不同,但是底层的知识体系和方法论都是大同小异的,我现在能做好生物行业的数据分析和挖掘,之后也能做好互联网行业的分析和挖掘,所以,相比其他科班的学生,我并不比他们差,甚至我还拥有一些生物医学相关的分析方法,这些方法在适当的时机和场合也是适用的,这甚至也可以说是我的优势。
从生物医学到互联网数据分析,其实并不算放弃原本行业,而是将原有的一些方法论应用到不同的行业,算是原有专业知识的拓展应用,所以并不存在可惜这么一说。
程序员这一行的魅力到底在哪?森夏恩说,对自己而言,可以从生物实验的瓶瓶罐罐、仪器试剂到电脑前分析挖掘数据背后的奥秘,是最大的魅力。此外,薪酬待遇优于其他行业,虽然经常加班,过劳肥、发量少,有35岁危机等等,但依然热爱,不后悔!
在成功进入IT这一行后,森夏恩认识到一个合格的程序员应该具备逻辑思维、代码和分析能力。转行要趁早,一定要对自己有清晰的认识,评估自己专业背景和想要转行岗位之间的差距,看自己能不能在转行的路上坚持不懈。如果转行到一半发现自己坚持不下去,那么所有的努力就不值当了。
此外,转行还需谨慎,现在很火的行业和专业并不都适合每一个人。以数据分析行业来说,其实是很卷的。每年向往着转的都非常多,但是岗位就那么几个,所以你得在求职面试中表现的足够优秀,否则就是只能当炮灰。
森夏恩还提到,35不止是程序员的坎,也是所有行业都会面临的问题,只能保持不断的学习、完善自身的知识体系,多总结、多积累、多实践。他建议已经决定转行,或正在转行的路上的小伙伴,一定要坚持下去,因为在你坚持的路上,很多人已经放弃了。
四、阿光,93年,原专业:采矿
阿光:采矿行业就业率和薪水都很低,加班率和受伤率却很高,很早就想转行了,工作三年,现在百度从事后端开发。
阿光说自己在大学无意间接触了互联网,便学习写代码,花了400元在网上买了教学视频自学,本来想参加培训,由于没钱放弃了。
刚毕业那会,阿光说自己的简历根本进不了大厂,只能先找小公司实习,后来工作时间长了,只要技术够格,大厂还是会给面试机会的。他说,有了面试机会且表现还不错的话,非科班的背景反倒是加分项,这恰好证明了自己的自学能力。
阿光说虽然目前自己的工作比采矿加班少,赚钱多,心不累(除了和产品争论的时候),但自学能力真的很重要,学好数据结构和算法,这是转行程序员很容易忽略的。此外,他认为,代码保持干净,有一定的抽象能力,英语好也是成为程序员的必备技能。
对于35岁这道坎,他认为大部分行业都有,虽然是青春饭,但是有的行业青春连饭都吃不上,他建议准备入行的小伙伴持续自学;学好数据结构和算法;看源码,自己实现一个小框架之类的,这样的学习效率是最高的。
《绿皮书》电影里,下一句台词是:要是我,就不愿意等。
究竟自己适不适合做程序员?30岁+不配转行?程序员前景怎么样?没有任何一条路是有明确答案的,更多的是“边走边看”,不管怎样,以一个积极的心态勇敢地面对你的选择,你可以去任何你想去的地方!
本文来自微信公众号:程序人生(ID:coder_life),作者:王晓曼