Java、大数据,python,还能火多久?我该选择哪个
用零散时间提升技能
Java已经火爆多年,学习Java的人也越来越多,这个大家都知道。大数据是近几年突然受到人们的关注,很多人想要开始学习大数据,因为互联网企业对于数据分析的需求越来越大,而市场给出的薪水也远高于其他技术岗位。很多人担心Java、大数据能火多久呢?现在学这个会不会过一段时间就不流行了?很多人害怕自己辛辛苦苦报了培训班,投入了时间、精力,结果又找不到工作,可怎么办?
这个问题要从两个方面分析。
一
“大数据能火多久”这个问题,要看大数据的本质。我们目前业内讨论“大数据”,应该更倾向于看它背后的技术对当前企业IT系统的革新。就如同目前大多数企业以关系型数据库为中心的IT系统一样,现在,我们处理信息的手段中,又添加了新的成员。如果你向老大建议,我们不要以关系型数据库为核心的各类“进销存”、财务等系统了,全体回退到以excel、word来处理信息,我想,他会分分钟让你滚。20年后,如果你向老板建议,我们放弃各类以大数据处理集群为核心的精准营销系统、智能客服系统、用户智能分析系统等等,大家集体回退到以纯关系型数据库为核心的时代,我相信,他也一定会分分钟让你滚。
当前,我们对大数据的理解,越来越清晰和接地气。阿里巴巴已经把他们的大数据系统,改名为了'maxComputer'。从名字不难看出,大数据就是大电脑,这意味着更大的信息处理能力、更高的灵活性……
大数据能火多久,如同穿越到上世纪80年代,去问个人电脑能火多久一样。现在,我们都不会认为“个人电脑”会“火”,因为,它已经成为了人类工具箱里一件强大的工具,提高了人类的生产力。我相信,“大数据”,也会成为我们的工具箱里的这么一样工具的。
现在讨论起大数据,很多人的看法,还是照搬教科书里的内容。其实,对真正的大数据圈而言,大数据已经落地了。下了凡的七仙女,虽然是神仙,但也成为了农家媳妇,没太大讨论的必要了。大数据从几年前很火,到现在,从PPT上下凡到数据中心,也就没有多大的讨论必要性了,用就行了。
大数据为啥这么有诱惑力,是否值得投入,现在进去晚了吗?
首先,大数据企业众多,逐步形成产业化。从08年开始,大数据就成为互联网信息领域的大热门。由此而来,大数据企业像雨后春笋般层出不穷。
其次,大数据人才需求量大,薪资相比其他行业遥遥领先。数万家的企业都把大数据当做企业业务发展的制高点,都在不惜代价的抢滩大数据人才。就拿互联网金融行业来说,不低于一万家企业,平均每家企业都需要10人以上的数据人才,BAT就更不用说了,每家的数据人才都是以千计。
最后,大数据代表未来高科技发展方向,不管是智能社会、智能城市、智能社区、智能交通、智能制造、智能理财等等,都依赖于大数据基础,这是多么巨大的市场和发展机遇。
所以,在现阶段,无论你何时去决定投入,都有非常大的机会,至少未来十年,大数据一定不会衰落。
二
对于担心现在进培训班学习Java,出来找不到工作,或者担心Java马上就不火的同学,想对你们说三个字:想太多。想要获得高收入的回报,比别人付出更多的成本这是必然的。不存在不劳而获这样的好事情。同时,你看中的Java程序员的高工资正是因为这个时代互联网的爆炸式发展,给了你这样的机会,高收益必定是有一定的风险,但那么多的互联网企业,那么多的Java程序员同时在这个时代存在,担心学完就找不到工作,白学了,就有点杞人忧天了。
当然,有这种担忧也是好的,为自己想好后路。毕竟现在竞争这么大,现实很残酷。但是可以肯定的是,Java还会一直火下去?为什么呢?有以下几个原因:
从宏观方面来说,国家现在大力推动互联网与实体经济相融合,这可以说是一举两得。互联网+已经不止是时代发展到今天市场的一个必然趋势,更是被国家大力扶持的方向。互联网行业人才缺口一定会越来越大。同学们要担心的应该是如何跟上Java学习的脚步,而不是担心它会不会衰落。
Java本身的特性决定了很多行业都会采用Java开发,尤其是金融、政府部门等更加喜欢招聘Java程序员。就编程技术本身而言,这是一门运用最为广泛的技术,我们日常使用的QQ、支付宝都与Java等密切相关,所以学好Java找工作是肯定不愁的。
也许有的同学觉得现在Java程序员就如同大学生一样普遍,市场已经趋于饱和了,其实这是一个普遍的误解:在中国这个人口大国,实际上任何一个赚钱的行业、好的岗位都会被迅速疯抢。在如此多程序员的情况下,仍有那么多企业抱怨招不到人,招不到靠谱的程序员是为什么?因为虽然满大街都是Java程序员,但是初级程序员占了多数,中高级人才却是奇缺。很多人为了高工资涌入这个行业,找到了一份工作以后就安于眼前的高薪工作,然而后期却很乏力,那是因为他们没有继续精进自己的技术,没有持续地去学习,不是真正地热爱Java技术而是被它带来的高工资所吸引。想要拉开与别人的距离,让自己成为一个真正优秀的Java程序员还有很长的路要走。
不过谁不是从小白开始的呢,一步一个脚印,别想一口吃成一个大胖子。既要有那高薪的远大目标,也要有脚踏实地不断学习的态度。
那么,从一个初级程序员怎样快速成长为高级架构师呢?
这里有一份从入门到架构师的完整学习路线图,为想成为架构师的同学量身定制:
从入门基础到高级架构,每个阶段的学习都设定了明确的学习目标,配以相应的实战项目,保证即学即用,内化为自己的知识,学完你的技术基本可以升一个等级:
第一阶段 Java基础
学习到的知识点:
Java语言概述
数组
异常机制
Java常用类
IO流
多线程
XML&正则表达式
设计模式
第二阶段 Web前端和JavaEE基础
学习到的知识点:
数据库
Oracle
MySQL
JDBC
HTML
CSS
jQuery
JSP
Servlet
第三阶段 高级框架阶段
学习到的知识点:
Hibernate
MyBatis
Spring
SpringMVC
Quartz
RBAC
Shiro
Activiti
mybatis-plus
EasyUI
Git/GitLab
第四阶段 分布式和架构
学习到的知识点:
Maven
Linux/Centos
Nginx
Mycat
Zookeeper
RPC
Dubbo/Dubbox
Redis
Solr
ActiveMQ
MongoDB
分布式事务
第五阶段 微服务架构
学习到的知识点:
FastDFS
Docker
Erueka
Ribbon
Feign
SpringBoot
Hystrix
SpringData
Zuul
SpringCloud
第六阶段 大数据
学习到的知识点:
Hadoop
HDFS
MapReduce
课程穿插的实战项目:
桌球游戏项目
电影院后台项目
双色球项目
图书管理系统
七彩鲜花销售系统
开发人员调度项目
京东商城项目
超市会员管理系统
企业客户关系项目
新技术:JAVA10、微服务架构(Spring Boot、Spring Data、Spring Cloud)、互联网架构技术、SSM三大框架等。
最新python路线知识图文
1、Linux环境搭建与python安装
2、Python语法基础
3、Python字符串解析
4、Python时间和日历
5、Python文件操作
6、Python面向对象
7、设计模
8、异常处理
9、模块
10、Python高级编程
Linux基础与高级编程
1、Linux基本命令
2、Linux系统编程
3、Linux网络编程
4、正则表达式
5、shell脚本编程
6、实战案例
其中正则表达式特别重要,希望大家学习的时候,多花点时间和精力在正则表达式上面,这是应用领域最广泛的一个模块。
数据结构
1、时间复杂度
2、数据列表
3、树
4、哈希
5、图
6、队列
7、堆栈
这些都是计算机的基础知识,不管是在java、c或是PHP,这些模块都会涉及上面所说的知识。
数据库开发
1、MySQL开发
2、MongoDB开发
3、Redis开发
4、数据库调优和部署
前端与移动开发
1 、html
2、css
3、ps基础应用
4、JavaScript
5、jquery
6、移动端框架和库
7、前端自动化、前端性能优化
有可能大家会觉得奇怪,怎么python还涉及到前端的知识,现在全栈程序员已经成为企业稀缺的人才,特别受重视,所以如果你也能成为一个全栈工程师,那么你将会是一个获得老板喜爱的python工程师。
爬虫开发
1、网络爬虫
2、爬虫原理与数据抓取
3、scrapy框架
4、爬虫分布式集群
5、实战AI项目数据采集
爬虫是python的核心知识,现在python应用得最多的就是爬虫,比如说百度谷歌等的搜索引擎。
人工智能入门
1、Tensorflow
2、全连接网络
3、卷积神经网络
4、实战图片识别
留言与评论(共有 0 条评论) |