最近有许多朋友咨询我关于想转行学IT的问题,我想结合本身的阅历和思考和各位聊几句,本文带有比较强的片面颜色,因此文中观点仅供参考,如有不当之处,敬请海涵。
笔者19年本科结业于一所中流211,结业之后一直在做Java开发,我并没有进大厂,也没有年薪百万,便是芸芸众生中普通的那一个。现在回顾其时入行的阅历,基本是摸着石头过河,因此在有了一些经历之后,就想给和我其时一样处境的朋友一点主张,期望能对你有所启发。
许多问题其实都要结合个人的实际情况来看,每个人的常识、才能、阅历都各不相同,所以无论做出任何决定,都需求结合本身的情况。
是否有必要参加训练组织?
这个问题的答案是因人而异的,最主要的点在于你是否有满足的恒心和自制力。
现在互联网上的学习材料现已十分多了,满足支撑你从零学到能够入行的过程。假如你的自制力比较好,那么你就能够测验自学,不过自学的过程是孤独的,也是难熬的;假如你的自制力一般,无法在不是“校园”那么环境下进行学习,那就能够考虑训练组织。
需求特别强调的是,不能以为进了训练组织就以为必定能够作业了,说到底,学习这件作业,仍是要靠你自己,别人是没有办法把常识灌进你的脑袋里的。训练组织也有一些无法忽视的问题,当你结业之后,大概率组织会给你伪造一份简历,本来学习的时刻就并不是很长,你很快或许就会发现,训练组织里边学的比较浅,还不足以敷衍面试官的八股文,这时候你或许就会想先入行再说,然后进了一家外包公司,然后开始混日子,这也是笔者见过的最多的事例。
参加训练组织最大的问题是简历,训练组织给咱们做的项目都是极其相同的,也或许会在训练组织之后,让你自己编项目经历,有经历的面试官很容易就能判别出,你是真的参加了项目开发,仍是仅仅包装的。别的你或许还会碰到,许多公司需求上一家公司的离职证明和银行流水,乃至需求你个税APP报税界面的录屏等等问题,这些在求职的时候会碰到的实际问题,训练组织并不会告知你。
总而言之,转行是一件对你的人生来说,是一件极其重要的作业,要反复思虑,不要脑子一热,听身边的朋友说,那个谁谁谁训练了几个月就月入过万,然后就稀里糊涂花了几万参加了训练组织,结果训练结束真正找作业的时候又发现困难重重,实际往往比想象的残酷。
高中结业能够从事IT职业吗?
真相是,现在假如要从事IT职业,大专及以上学历是基本要求,不排除个人大专以下学历也找到了很好的IT作业,可是在当下这么“卷”的环境下,便是幸存者误差了。大专的学历我也十分主张你先提升学历,有一个本科学历。
互联网爆发的盈利期现已过去了,在没有新的风口呈现的情况下,互联网的事务和从业人员都现已趋于饱和。换句话说,公司也不再见盲目进行扩张,从而发生许多的劳动力缺口,这也是现在为什么互联网公司会越来越在乎学历的原因之一。能够预见,进入这个职业的门槛会越来越高。
前端、后端仍是测试?
其实从某种意义来说,挑选岗位便是挑选某种编程言语,挑选编程言语也是在挑选岗位,这个问题,你也能够结合下文编程言语之间的对比,找到自己合适的岗位。大体而言,测试、前端、后端,这三者的难度是依次递增的(对大部分人而言)。
假如你没有科班背景,可是又想从事IT职业,那么你能够考虑从事测试、运维作业乃至产品、运营的作业,其实学会写代码并不是唯一的挑选。
假如你有必定的根底,可是逻辑思维又不是那么强,那么我主张你能够考虑前端,女生大部分学习编程都会挑选前端,前端因为不需求考虑架构、性能(大部分场景),因此难度会小一些,对初学者更加友爱。不过,前端通过这些年的开展,常识体系俨然现已十分庞大,后期也需求学习许多的东西。
假如你有必定的根底,且逻辑思维还能够,那么我主张你能够考虑后端,假如你不知道自己的思维才能怎么样,能够学一些Java或许JavaScript言语根底,看看自己是不是能够比较轻松的学会。
Java、Python、C++仍是JavaScript?
编程言语仅仅东西,并没有好坏之分,咱们需求在不同的场景挑选合适的编程言语。下面我将对常见的几种编程言语做浅要的分析,期望能帮助你找到最适合你的编程言语。
随着时代开展,有了越来越多新的优异的编程言语,比方Rust、kotlin、Dart等等,它们都在尽力的甩掉前面编程言语的前史包袱,可是截止现在,相关的岗位的数量还不是许多,与我下面提到的编程言语相比,它们更适合作为你的第二门编程言语。
Java
假如你现已决定了要从事软件开发职业,可是还不清楚,要挑选哪一门编程言语,那我引荐你能够学习Java,Java这门言语本身尽管并不优异,截止现在,Java现已走过了20个年头,有着十分丰厚的生态,web端,它有JSP、Servlet,移动端,它有Android,服务器端有SpringBoot,桌面端它有JavaFX,也有十分优异的网络通信结构,比方Netty,乃至它也做出过操作体系(塞班体系),能够说,Java尽管很“烂”,可是它真的简直无所不能。
不可否认Java的成功,可是Java也存在一些隐患,比方在Oracle收买了Sun公司之后,在Oracle不断地花式作妖下,Java的未来好像也有些错综复杂。除此之外,Java在引以为傲的范畴也逐渐有了一些竞争对手,比方服务端有go言语、nodejs,Android的开发官方首选言语现已变成kotlin,JSP的市场基本上现已被Vue、React等SPA结构所代替,可是Java却并没有开拓出自己新的使用场景,尽管笔者以为,根据VM的言语并不是消失,可是Java是能否一直守住自己的王座,仍是要打一个问号的。
Java现在最多的作业方向便是服务端开发,假如你学习了Java,那么大概率会做服务端开发,短期内,服务端开发Java仍是很难被其他言语代替。强类型的言语加上对并发编程的支撑,让Java十分适合构建大型的服务端使用,这也是Java最深耕的方向,学会Java服务端的开发,也比较便利向大数据或数据分析岗位进行转型。
最终我想说,Java的岗位在我提到的编程言语里边也是最多的,这也是我引荐你学习它的一个重要原因,许多编程言语,尽管看起来很抢手可是,可是当你真正学完去找作业的时候,却又发现岗位少的不幸,没错,说的便是你,Python。
Python
Python这门编程言语,“胶水言语”的特性让它看起来也简直无所不能,尽管这种才能很有或许来自其他的言语,Python仅仅作为客户端,调用其他言语的类库。
不行“底层”其实并不是什么缺点,学习Python最大的问题是,是对学历有要求,Python使用最广泛的范畴,大部分都对学历有要求,尽管你或许看过许多投进Python的广告,自动化办公、爬虫等等,可是这些特性在企业中的岗位是比较少的,而Python擅长的算法、人工智能、深度学习等范畴都是需求研究生学历的。
咱们总结一下,假如你有研究生学历,那么学习Python是一个不错的挑选,不过我也见过有的研究生朋友学完Python之后发现岗位很少,又被逼转Java的事例。
C++
C++相比于其他的编程言语,其入门的门槛的会更高,花费在学习言语本身的时刻的也会许多。C++在阅历过这么多年的迭代之后,言语的特性十分多,会让初学者有一种眼花缭乱的特性,实现同一个功用,或许会有许多种写法。不可否认,C++是一门优异的编程言语,可是高昂的学习成本也让人望而却步,假如你不是科班出身,仅仅想学一门技能进入互联网职业,那C++并不是一个很好的挑选。
C++常见的作业方向有以下几种:服务器端开发、游戏、QT、嵌入式、人工智能。能够看出,C++最适合的仍是那些对性能有要求的场景。原来很大一部分C++程序员都是做QT开发,可是C++在桌面端的市场现已呈现了越来越多的竞争者,比方Hybrid 技能、React Native、Weex、Flutter,这些技能让原来web端的程序员或许移动端的程序员也能写出跨渠道的使用,而且这些技能保留了他们本来的开发习惯,这对QT的打击,无疑是毁灭性的。
那么C++是不是现已过期,或许即将被淘汰呢?其实不然,C++仅仅让出了一些自己不是那么擅长的范畴,可是在底层使用的开发,C++丰厚的生态和优越的性能仍是首选。假如你有志在这些范畴开展,那么C++将是你很好的挑选。
随着越来越多的人对中心自研技能的注重,这种比较偏底层的岗位,会越来越多,最近几年,国产操作体系的开展便是一个很好的例子,在方针的扶持下,各家公司简直都在声称自研操作体系,能够意料,在不远的将来,这些中心的体系的研制,都需求许多C/C++言语的人才。
JavaScript
作为一门十天就被开发出来的编程言语,JavaScript身上的前史包袱也有许多,但这并不阻碍它的巨大,JavaScript在咱们的日常日子中,简直无处不在。
JavaScript也是一门易学难精的言语,尽管上手比较容易,可是后期也需求许多的时刻去了解和巩固。JavaScript是前端程序员最重要的技能,没有之一,学好了JavaScript,就能在前端这个范畴里无所不能。JavaScript现在也开始逐渐的在其他范畴崭露头脚,它与TypeScript相辅相成,能够预见,JavaScript是一门历久弥新,而且远景杰出的编程言语。
笔者对JavaScript最深的感触便是,与JavaScript相关的技能栈的更新迭代都十分的快,在我刚刚结业的时候,Vue.js仍是十分新鲜的东西,截止今日,Vue.js现已成为前端找作业的必备技能。JavaScript的结构总是层出不穷,让人有一种学不动了的感觉。形成这种“混乱”的背面原因有许多,这也从旁边面反映了咱们对JavaScript的热爱和探索。
路漫漫其修远兮,吾将上下而求索
我十分主张你在决定入行之前,提早找一些学习材料,自己测验一下是否能够学的清楚,而且能从中获取乐趣。
爱好和恒心是决定你能不能在这个职业长足开展的决定性要素。面对海量的,对你而言是闻所未闻的常识,假如没有爱好,你每天都会深受折磨;这个职业特质决定了咱们需求不断地学习,没有恒心,总有一天会掉队,跟不上技能更新迭代的脚步。
总而言之,道阻且长,期望本文能对你有所启发,与君共勉。