30岁转行做程序员可行吗?
收到过不少网友的私信和留言,询问“30岁转行做程序员行不行?”,“28岁开始学编程来得及么?”。
对于这类问题,我基本不会回复;因为这种对人生影响很重大的选择,我不敢帮别人做选择,而且每个人的背景情况都不一样,在不详细了解实际情况的前提下,就下结论说“可以”或者“不可以”,是不负责任的。
如果大家面临着像题主一样的选择时,我建议大家搞清楚这几点在做决定。
首先明确一个观点:任何一件事情都不是绝对的,但是不要把特例当做共性。如果你认同这个说法,请再往下看。
没有学历能不能做程序员?没有学历当然可以做程序员,但是我可以很负责人的告诉你:现在,如果没有专科以上的学历,想找一份程序员的工作很困难;另外:
学历越高、学校越好,找工作越容易,选择性更多;
越好的公司,学历、学校的要求越高;你说自己能力高?对不起,学历低的不给面试机会;
这个最低学历要求有升高的趋势,再过个三五年,可能很多公司会要求必须本科以上学历了。
培训半年就可以转行程序员?可以,但不是所有人都可以。
现在很多培训公司打出这样的旗号:“培训半年,挑战20万年薪”、“培训六个月,月薪上万”;也有很多人会说“我同学”、“我朋友”的故事...但是我也很负责人的告诉大家:如果你学历低、学校一般、非计算机专业、年龄大,转行参加培训出来,就业率不是很乐观,就业后工资待遇无法达到你们的预期。很多企业现在也不愿意招收非计算机专业、培训出来的程序员,主要原因有几个:
一个对编程无任何基础的人,培训半年的时间,真的太短;所以培训机构只对某种语言的基础和主流的开发框架进行培训,一些更基础的内容是来不及讲的;
培训机构为了“快”,只会告诉你“这样做可以”、“那样写可以”,但是工作中的变数很多,他们解决问题的能力比较差;
为了增加就业率,培训机构会帮助学员“包装”学历、学校、项目经验,对于这种做法,我保持“不鼓励、不议论、不评价、不鄙视”的四不政策。
年龄问题,多少岁可以转行实话实说,如果没有任何编程基础,想转行程序员,我认为二十五六岁前比较理想(和研究生毕业的年龄差不多)。
这也是结合者国内的行情来说,毕竟程序员到了三十岁就要失业了嘛(讽刺脸,我已经三十五了,马上就要被公司开除了)...
如果26岁培训出来当了程序员,前两年能从初级变成中级,努努力到三十一二岁岁的时候,赖好能混个高级程序员。
如果其他方面比较出色的话,说不定能混上个项目经理或技术负责人,也就差不多赶上科班出身程序员的步伐。
因为是非科班出身,所以工作前几年要付出更多的努力;因为有些基础性的课程看起来没啥用,但是因为有了这些基础,你才能学新技术更快、职业发展的天花板更高。
我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。