零基础如何转行IT行业?大学不是IT专业的,对计算机知识一知半解,但是想转行当程序员、IT项目经理、IT运营、软件测试…靠谱吗?
当然靠谱,一点都不晚。我曾经在旅行期间遇到一位零基础的大专生,这位小哥向往高新的程序员工作,于是在几位背包客的鼓励下开始学习编程知识。
之后是典型的励志故事,那位小哥儿先是自学了一段时间Java编程,然后咨询了一些同学朋友,毅然报班全面学习了编程知识,如今已经在杭州某互联网公司就职,目前正在谋求互联网大厂职位。
当然其中的求学历程肯定也是无比艰辛,要做好十足的心理准备。
IT行业有很多岗位和发展方向
转入正题,即作为零基础的职场人士,如何在时间有限(毕竟不是全心学习的大学时代)的条件下,顺利转行到IT行业?
那么首先要明确一点,就是“我”具体想要从事哪个职位?IT行业绝不仅仅是“程序员”一个岗位的,而实有很多种对技能要求不同的职位,不然也无法容纳广大的就业人口。
以某面向互联网/计算机的招聘网站为例,咱们可以先看一下有哪些职位:
我们可以看到,除了技术岗位(简单理解为程序员)之外,IT行业(本文主要讨论软件行业相关)还有产品经理、UI设计&交互设计、新媒体运营、数据运营等发展方向。
为高薪而来?技术岗位是首选!
下面我将以自身了解比较多的技术岗为例,比较简洁地给出转行建议。
平时被大家调侃、羡慕的“程序员”,就属于技术岗位,也是人均薪资最高的IT职位之一,转行难度也最大。
想要转行当程序员的话,建议先浏览几个课程网站(这种学习网站、APP有很多,可以选择适合自己的)。第一步:先学习一些IT基础知识,如“计算机网络基础”、“C语言基础”、“Java编程基础”等相关课程,然后探究一下IT行业大概都是做什么工作的。这是转行技术岗位的第一步,即了解IT行业的基础知识。
如果在第一步中发现自己可以学得下去,那就可以进行第二步:即确认具体的技术方向。这时候还是通过网站和APP查看基础课,并且确定自己的主攻方向,因为技术岗位面试的时候倾向性和针对性比较强。
例如在后端开发的职位中,C++语言、Java语言、Python语言各有优势,C++和Java语言的应用范围和职业路线都比较成熟清晰,Python语言简单易上手。
那问题来了,如何选择具体职位和开发语言?看职位提供的工资,工资越高对个人能力要求越高,简单讲就是累一些。然后看个人的学习能力,持续学习是IT技术岗位的核心要求,需要一定的自制力和学习力。最后也看个人意愿,有些同学就想专注于安卓开发什么的,但我的建议是别太重视个人意愿,毕竟大家出来工作的目的都是赚钱养家(不差钱、工作纯粹是工作的请忽略我)。
现在我们了解了IT行业的基本情况,确定了自己的技术方向,接下来就是第三步:学习并入行。
学习编程-刷题-面试-入行,是从事IT技术方向的必由之路。
在这里强烈建议想要转行的同学:
报-班-学-习!
如果自主学习,效率很难得到保证不说,也很难对某个岗位需要掌握的知识进行全面学习(学习重点和时间调配也是麻烦),而且缺少了大量讨论和合作。
不管是报班学习还是自主学习,最后还需要刷一些笔试题和面试题,推荐leetcode网站和《程序员面试宝典》。如果能在面试前了解一下意向公司的组织情况、发展简史、主流产品、公司文化什么的,就更好了。
以上便是IT技术岗位中的转行流程,也是非专业出身的职场人士转行程序员的学习路径。如果想往技术岗位中的“测试”方向发展,可以额外学习一些软件测试的知识,“运维”岗位的话要多学习一些Linux运维知识。
IT行业还有很多岗位值得考虑
转到IT行业,不一定非选择程序员,产品岗和运营岗也有不错的发展前景。毕竟就算是程序员,到了一定年纪也是挤破头想转到管理岗嘛。
产品经理在互联网公司中也是非常重要的角色之一,主要负责跟一线编程的程序员沟通需求、客户痛点分析、产品原型设计等,适合沟通能力比较强、善于团队合作、执行力比较好的同学。
运营岗位也比较重要,且和产品经理一样,对IT知识和编程能力要求不高,转行成本比较低。如今各大互联网公司都很重视运营,有社群运营经验的同学可以认真考虑一下,对数据分析比较在行的同学则可以考虑数据运营。运营岗位对经验要求比较高,适合选为长期职位。
最后,请在转行前全面考虑,注重保持学习习惯,转行之后也请保持持续学习的习惯。