有python基础,学大数据还需不需要学java?

Q:学校里的大佬学长说他们搞大数据基本是python,java很少,但一个培训机构的老师说大数据的许多框架都是java写的,本人有python的基础,想学大数据的方向,培训机构那边的课是用java的,而且钱已经交了 所以到底学大数据要不要java呢,我要怎么选择?

A:首先我们先区分一下概念。目前国内很多人在说大数据的时候,实际上是把大数据技术和数据科学(含数据分析、数据挖掘、机器学习)混在一起的,许多讨论和争辩其实源于大家说的不是一个事情。

目前高等学校已经有了大数据相关的专业,名字起得也很好,叫《数据科学和大数据技术》,就是把大数据分成两个方向来看待的。数据科学侧重数学抽象和软件工具的使用,对数学和编程要求较高;而大数据技术侧重软件工程实施,对计算机和编程要求较高。虽然两个方向都强调编程,但数据科学的编程是泛编程,可以简单理解为以使用脚本语言或需要编程的软件工具(如Matlab、SAS、R),而大数据技术的讲的编程是计算机通用编程语言(如Java/C/Python),职位也更接近我们所说的程序员或者说“码农”。

Python既是一种面向对象的编程语言又因为其简单、易学、开源、脚本语言范儿的“人设”,是一种既适合数据科学又适合大数技术从业者学习的语言。

如果你想学一门语言,可以从语言的适用性、学习的难易程度、企业主的要求几个方面考虑,从这几个角度看,学习Python都没有什么可挑剔的:

  1. 从语言的适用性看,Python有个外号叫“胶水语言”,就是说Python可以随意地组合它和其它程序,它可以作为一个中间处理模块的代码把其他代码“粘合”在一个工程里面,从而快速的部署和实施。除了在大数据和数据科学领域,它在web前端开发等领域也有广泛应用。
  2. 从学习难易度来看,作为一个为“优雅”而生的语言,Python语法简捷而清晰,对底层做了很好的封装,是一种很容易上手的高级语言。在一些习惯于底层程序开发的“硬核”程序员眼里,Python简直就是一种“伪代码”。
  3. 从企业主来看,随便打开一个大数据开发的招聘JD,你就会发现不少企业招聘大数据开发工程师时,对具体编程语言的要求已经不再严苛,一般情况下你只要熟练掌握Java/C/Python中的其中一个即可以,毕竟软件工程师的的核心能力不是语言本身而是逻辑思考能力,况且现在中间件这么多,各种语言之间的适配和转换也越来越容易,企业需要的是解决问题,而Python was born for it。

就大数据技术而言,Java在PaaS和SaaS层都有非常多的实践和应用,如果你有Java的基础,可以继续学好Java。如果你没有Java基础,又想往大数据技术方向发展,那么你或许可以考虑把Python作为你的First language。

在数据科学领域,尤其是在深度学习领域,Python是当仁不二的选择,具体可以看相关技术文章,此处不在赘述。

当然,任何语言都不是完美的,如果你把任何一门语言作为一个软件工程师的全部,你显然会喝了别人藏好的“毒”。如果你是一个拥抱变化,未来希望在数据工程和软件工程领域都有发展机遇的话,那么我建议你毫不犹豫的拥抱Python,并不断的尝试新的工具和技术。

作者:数据小咖,此文来自作者在知乎上的一篇答复文章

原文发布于微信公众号 - PPV课数据科学社区(ppvke123)

原文发表时间:2017-09-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据的力量

张小龙首次公开演讲

14130
来自专栏互联网数据官iCDO

营销KPI指标那么多,如何进行有效的选择?

引言:本文的目的是帮助你科学地设置数字营销KPI,让各方都可以在重要的事情上达成一致。我们将会讨论如何进行KPI的谈判以及关联RACE模型。

26950
来自专栏WeTest质量开放平台团队的专栏

为测试者布道,腾讯互娱总监魏学峰分享手游研测干货

由专注移动互联网测试技术的垂直社区Testerhome,主办的第三届Mobile Testing Summit China中国移动互联网测试开发大会7月15日在...

7910
来自专栏CSDN技术头条

99%的程序员都不知道这项技术!

因为微服务,人们似乎才重新发现了领域驱动设计的价值,可惜的是,对于这样一个在国外 IT 圈享有盛誉并行之有效的设计方法学,国内大多数的技术人员却并不了解,也未曾...

9630
来自专栏PPV课数据科学社区

【学习】DT时代:看IT运维高手如何“玩”数据分析

正如马云所言,我们身处在一个数据为王的时代,世界正从IT走向DT。在移动互联、云计算和大数据的穹顶之下,未来的IT运维管理被赋予了更多的信息挖掘和数据分析的重任...

35450
来自专栏程序员笔记

游戏测试

20830
来自专栏Forrest随想录

谈谈运维的价值

2016GOPS上海大会参加完有一些感受和感想,最近一直在思考,再就是前两天在高效运维的群里,大家又谈到运维苦逼,没有成就感的事情,也促使我更加的想表达一下运维...

30030
来自专栏TAPD

如何在工作中做一个靠谱的人?鹅厂高级项目经理告诉你 | TAPD经验谈

“凡事有交代,件件有着落,事事有回音。”有种说法是,一个人靠不靠谱,就看是否能有这种闭环思维。

18520
来自专栏大葡萄元元

即时通讯云服务的前世今生,云视互动打造最稳定的软件芯

第三方即时通讯云服务的市场随着市场的急速扩张,在需求2015年呈快速增长态势,迎来了良好的发展契机,移动即时通讯云服务行业即将掀起一场入口争夺战。

15120
来自专栏云计算D1net

企业的混合云之旅

IDC公司最近指出,支持公共云和混合云环境的服务是热门市场项目。围绕云采用的托管和专业服务支出上是云计算市场中的第二大机会,占到2016年和2021年所有云计算...

14720

扫码关注云+社区

领取腾讯云代金券