这一段对应视频链接。熟悉我的朋友应该都知道,我本科和硕士期间学的专业都是机械相关的。毕业两年后,我从自学转为程序员。当时写了一篇文章介绍自己转行的经历。很多朋友都被我的文章鼓舞了,对自己也有了很大的信心。我的文章能帮助到这么多人,说实话我还是很开心的。但是因为一些信息上的差距,很多朋友没有看到我的文章,一直问我转行的经历,所以我决定再做一个版本的经验分享,补充一些文中没有提到的内容。希望能再次帮助到您。这篇文章主要分为三个部分和大家分享我的转行经历:我转行前的经历我是怎么转行的转行的几点建议1.转行前的经历我是2007年上大学的,凭着自己的兴趣主修机械工程,毕业后又去读了机械工程专业的研究生。我在学校只学过两门计算机相关的课程:C语言和微机原理。这两门课程对当时的我来说简直就是天书,直接把我对计算机的热情给浇灭了。我什至在想,为什么这个世界上会有程序员这样的工作呢?!但万万没想到,最后,我成了一名程序员!如果当年没有转行,我现在很可能会做这样的工作:2014年硕士毕业后,第一份工作不是机械相关的,一不小心就成了电子工程师!在做电子工程师的这两年里,因为工作需要接触到了FPGA和STM32芯片,因此对嵌入式技术产生了浓厚的兴趣。想来想去,我做了一个我至今都觉得极其正确的决定:转行,做一个真正的程序员!于是,我走上了转行的道路,终于从事了当时自己认为很不可思议的那种职业……二、我是如何转行的2015年11月底,我开始摸索如何转行事业。转行有两种方式:参加培训班和自学。我觉得自己的自学能力还是不错的,所以选择自学转行。但是,我在学校学的两门圣经课程早就忘记了,对IT领域一窍不通。我如何开始学习?从哪儿开始?在这里给大家介绍一个很实用的方法,就是我找到学习路线的方法。当时跑到线下的一个培训班,假装要参加培训。他们看到我转行的意愿如此强烈,我的热情顿时增加了100倍。端茶倒水后,他们请了一位讲师出来,向我详细介绍了这个专业需要掌握哪些技术和技能。.然后我还得到了一个课程表,上面列出了所有的教案。于是,靠着他们的讲解和课表,我从零基础开始,一下子明白了自己想学什么方向。所以,如果你想进入一个你完全不熟悉的新领域,你可以去线下培训班,直接和老师交流,他们会告诉你学习的方向。请注意一定要线下沟通,这样效率最高。至于报不报班,就看你个人了,后面我会出视频讲这个话题。明确了学习方向后,我就按照时间表一一学习。不过毕竟还是电子工程师,白天还有自己的工作要做,经常加班到晚上八九点,只能等下班后自学了晚上八九点。那时候真的很辛苦。下班后,我立即投入到自学中,一直学习到凌晨一两点。早上,我6点起床,在上班前学习一个小时。这张照片是我清晨自习时拍的,当时我的室友已经睡着了。那时候,我每天只睡四五个小时,幸好我的睡眠质量很好,即使只有四五个小时的睡眠,第二天也是好样的。我觉得我老板的鸡血也起了作用。经过近两个月的自学,学会了51单片机,开始接触STM32。当时我在想,实战是提升技术最好的途径。可以进公司工作学习吗?当时有个朋友的公司在招嵌入式工程师,就推荐给我了。面试的时候,我坦白的告诉面试官,自己是自学转行,没有经验。面试官看我诚实自学,在之前的公司也有一些不错的成绩,就决定给我机会。于是,2016年3月,我正式成为一名程序员!我很幸运,是朋友推荐的,但是如果你没有经验或者技术不好,你怎么能顺利通过面试呢?这里也有很多方法和技巧,我会再做一个视频来介绍这个。成为一名真正的程序员之后,我仿佛进入了另一个全新的世界,但与此同时,我也面临着一些更大的挑战。自学的时候还可以自己掌握节奏,但是当了真正的程序员之后,就彻底被赶跑了。虽然学了一点点,但是真正面对项目的时候,还是有种被逼的感觉。每天都在耳边萦绕,什么是Git、FreeRTOS、内存管理、需求分析、软件设计、设计模式……这些东西你一定不陌生,但那时候都是第一次听说,我在工作中一直使用它,所以我几乎每天都在黑暗中度过。天天听他们讨论,就好像渣男什么都不懂,但是师父和老师商量了三招……俗话说,师父都是被虐的。虽然我现在不是高手,从头发上也能看出来,但那时候为了听懂他们的演讲,我开始了更加疯狂的自学计划。为了节省上下班时间,直接搬到公司附近,步行5分钟到公司。我还是每天6点起床,学习两个小时再上班。下班后还是疯狂学习,还是学了一两件事。在这样的高压学习下,我终于能听懂他们嘴里说出来的大部分专有名词了。然后,我慢慢进入状态,慢慢开始独立完成领导布置的任务,慢慢学会和产品经理打架。我在二连呆了一年多一点,这一年时间几乎都花在了学习上。当时的状态和我现在做自媒体差不多。没有周末,没有晚上,没有假期,也没有月亮前后的鲜花。我每天的状态是,除了上班,就是自学,放弃所有的社交,放弃所有的娱乐,把能节省的时间都用来学习。从二公司出来的时候,虽然还比较优秀,但已经算是一个合格的程序员了。2017年7月来到广州,顺利通过面试,进入一家世界500强企业。世界500强的面试可以参考我之前录的一个视频。三、转行的几点建议忠告一:确认自己是否真的需要转行转行意味着你要放弃之前所学的一切,而且这个过程很可能是不可逆转的。别说你转行成功了,但三五年后,你发现原来的方向现在已经进入了红利期,这个时候你想转身可能就来不及了。或者你历经千辛万苦,转行成功,才发现原来的伴侣才是你的真爱,此时再后悔可能也来不及了。不要认为这是不可能的。在这两种情况下,读者和朋友都向我哭诉。忠告二:选择正确的转行方向既然选择了转行,一定要转行到自己真正感兴趣或者更有前景的方向。别说你花了千辛万苦转行,才发现这个方向已经是夕阳产业了。比如现在VB、MFC之类的早就被亲戚抛弃了。如果转向这个方向,还不如不转行呢。那么如何确定转向的方向呢?这很简单。打开招聘网站,看看哪个方向职位多,哪个职位工资高,就可以转向那个方向。或者,你可以私信我,我手上有很多群,群友四面八方都有大佬,你可以问问我或者问问他们情况。忠告三:转行尽快转行需要花费大量的时间和精力。肯定比像我这样边工作边在学校里有很多时间自学更难。所以如果你还没毕业,而且方向明确的话,建议你马上转行。如果你已经工作了,一定要赶紧下定决心转行,因为程序员的生命周期是非常有限的,到了35岁就很难找到合适的工作了。而且,成家了,有了孩子,肯定没有时间读书。所以转行还是要趁早,越晚越难。硕士毕业两年,转行大概26岁,已经很晚了。忠告四:自律、自律、自律如果你决定转行,而你是靠自学转行,那么这注定是苦行僧的一生。就像我,除了上班,还要学习,周末还要在公司。只要我们在公司,就算加班。我的最高记录是每月加班150小时。我放弃了社交和娱乐。如果转行,大概率会出现这种情况。你要问问自己,你能做到吗?我能够成功转行,很大程度上是因为我的高度自律。别的不说,光是坚持6点起床就已经败了一大批人。要想转行成功,就要付出比常人更多的时间和精力,比常人更自律。一旦稍微放松了一点,就有可能让自己继续放松下去,就更不用说转行了。好了,以上就是我的亲身经历,跟大家分享一下我转行的经历,并给出自己的一些建议。如果觉得有帮助,记得点三下哦。最后,很多朋友问我Linux学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站