作为一名IT行业的从业者,同时也是一名教育工作者,我来一下这个问题。
首先,学习更多的编程技术与学习大数据和云计算并不冲突,Java语言也是大数据和云计算领域比较常见的开发工具,所以完全可以同步进行。
随着大数据、云计算和人工智能相关技术的发展,目前从事技术开发的程序员岗位也出现了一些比较显著的变化,从技术岗位上来看,有两个岗位的人才需求数量在明显提升,一个是全栈程序员岗位,另一个是研发级程序员岗位。
大数据和云计算技术的逐渐成熟,在一定程度上提升了互联网产品的迭代速度,互联网产品正在从传统的瀑布式迭代转向并发迭代,这导致了一个比较明显的现象,就是开发团队正在向小型化方向发展,这就要求程序员需要具备更全面的技术能力,所以全栈程序员未来的就业竞争力会得到加强。从这个角度来看,程序员不断丰富自身的知识结构是正确的选择,而且要紧跟技术发展趋势,对于传统Java程序员来说,学习大数据和云计算技术是很有必要的。
如果具有扎实的基础学科基础和全面的计算机知识结构,完全可以考虑走研发级程序员路线,研发级程序员无论在薪资待遇方面还是职业生命周期方面,都具有比较明显的优势,而且研发级程序员的岗位上升空间也更大一些。因此,研发级程序员岗位也是众多应用级程序员进行岗位升级的重要目标。如果要从事大数据或云计算领域的研发,在条件允许的情况下,最好读一下研究生,这样未来会有更强的岗位竞争力。
题主问的应该是行业前(钱)景如何是吧?
学代码、堆框架、学Java可以理解为业务研发岗,而云计算、大数据相对偏技术研发岗。但是凡事没有那么绝对,要知道没有业务价值的技术都是扯淡。做相对底层的技术研发不能瞧不起做业务研发的,做业务研发的也得努力学习,不断提高自己的技术深度。
那么从就业前景来说,近几年来最热岗位有如下几个(排名不分前后):
Java工程师(服务端一统天下,是个公司就招)
Python工程师(人工智能)
如何理解你说的出路?
普通java开发需求量大,找工作容易,门槛相对较低。
而大数据云计算很多也都用java语言开发,入门相对较高,因为这些都是很多机器协同计算的,牵扯到网络存储等各个方面。但市场需求量明显没有普通java开发大。
若从发展趋势看,大数据云计算似乎更流行。现在各种数据总量太多,传统技术很难去处理。动不动就需要用大数据技术去解决。
现在的各种新技术层出不穷,不可能有工程师什么都精通,从求职角度出发,掌握一两门能进行开发工作的实用技术是必须的,但是从长期发展考虑,还是需要打好算法的基本功,这个功底和什么框架,语言都没有强关联,试问如果一个连冒泡排序算法写起来都有困难的软件工程师是很难有进一步的发展的。这个就好比是学习自游泳的打腿动作,是属于基本功,连孙杨日常训练都是还得坚持练习打腿。另外一个重点就是设计模式,经典的软件设计模式其实也是有限的,但真正透彻的掌握需要一定的经验积累,并非一日之功。等到算法和设计模式精熟以后,一切的框架,语言皆是浮云,这就好比内功精深到一定程度,一切都是水到渠成。所以一定要分清主次,抓住重点并能持之以恒,所谓的出路是自然而然的结果。希望我的答案能给您带来启发。
其实你们被那些培训班和广告误导了,编程需要和平台,与云计算大数据根本不冲突,云计算大数据是一种应用,都需要编程语言和平台来处理,只是不同编程语言和平台的特性不太一样,用到的点也不太一样,搞大数据JAVA可以,Python可以,.Net可以,C/C++也可以,甚至汇编,但是因为语言和平台的特性不同,用到的点不同,云计算大数据人工智能,都不是一种语言来搞,配合使用,比如做算法,Python算法库很多,但是库大多是C和C++写得,JAVA也可以调用,也可以单独用JAVA实现,只是有现成的干嘛还要自己做,除非你算法好的不得了,研究算法的大多用类似Python或者matlab等,是因为简单易上手,数学方面计算库很多,正事使用会有人用C或C++封装成效率更好速度更快的库来使用,所以,不要纠结太多,数学好,肯学习,啥语言都能搞这些,只是语言不同的特点用在不同的地方,有的简单易上手,有的库多,有的不用编译,有的效率高,有的整合能力强,所以,要多学就好,当然大数据云计算人工智能等要走高端,还是要算法层面好,理科好的,不然就是应用层面,使用别人的库和框架,能理解算法的大致思路和框架实现思路并用好框架和第三方库,就已经很厉害了。
能坚持下来和一直学习会有出路,做一下这做一下那没出路,觉得没出路,我觉得是因为你没达到那个高度