世界上只有10种编程语言,一种天天被人黑,一种根本没人用。 在编程界有这么一种语言,看起来很啰嗦, 还被很多人吐槽慢, 甚至,每隔一段时间都有它“将死”的言论传出来…… 但是,纵然被黑的体无完肤,这么多年来它从来没有离开过。它常年盘踞世界编程语言排行榜第一位,是编程人员最多的编程语言。 Top 10 编程语言 TIOBE 指数走势(2002-2016) 2017年2月 TOP20 编程语言排行 (TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。) 没错,这个“招黑体”就是Java。一直被唱衰,从未被打倒。 在刚过去的2016年,它不仅成功“洗白”,还以不可阻挡之势上升成为市场“需求最多的编程语言”。 2016年,市场对Java工程师需求猛增 2016 年,各大企业在 100offer 对 Java 程序员们发放的面试邀请比例占技术岗位的 28%,高居第一位,当之无愧的互联网企业需求No.1。同时 Java 面邀占比同比增长 12%。 造成 Java 程序员需求增加的原因有多方面,最重要的一点可能是主力招聘需求回归大企业。 如大家所见,在多数互联网大公司,都非常倚重 Java 工程师。造成这种现象,有 Java 这种语言自身特性的原因——比如其性能与所需人力成本之间的良好平衡,也有历史的原因——多数大厂都用 Java 之后,培养了基数不小的 Java 程序员,企业抱着「容易招聘」的原则更倾向于选用 Java。 我们这里不再展开研究大公司倚重 Java 的原因。但现实状况是,大厂的扩张显然会造成 Java 程序员需求的上升。 2016 年,互联网大企业招聘需求明显提升。阿里巴巴在2016 年的招聘需求一直维持在近万的量级,2016 年中时,那首《浙江杭州网易互联网招聘了》更是以鬼畜的形式表达了互联网大厂强烈的招人需求。 刚刚过去的 2016 第四季度,100offer 上大公司发出的面试邀请占比,跟2015年同期相比增加了25个百分点。 有猿猿们调侃说,“Java是坚持可持续快死一百年不动摇。”小智觉得答案很简单:优美,严谨,健壮,不易出错,有这几点就行了呀! 然而,它并没有仗着基因好,就顺其自然,不求上进。它至今屹立不倒保持第一还有一个很重要的原因:它在过去的10年间一直在稳健地改善着。 当Python、 Ruby、Javascript在“动态类型语言革命”中大放异彩时,Java已经悄悄地借鉴了动态语言和函数式语言的很多吸引人的特性,同时保留了让Java和JVM晋级一流开发环境的先贤的努力成果。 有一点我们都应该知道的是:市场不是慈善会,在市场立足不败的原因只有一个——就是产品本身的伟大性。 Java之 Java虚拟机(JVM) Java虚拟机(JVM) 已经诞生20年了。在此期间,它被部署在成千上万的系统上,历经了无数的漏洞修复和性能提升。 JVM的优点有以下几个方面: 首先,JVM完美支持日志和监控,这使你可以很方便地监控小到单个线程的性能指标。 JVM有世界上最优化的垃圾回收器之一,你可以根据优化吞吐量等因素灵活选择垃圾回收算法。 最后,Java承诺的“write once, run anywhere”终于得已实现——你可以轻松地在任何架构上部署一个Java应用(大家还是承认applet从来没有过吧)。 为什么用Scala和Clojure这样新式语言的聪明人会选择JVM作为他们的执行环境呢?——因为JVM为你的代码提供了一个无出其右的分发环境。 抛弃像JVM这样坚如磐石的工具是非常疯狂的。 Java之 安全性和互操作性 Android充分体现了Java的安全性和互操作性。目前,Android占据了全球手机市场份额的89%,而Android系统是建立在Java上的。因为Java允许操作系统在虚拟机中运行,所以无需重新编译,提高了系统的稳定性和可用性。 Java的另一个好处就是它的互操作性,它和很多的JVM语言都可以互操作,例如Scala、Groovy、Clojure、 JRuby等等。 Java之 市场规模 Amazon、Google、 eBay和其它的大型电子商务品牌都在使用Java来后台处理。这么多企业都青睐Java,主要原因是Java的可扩展性好,可以处理更多的客户数据。下面我们来看几个典型案例。 Hadoop Apache Hadoop是运行在硬件大型集群上的Java框架。它的设计目的是为应用提供高吞吐量,为大数据集的处理提供新方式。现在,Hadoop已经被众多知名企业采用,Facebook、 Amazon、 IBM、Joost和 Yahoo都在采用Hadoop进行数据处理和分析。 Hadoop的创始者Doug Cutting曾说:“Java在提升开发人员的生产力和运行程序的性能之间取得了良好的平衡。开发人员可以拥有一个操作简单、功能强大,安全性的语言。”其实我们也可以简单的认为:大数据离不开Hadoop,而Hadoop有离不开Java。 Twitter最开始是使用Ruby on Rails框架,但是随着Twitter的快速发展,ROR的缺点逐渐暴露出来了,“Fail Whales”(Fail Whales是华人设计师陆怡颖为推特专门设计的一款别具趣味的卡通版当机画面,每当推特的服务器出现问题页面无法正常打开时,这只可爱的小鲸鱼就会跟它的伙伴们一起出现)越来越多的出现在人们的视野中。 2012年,Twitter尝试使用Java,现在已经可以稳定运行Java+Scala。 Minecraft Minecraft是一个风靡全球的视频游戏,整个开发团队耗资百万美元打造,2014年以24亿美元的高价被微软收购。Minecraft也是基于Java的。 Java社区帮助Minecraft发掘了成千上万的潜在玩家。同时,Minecraft也催生了Java的发展。如果你在谷歌上搜索““making mods for Minecraft”,就会跳出65万条左右的结果,其中还有不少的教学资源。 Java之 发展前景广阔 去年,甲骨文宣布2017年7月将发布Java 9。此次更新主要集中在范语言功能的组件,更新的主要目的是使java更快更方便。Oracle的投资让我们看到Java的生存期还有很长。 Eclipse Foundation执行董事 Mike Milinkovich表示:Java的未来一定是物联网,我十分期待Oracle和合作伙伴能够给出一个基于Java的端到端的存储解决方案,如果能够成功的话,那么未来20年,Java的地位都不会被动摇。现在这个时代不仅是行业的巨大机会,同时也是Java发展的时机。 对于上述观点,Oracle也十分认同,Java平台开发事业部开发副总裁Georges Saab认为:Java是物联网时代的重要技术。目前,物联网面临着各种各样的挑战,多环境多系统无疑是让开发人员最为头疼的问题之一。但是Java可以支持多平台,这也确定了Java在物联网时代的地位。 Java之 智游Java国际班 java国际班是2016年底智游推出的全新课程。意在用国际化的企业用人标准,国际上流行的开发技术,国际大型项目的开发要求,来培养出一批符合外企需求的java工程师。 点击图片看大图 课程亮点: ![]() 我们都知道,黑转路,路转粉的时候粉的特别真诚。所以,当最受大企业青睐的编程语言,加上四大外语加持,小智听到很多同学对它的描述都特别矜持:想学! 人有梦想是好事,关键是不要让它真的成了梦想。所以如果你一直对Java青眼有加,那么,现在,这个时候,来智游,就对了! |
|