零基础应届生参加IT培训,建议从Web前端学起,因为对于初学者来说,前端更容易上手,Web前端的内容相对比较简单,初期的实验也比较容易完成,对于基础薄弱的零基础小白来说,会比较容易建立起学习的成就感和自信心。
但是从大的发展趋势来看,大数据的发展前景还是非常不错的,不仅就业机会比较多,相关岗位的附加值也比较高,当前进入大数据领域发展是不错的选择,也是顺应时代发展的选择。
所以到底选择Web前端还是大数据,容我针对这两个方向做一下具体的分析,我相信看到最后,你一定心里有数。
1.Web前端是什么?
前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,合适的动效设计,给用户带来极高的用户体验。
前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,最新的高级版本HTML5、CSS3,以及SVG等。
2.大数据是什么?
大数据指高速 (Velocity) 涌现的大量 (Volume) 多样化 (Variety) 数据,其特性可简单概括为 3V。大数据是一系列技术的统称,从目前大数据行业的产业结构来看,涉及到的岗位包括大数据平台开发、大数据应用开发、大数据分析和大数据运维等岗位,不同岗位对于知识结构的要求也不同。
简而言之,大数据指非常庞大、复杂的数据集,特别是来自新数据源的数据集,其规模之大令传统数据处理软件束手无策,却能帮助我们解决以往非常棘手的业务难题。
目前在大数据领域比较常见的编程语言包括Java、Python、Scala、R、Go等语言,具体选择哪种编程语言与所处岗位和技术团队的技术选型有比较直接的关系,比如目前在Hadoop系列平台下,Java语言用的要稍微多一些,而且由于Java语言的技术生态体系比较健全,很多开发团队也比较愿意采用Java语言。
在Spark的技术体系下,采用Scala和Python的应用要稍微多一些,而从事一些具体业务开发的场景下,R语言也有很多人在采用,包括Go语言未来也会有较多的应用场景。
对于初学者来说,如果未来要从事开发岗位,那么可以重点关注一下Java语言,而从事大数据分析岗位,可以重点关注一下Python语言。Java语言和Python语言都是当前比较常见的全场景编程语言,学习这两门编程语言,也更为稳妥一些。从语言的前期学习难度上来看,Python语言要稍微简单一些。
虽然目前Python是被炒的非常火,但说句实话,Python在中国的岗位是非常少的,而且Python之所以被炒的非常火,主要是因为人工智能的兴起,而在人工智能中最适合的语言就是Python。
Python目前发展优势的主要领域在于人工智能这个系列、机器学习、深度学习、算法这些东西。但是人工智能的门槛非常高,如果你不是硕士学历,根本学不了。做人工智能方面,需要当事人对于数学非常好,离散数学、线性数学这些东西,这不是一般人能学的。目前计算机专业的研究生可以重点考虑一下大数据方向。
但是还有一个问题,目前学习Python只可能在一线城市找到工作,其他城市几乎都找不到,即使是一个省的省会,也很难找到有招聘Python的,所以如果有人想学习Python,你要考虑好自己所处的位置,你在什么城市。如果你在一个三线小城市,即使你技术学的再厉害,也是没有用的。如果你处于北京上海这样的城市,选择Python也是一个不错的选择。
而关于Web前端,目前前端的岗位也是非常受重视的,大部分公司现在都是前后端分离,就目前的发展来看,以后需求前端的岗位会越来越多。因为以后很多公司都会成长为大公司,互联网公司也越来越多,互联网的传播速度每个人都是知道的,所以我个人认为以后每一家公司都会有互联网部门,前端的岗位是必不可少缺少的。
而且Web前端与大数据也有比较紧密的联系,因为大数据分析就需要采用一部分Web前端知识来进行结果呈现。如果未来想要进入大数据领域,可以先从Web前端开始学起,在具备一定Web前端开发知识之后,也可以进入大数据分析领域发展。
虽然Web前端的入门比较简单,但是Web前端的内容还是非常多的,而且前端的迭代速度也比较快,需要从业者具有较强的学习能力。同时相对于大数据来说,Web前端开发岗位大部分都是应用级开发岗位,所以可能会存在职业生命周期偏短的问题,所以前端开发人员应该重视自身知识结构的更新,关注前端技术的发展趋势。