写在前边:
种一棵树,最好的时间是十年前,其次是现在。
什么时候开始都不晚。
这篇文章废话少说,我作为一个普通本科电气工程及其自动化专业的人转行作为java程序员来说的经历到现在已经工作两年了,距离培训整整过了三年时间,就着朋友问了一个问题”要不要转行做程序员“来稍微扩展分析一下,提供一些建议。首先,如果是打算从0基础自学的话,建议放弃。不是不可能,是太难了,要付出太多的精力和时间,还需要自己有极强的自制力。
先说说为什么突然想转行做程序员?你真的考虑好了吗?
为什么突然想转行?大趋势下我能想到的原因有三个。
1、不喜欢当前职业的劳动形式。
2、不满足当前的工资(低)。
3、爱好编程(爱好编程的话,恐怕大学选专业的时候就报对口专业了)。
转行的小伙伴我觉得无非就是前两种原因中的一个。吸引你的,可能就是程序员的高薪。我身边有很多转行成功的人,当然我不算太成功,也是其中一个,但是每个人对于程序员的状态又各不相同。
但是你考虑好了吗?
转行的话不仅面临着半年以上的现金流断缺,并且还要支付一笔大量的培训费用,以及要刻苦学习。
我转行的原因肯定是第一个,不喜欢当前专业对应职业的劳动形式。因为我转行的时候大学还没有毕业,对薪资什么的也没有概念。但是就是知道,程序员工资高,工作在办公室中,非常适合我这种怕吃苦(身体上的疲惫)的同学。对了,还有最重要 原因是我有一个软件工程专业的哥,在学习的路上可以为我指导迷津。大三的时候我就开始预习了,虽然那个时候还在打地下城一边刷图一边看学习视频,但是已经开始断断续续的预习了,所以在培训中才能够游刃有余。
在培训的路上,单打独斗肯定是不可能的,结果可能经过培训之后会对培训感到失望。编程是一门面向团队的活动,免不了之间的交流沟通。热情的和朋友们打好关系,争取做他们的leader。
你愿意为自己的程序员事业付出多少?
首先培训班要支付大量的金钱作为基础。最好不要去贷款负债去学(个人建议),可以请求家里的帮助,也可以先 自己边工作边预习,等到攒够学费之后再去学习。
其次要花费6-8个月的时间来进行6-11-7形式的封闭式学习。在此期间要苦其心志,饿其体肤。断思淫欲。放弃爱情。。其实也没那么夸张。只要是在培训班好好学的同学,最终都能找到自己理想的工作。毕竟现在的培训班那么火,已经到了如火如荼的地步。我所说的是要成为牛逼的程序员的必经之路。
为什么能够在短时间内让你拥有那么高的工资呢?首先是工作性质的转换。其次是个人能力的转换。高工作意味着高责任,不然的话给你10W的月薪,而你没有能力的话,你敢接吗。
转行,我做了多少准备。我真的适合做程序员吗?
语言选好了吗?还是说随便听别人一说 ,做Python钱多,做大数据钱多。你就去学大数据。你知道什么是大数据吗?大数据难道就是很多的数据吗?
当然不是的,语言多种多样。就连培训班也是多种多样,前端,后端,算法工程师,大数据,Python,PHP,设计,等等。在你做决定之前,一定要找过来人聊聊,多听听别人的建议以及自己在网上找一些资料看看,看看哪个语言是真正适合你的,你想要去什么样的公司等等,这样都只有自己才能决定。
培训班选好了吗?转行,肯定是要选择培训班的,当然培训班就是要收钱的。如果培训班学费2W5的话,你就要准备4W块钱,来保证你学习期间的开销。现在培训的时间一般是6-8个月。又是街头随便看到一个广告说培训之后给你保证高薪工作,然后就去了?这里我给出的建议是去已经有人去过的培训班。找过来人问,如果有人推荐你去的话,最起码看起来不会太差,因为太差的培训班出来的人,一般不会把自己认识的人给推荐过去。会避免不少坑。
你预习好了吗?最少预习一个月的课程。你要是问为什么的话,小学老师就已经告诉过你了。上课前要预习一下。不然就是死锤滥打,跟着老师混一节课又一节课,直到毕业之后面试的时候才感觉到啥也不会。
去培训班之后我要如何学习?
忍得住苦,带着决心,100个人,要自认为自己学的在班里前10,甚至是前3,甚至是最好的。还有就是提前自学预习。
在进入培训班之前,是否需要预习?这还用问吗?最少要把在培训班将要学习的大纲拎出来,把里边前一个月的课程自己先预习一遍,这样才能保证你在培训班中争当班里的前10。在学习的状态应该是这样的:老师上课讲的你都会,只是在课程上进行查漏补缺。课后还要重复的敲代码。把一个知识点等于多次学习,这样才会达到意想不到的效果。
为什么要争前10名呢?这里简单分析一下,一个培训班鱼龙混杂,什么段位的人都有。就业率如果有百分之60的话,前百分之10才有可能找到自己满意的工作。接下来的百分之50是找到工作。还有百分之40是什么样的呢?亲身经历,我虽然是0基础转行,但是我们培训班是两个软件工程专业的班的集合,但是我有信心的就是我可以在这个班级中排名为前5.
关于学习时间:这里给出一个时间日程表。在保证充足睡眠的情况下去学习。早上6点起床,学习。到8点上课。中午12点下课,吃饭到1点。睡觉到1点半。1点40继续上课,上到下午6点,吃饭到7点。晚自习到11点。回去睡觉。中午的午睡半小时尤其重要。刷新个人的精神状态,保证一天都是在高额的激情中学习。
关于学习方法:预习,复习,不耻下问,多敲代码,记笔记,写博客。至少保证在老师授课前一周的课程预习。这样才算是正常的学习。
培训过之后的人想说的话。
关于薪资:并没有培训班保证的那么可观。里边的套路太多,不包装就没有所谓的高工资,但是包装又不符合个人的道德。我觉得培训班只是给了我们提供一个机会,让我踏上了编程这条道路,让我可以享受编程给我带来的乐趣。薪资,不代表你的工作状态。要知道拿高工资意味着你可以带来更高的效益。不然的话,给你工资低就是公司的效益。
除了上述那些,还应该注意什么?
不断学习:培训结束找到工作之后就够了不学习了?不,是刚开始。只不过是有了更好的选择,可以一边工作一边学习。从培训班出来的人,肯定觉得自己啥都会,因为都学过了,当然都会,但是只是停留在会用的阶段,对于基础来说还是很欠缺的。所以在工作之后,除了工作经验的学习上之外,还要夯实基础。到任何值得去的地方都没有捷径。
要有自信:不要感觉自己非科班的就学不会,没有什么东西是学了之后学不会的,真的不会的话,就是没有耐下心来学。
无私奉献,多分享。不要觉得一个技术你会了你就会了。给别人讲不会的话,你就是不会。分享,不仅是在帮助别人,更是在帮助自己。
多读书。就三个字,不做扩展,人生的路需要自己选择,如果只是听别人的建议的话,你永远也不会超越他。
我后悔吗?那肯定不后悔!如果再来一次重新选择,请叫我程序员。哦不对,如果能重来,我会在大学选择专业的时候就选对口专业。在高中的时候我就会好好学习。初中的时候我就会好好读书。小学的时候把字写好。
其他的,如果还有什么疑问,以及想要讨论的,可以私信我。