工作关系,我接触了太多打算转行进入IT界,做程序员的人,来自各行各界,做保险的,教高中物理的,做销售的,做电工的,做办公室文职的,做西点厨师的,在工厂做管理的,在酒吧工作的……
很好奇他们为什么要做程序员?大多数人给我的答案是:赚钱多啊!
也对,根据马斯洛的需求层次理论,这部分人基本停留在缺失性需求中,赚钱,生存,养家,养孩子,就是这样。
但是,很悲剧的是,这部分转行人群实际到最后只有一少部分能真正的进入到程序员界,其他的基本打哪来,回哪去了,或者干点别那么为难自己的工作。
你问我为什么?
那就把我知道的稍微透露一下:
首先从性格上来讲,MBTI中,把程序员列为ISTJ的适合职业,ISTJ的代号是检查者,特点是一丝不苟,认真负责,讲求实际,务实,总是孜孜以求精确性和条理性,有极大的专注力,这基本可以概括大部分程序员的性格特点。
从我的就业推荐经验来说,也验证了这一点,在面试过程中,企业对于程序员的性格要求和匹配性是非常高的,举了例子说:两个技术水平稍有差异的人,一个性格相对吻合些,另一个则显得不太匹配,即便他的技术能力要稍好,也会把性格考核作为首位。
所以有些人,实际从一开始就做不了程序员,比如性格过于活泼外向的,有可能根本坐不住板凳,比如有些人天生粗枝大叶的,肯定也受不了这样的“细活”。
程序员还需要非常好的耐心和抗压能力,网络上有一个段子:杀死一个程序员不用枪,只要改三次需求就可以了,经常听到我那些已经工作的学生在群里抱怨:“妈蛋!客户一改需求就加班!连续加了2周了已经!”然后群里就会出现一片吐槽,关于客户的变化比天气预报都不可预测。
程序员还需要有比较好的沟通能力,对,太外向的不适合做程序员,但是内向的程序员还需要有比较好的沟通和表达能力,谦虚,幽默,能够苦中作乐,还能协作作战。
所以,性格和职业的匹配性,是非常重要的,重要到什么程度,如果性格不合适,给你月薪10万,你也HOLD不住程序员的位置。其实不只是程序员,其他职业也是一样的,都需要性格与职业相匹配,做起来才不会那么痛苦,那么格格不入。
再讲天赋:不可否认,人是需要一些天赋的,比如有些人天生特别爱讲话,和客户讲,和领导讲,和员工讲,和陌生人讲,怎么讲怎么高兴,怎么讲怎么有理,但是你呢?除了能和你妈说几句话,见谁都不知道该说啥,这也是不能强求的事情。
程序员也是需要一些天赋的,比如你的逻辑思维,这点男性比较占优势,大部分男生理性思维比较强,当然有一部分女生理性思维也不弱。
但是总有不少人,数学都学不好,说话都总是条理不清,还怎么编程呢?你写篇文档,别人都看不明白,还能指望,你能帮客户编程解决问题吗?
再有一些人,只把这当作是一种工作技能而已,谈不上兴趣,也不会把所有的精力都放在技术的研究上,缺乏基本的动力,这也不可能成为职业,即便一时进入了,总有一天,还是要出来的,没有内动力的职业,怎么走也走不远,稍微遇到点困难,就退出了。
任何职业,如果要做长久,做出成绩,都需要有些天赋的,就像歌星首先要有一副好嗓子,画家首先要有对色彩、线条的敏感,你也一定有你的天赋,只是有可能还没有发现。
再谈能力,毕竟程序员靠技术吃饭,除了有兴趣,也得有真才实学才行,所以必要的学历背景、专业背景、培训学习,都是不可缺少的。见过不少计算机专业的毕业生也不容易直接进入程序员岗位,这与目前大学教育和企业应用脱节有关,也和大学生不重视学业也有关。
接触过不少IT企业,都喜欢和培训学校合作,并且直言,他们喜欢有专业背景,最好再经过实训的毕业生,这样既有理论基础,又有动手能力,到了企业上手和适应能力比较快,企业的培养成本也会小很多。
但是不少转行人士恰恰忽略了这一点,尤其是原本是非技术岗位的转行人员,一方面身在曹营心在汉,学习本就容易分心,加上骑驴找马,更容易分散精力,没法专心的提升技术能力。而且工作过的人,更容易油滑,以为自己可以用社会阅历弥补技术短板,事实上根本行不通。
我之前的学生中就有不少这样的例子,年纪都不算小,将近30岁打算转行做技术,但是心又安定不下来,没办法专心学习,结果最后是钱财两空,工作换不了,钱花了,技术又没学好,心有不甘,却无能为力。
所以我要讲最后一点:决心。
这也是转行至关重要的,我认为起到关键作用。不少转行的人意志并不坚定,今天想做这个,明天就想做那个,有时候遇到困难了,又想缩回去,就算了吧!安慰自己!这个样子,是转不了行的,也不容易找到更好的职业。
在转行中,不少人放弃不了原来的自己,总是带着原有的职业自豪感,来做新的行业,比如:“原来我做厨子的时候做的挺不错的,现在做程序员也能做得不错吧!”谁说的?有半毛钱关系吗?
换个方式:“我原来做销售做的挺不错的,现在做程序员也能做得不错吧!”这个逻辑依然不对。
转行,尤其是跨行业,跨职业的转行,必须要放弃自己原来所有的你认为有用的经验,重新开始,放弃以往你认为自己有价值的地方,重新评估自己。
有的人问我:“老师我之前是做××的,现在转行了,做××,一个月给我3000,太少了,原来我一个月5000!”这明显是没摆正自己的位置,那20年经验的服务员要是转行做程序员了呢?还得按照20年的程序员资历发工资呗!一年20万少不少?
在转行中,前思后想,左右比较实际并没有什么用,如果你找到了自己的目标职业,并且做过职业调查,确认是自己想要的,那就全力以赴,没什么好说的,Just do it!
所以,其实你想转行,不管是打算做程序员,还是其他的,钱固然重要,但是考虑性格、天赋、能力和自己的匹配性更重要,做擅长的事情,并且坚持去做,终究会做出成绩,而盲目的选择职业,行业,当它没落的那一天,你一定会后悔,也永远得不到职业幸福感。
转行的目的就是为了更接近职业幸福,或许是成就感,或者是发挥自己能力,或许是利用自己的天赋,总之,钱不是最终目的,只是衍生品,你把任何一样事情做好,最终都会有钱!