java开始收费,然而自己大学主修java,还没毕业,前途还大吗?

KJR哼哼哈


在Java11推出之后,Oracle公布了后续Java的发展路线,整个行业免费使用Java的时代可能要结束了,当然对于个人用户来说,只要不用于商业用途,使用Java还是不受影响的。但是Java的收费计划对于IT行业将产生一定的影响,尤其是广大中小微软件企业。

虽然Java即将开启收费使用的模式,但是对于整个IT行业来说,要想在短期内转换到别的编程语言也并不现实,Java语言经过多年的发展已经有了一个完整的生态,应用领域遍布Web开发、大数据开发、Android开发以及人工智能开发等领域,尤其是对性能稳定性要求比较高的大型互联网平台,使用Java是一个风险比较低的选择。

所以,对于本科生来说,现在学习Java依然是个不错的选择,在未来很长一段时间内,Java语言将依然有广泛的应用,目前Java的就业岗位也是比较多的。但是,从另一个角度来说,编程语言只是一个工具,应该选择一个自己的主攻方向,然后在大学期间打下一个扎实的基础,这样未来在语言的选择上也会有较大的灵活性。

对于计算机专业的大学生来说,应该把主要的经历放在以下三个方面:

第一:计算机基础知识。计算机基础知识包括数学、算法设计、数据结构、操作系统体系结构、数据库原理、计算机网络、电子电路等内容,一定要重视算法设计和数据结构,因为编程问题说到底就是算法问题(数学问题)。

第二:制定一个主攻方向。虽然在本科生阶段并不会过多强调方向的重要性,但是有一个主攻方向会让自己的学习路线更加系统化,也更加聚焦。目前选择物联网、大数据、云计算、区块链等方向都是不错的选择。

第三:注重动手能力的培养。多做实验,不论是使用Java还是Python、PHP等语言,一定要多动手操作,编程思想的建设是以实验为基础的。

我的主要研究方向是大数据和人工智能,目前也在带相关方向的研究生,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有软件开发方面的问题,也可以咨询我,谢谢!


IT人刘俊明


兄弟,我不是什么牛人,我说的话你听过就算。

第一. 不要担心这个语言的前景,我可以告诉你,除了几个比较复杂的语言,世面上流行的语言全天候学习情况下你一周就能掌握基本语法,熟练使用大概一个月吧。精通无止境。

第二. 不要担心市场饱和问题,一个已经被说烂的说法:这个社会永远缺能人。很多人工作多年连代码都写不明白,满脑子浆糊。胜过这些人不难吧。所以,你还是想明白怎么做个好的程序员。

第三. 既然你已经担心未来的就业问题,那就不防想想将来要做哪种开发:前端开发,后端开发,大数据,数据挖掘,云计算,机器学习,移动应用,想明白了就去做。

第四. 不要在乎自己的专业问题,看到那个叫 @刘鑫的答主了么。这是圈内的著名野生程序员,跟他打交道的貌似也有不少野生程序员。你不是计算机专业并不不妨碍你读计算机书籍,顶多会累点啦。何况你还可以考博,貌似博士还是很受欢迎的。我群里有个月薪4w的女孩,最近感概学位还是很重要的,另一个高手也如此表示。

第五. 不要报什么培训班。你羞不羞啊!你都硕士了,你去报班?!自学能力呢?别的行业我不知道,“IT这个行业自学能力非常重要” * 3!而且是持续不断地自学。这个行业,你一年不学习就落后。我只是稍微对前端不那么上心就tmd发现现在的web前端开发完全无法理解了。



中国一线


首先明确一点:收费的是 OracleJDK,不是 Java 语言。

关于Oracle/Sun JDK与OpenJDK的区别及联系:

OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在 2010 年收购SunMicrosystem之后接管了这个项目。

Oracle/Sun JDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能没有在OpenJDK里,通过官方的介绍,我们可以知道,Java 11 开始 OpenJDK 与 OracleJDK 之间的差距已经微乎其微,最大的差别还是 OpenJDK 自带的 module 少于 OracleJDK ,这些私有部分都不涉及JVM的核心功能,以及 OpenJDK 不提供安装包,只有以压缩包形式发行的 JDK,在不需要 Oracle 商业支持的情况下,以 OpenJDK 替代 OracleJDK 是基本没有问题的。Oracle jdk其内核与 hotspot 差不多,但是提供了收费服务。

该新闻原文是标题党,来自The Register的:Oracle finally targets Java non-payers – six years after plucking Sun

链接:https://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/

隐藏在大段的感情渲染中间,其实最重点的、讲述事实的部分就这几段:

Java SE is free but Java SE Advanced Desktop, Advanced and Suite are not. Java SE Suite, for example, costs $300 per named user with a support bill of $66; there’s a per-processor option of $15,000 with a $3,300 support bill. Java SE comes with the free JDK and JRE, but Advanced Desktop, Advanced and Suite layer in additional capabilities such as Java Mission Control and Flight Recorder also known as JRockit Mission Control and JRockit Flight Recorder.Also added is the Microsoft Windows Installer Enterprise JRE Installer for large-scale rollout of Java.Java SE is free for what Oracle defines as “general purpose computing” – devices that in the words of its license cover desktops, notebooks, smartphones and tablets. It is not free for what Oracle’s license defines as “specialized embedded computers used in intelligent systems”, which Oracle further defines as - among other things - mobile phones, hand-held devices, networking switches and Blu-Ray players.

首先,Oracle提供的Java SE在“通用计算”使用范围内仍然是完全免费的。在这个范围内再怎么用Oracle也找不了茬。其次,Oracle提供的Java SE Advanced系列的产品是收费的。The Register的文章里没提,但其实很简单的判断方式就是:使用了 -XX:+UnlockCommercialVMOptions 的功能都是收费的。再次,如果将Oracle Java SE系列产品使用在“特殊嵌入式计算系统”中的话,则不算在通用计算的范围内,而必须要向Oracle付费。但这是个坑颇大的地方:一台台式机,装着普通的Windows或者Linux,在上面跑Java SE是属于通用计算的范围内。但如果这样一台台式机被包装到一个像ATM那样的柜子中,平时只运行某些特定的Java程序给客户提供服务的话,那就有可能要被归类到“嵌入式领域”。最后就是,Oracle的Java SE系列产品只提供包含上述所有功能的安装包,而没有提供只包含免费Java SE功能的安装包。所以用户下载了Oracle JDK后,是需要自主决定只使用其中的免费功能还是使用其中的收费功能。长话短说,要想使用Oracle JDK但不被Oracle的法务找茬的话,要:避免使用需要 -XX:+UnlockCommercialVMOptions 才可以开启的功能。例如说Java Flight Recorder。这个参数就是明明白白让用户知道自己是否踏入了“收费领域”用的,如果用了这个参数然后被找茬,那不能怪人家宰割,只能说是愿打愿挨。

只在“通用计算”范围内使用Oracle Java SE其实就这么简单而已。

总之,OracleJDK 开始收费,但是对于开发者来说影响并不大,对于不需要 Oracle 商业支持的生产环境来说可以使用 OpenJDK 作为替代。


Java全栈技术


如果你已经对JAVA了解的还不错,你的怀疑已经不是对你前途的怀疑了,而是对JAVA语言地位的怀疑。难倒因为收费JAVA语言的地位会一落千丈吗,显然是不可能的,至少在未来的一段时间JAVA排名也不会太低。对JAVA而言,目前已经不会是因为收费而被企业冷落,而只有可能因为另外一种语言能够创造比JAVA还要大的商业价值时,这种可能才会发生。这对任何语言来说都是如此。就目前来说,这种担心也是多虑的,虽然JAVA语言的统治地位仿佛开始变得动摇,更多的人选择学习JavaScript,Python等语言,但不能说明JAVA已不是主流语言,它的地位依然至关重要,甚至这些人里面很多不乏已经掌握了JAVA语言。退几步而言,很多公司项目已经是用JAVA编写,他们不会因为收费问题或是某些语言是当前的行业潮流就放弃JAVA,如果没有严重问题不可能使用另外一种语言替代,只会在原有基础上进行维护和开发。而在JAVA占据统治地位的这么多年,这种项目会少吗,所以,JAVA的前途毋庸置疑。

收费不足以将JAVA拉下神坛,比如iOS开发,其门槛相对而言并不算低,光硬件上面就会让你或者企业花费一笔不菲的费用,再看oc和swift的排名,并不能与JAVA相提并论,但能证明iOS开发价值创造不重要吗。

况且JAVA收费只是一部分收费,对JAVA整体而言只是一小部分。很多地方很多时候,你可能很少能够接触到这些地方,比如安卓开发方向,因此也不足以影响企业的正常发展。

再者,如果你毕业顺利进入互联网行业,你确定你只需要掌握JAVA?而语言也有很多的共同之处,只要你学习好了JAVA,并不用担心另外一种语言会将你拒之门外,虽然谈不上对学习新语言上能够让你游刃有余,至少能够让你轻松很多。因此,并不用多虑


苏蔡28


Java一直以来拥有强大的受众群体,很多想要转行从事IT行业的人都会首选学习Java。不过互联网更迭迅速,企业对Java程序员提出了更高的要求,要求新的技术,前沿的理论,广阔的认知空间。这就给想要转行学Java的人增加了一个难题:学Java需不需要参加培训?又该怎么选择重庆Java培训学校呢?且看小编整理的数据。

对于真正想在IT领域一直发展的小伙伴,建议你来一次真正意义上的学习培训。因为专业的Java培训机构有资深教师授课,学员轻松高薪就业。你不仅仅可以进行系统的学习,更重要的是对Java技术有一个很深的了解,无论是自己以后的规划是做一个Java架构师,还是想进攻大数据、人工智能领域,都有很大的帮助!

该怎么选出好的重庆Java培训学校呢?你要知道,在找培训机构的时候,是否能学到技术这个因素当然也是放在前面的,不然就失去的学习的意义了。因此你需要了解培训机构的课程。

千锋Java培训课程设置是分为四个阶段,除了前三阶段的Java基础学习,Java基础(Java面向对象,常用基础类,线程I/O,异常处理等),javaWeb(HTML5,CSS3,javascript,jQuery,JDBC连接池,servlet等),Java框架(Struts2,Hibernate5,JPA,Spring4,BootStrap,svn & git & Jenkins持续集成等)。

后期还加入了大数据大并发的相关培训课程,且提取了企业要求必须掌握的技能,摒弃不重要的技能,一个确保就业需要掌握技能点,另一个节省了学员的学习时间,这套课程仍在不断升级,以满足市场上越来越高的要求,培养出高质量的工程师人才。

重庆Java培训学校怎么选,千锋教育提供优质的Java课程培训体系,拥有完善的就业体制,学生的平均薪资都在一万以上,感兴趣的可以先来试听一下!


千锋教育重庆


java只是众多编程语言中的一种,你还有很多其他语言可以选择。而且,还可以选择开源的openjdk。所以,这不是个事。


独立程序员


你想的太多了,如果一门语言学得非常扎实,转换为另一种语言时你也费不了多大劲,何谓一门语言学扎实,首先语言依赖的环境基础你要跟明镜似的,就如同英语很好,但你对美国环境一点都不了解,你在美国照样混不来,因为语言只是个工具,而环境才是你混的好不好的基础,计算机语言也一样,如果你对计算机原理,操作系统,编译系统,数据库,网络等基础环境屁毛不懂,你语言再好又有什么用。


无处不在2


建议先去看下oracle的公告,啥时候说Java收费了?red hat收费,不是还有centos


王越超5


就目前是形式来说,java在未来几年之内是不会淘汰的,毕竟现在有太多的终端在使用java,替换掉的成本太大了,尽管收费了,大多数企业还是会用,因为企业不会丢掉自己的业务;放心的学java,对你以后编程的道路会有很有帮助


离开了编程我会死


放心,收费的是11,现在大部分用8,甚至银行还在6。而且出来工作发现仅仅java是不行的,所以大不了做别的开发


分享到:


相關文章: