清华大学许斌:以社区建设推动Java在中国的运用和发展
《回到未来:云未来,Java这20年》T4沙龙于2015年1月23日如期举行,清华大学副教授许斌在本次沙龙上发表主题演讲《那些年,Java在中国》。会后慕课网对许斌博士进行了深入采访, Java作为业界主流语言,有哪些应用?高校学习群体如何将Java学习与社会需求融合?有长达15年Java编程语言授课经验的许老师对此在访谈中进行了解答。
访谈嘉宾:许斌 博士,清华大学副教授,中国计算机学会计算机应用专委会副主任、服务计算专委会委员
以下为访谈实录:
慕课网:许老师您好,感谢您接受慕课网的采访!我们知道,Java经历了长达20年的发展,那么在行业、企业中有哪些主要的应用?
许斌:Java从诞生之日起,就不仅仅是一门编程语言,还是一个计算平台。根据行业和计算的特点,它分成三个平台:第一个是适用于企业计算的平台,叫JavaEE;第二个是用于移动计算的平台,叫JavaME;第三个是适用于桌面计算的平台,叫JavaSE。这三个平台在各自的应用领域都得到很大的发挥。比如很多网站都是用Java语言来实现的,另外智能手机上有很多App应用,安卓平台上开发所用的语言就是Java语言,可以看到我们生活中各个方面都会使用到Java语言或者Java平台所开发出来的产品。
慕课网:在目前的软件开发行业中,Java的从业人员是非常多的,相比其他语言的有什么优势?
许斌:全世界目前至少有750万Java程序员,Java语言有以下几个特点:第一,它的语法比较简单且为程序员所熟悉;第二,Java是一门纯粹的面向对象的语言,它是用面向对象的编程思想来组织的一门语言;Java语言第三个特点就是跨平台,所谓跨平台就是Java语言编写的程序可以在不同的操作系统上运行。
慕课网:Java20年,市场渗透率逐步提升,发展的如火如荼,为何能够长盛不衰?
许斌:Java能够长盛不衰和它语言本身的特点、和它所处的时代有关系,Java从1995年产生,他的历史背景是互联网开始发展,也就是从上世纪90年代中期国人开始能够访问网站、发送电子邮件,之后做电子商务、分享视频、做社交网络的沟通。互联网的发展给人们的生活带来很多好处和变化,Java语言正是适应和面向互联网的,相比C和C++,它也是比较适应网络的编程,给程序员提供了很多编程API,让程序员比较方便的做出各种各样网络的应用。
慕课网:您作为中国Java界的领军人物,能不能跟大家分享一下您在Java事业中最深的感受是什么?
许斌:从Java本身来说,中国的Java发展总是离世界的Java发展应用慢一步,当世界上的Java应用如火如荼的时候,中国的Java应用和国外相比,还没达到这个程度。
这其中有中国的一些技术背景原因,比如中国的操作系统异构性不像国外那么强,国内微软的系统比较多,跨平台的需求没那么强烈,它对Java的要求没那么强,导致它的应用不像国外那么火热。
另外一个就是对于Java发展,希望能够注重Java社区,让喜欢Java的人在互联网上构成一个讨论技术、运用技术的社区,这方面的重视度有待提升,以推动Java在整个中国的进一步运用和发展。
慕课网:您对于国内众多有志于从事java开发的朋友们,有哪些建议?
许斌:对于从事Java来说,首先要选择一个方向,因为Java本身有三个平台,用于企业计算的JavaEE,用于桌面计算的JavaSE,用于移动计算的JavaME。同时掌握这几项会比较困难,也不容易精通。 Java的面很广,应该按照自己的兴趣点,选准方向,然后花费力量和时间,才能够取得好的成绩。
慕课网:作为清华大学副教授,您有长达15年的教学经验,那么您认为高校大学生群体的Java学习有哪些局限性?如何与社会需求结合?
许斌:对于学生来说,在学习Java的过程中要注意的是,不要仅仅满足于你掌握的Java语法和语言特性,在企业实际的应用中,还是和平台有关系,比如说做网站后台的开发,必须掌握和熟悉JavaEE这个平台上的一些API,一些开发的热点。如果做移动端的开发,比如基于Android的App,那最好事先熟悉一下Android有哪些API可以使用。
慕课网:在Java的教学方面,您有哪些建议?
许斌:首先我觉得对于老师来说,要尽量设计一些好的大项目让学生进行练习,让学生有机会尝试做一些规模稍微大的软件,学生在实践起来的话会觉得很有意思,同时也会运用到Java当中涉及到的一些主要的技术,比如网络编程、线程编程、图形界面的编程、IO读写的编程,这样学生收获会更大。老师要摆脱纯粹教一门语言的思想,要把Java的平台性以及最新的进展和知识传授、介绍给学生,让学生能够掌握与产业界、工业界比较接近的Java知识。
慕课网:慕课网是中国最大的IT学习平台,有150万用户在学习IT方面的技能,其中更有很多java爱好者。请您对慕课网的学员说几句。
许斌:各位慕课网的学员, Java作为全世界使用最广的一门编程语言,当你们学习好了之后无论对于职业发展还是对于编程技能提升都会有很大的帮助,需要注意的就是选准你们喜欢的方向,花费更多的精力就会有更大的回报。谢谢!
慕课网:谢谢许老师,感谢您接受慕课网的采访。