首先说结论,Java绝对不是最容易学或者最容易上手的语言。
我们稍微观察最近几年开始大规模进入大家实现的几门新兴编程语言,包括Python,包括苹果主推的Swift等等,它们在宣传初期都不约而同的喜欢怼一下Java,并且理由出奇一致:。
我们只需要一句话就能写出helloworld,但是Java需要定义类,定义方法,在方法内写输出,然后创建类的对象,再调用方法,实现输出,所以你看,我们这门语言多么简洁和高效。
我想这也是很多新人不喜欢Java的原因,但是我们不妨深究一下Java为什么在最初的时候就被设计成这样,顺便也能回答题主的问题。
没错,Java最初的理念是脱胎于C++的,C++最大的成功之处是它是一门面向对象的语言,什么是面向对象,万事万物皆对象,用面向对象的思想能够在最大程度上模拟真实的现实世界,如果我们把“人”看成一个“类”,那么你我他,小张小李,隔壁练腰的老王都是这个类的独立“对象”。
身高肤色腿长就全都是这些“对象”的“属性”,而吃饭睡觉工作等等行为就都是这些“对象”的“方法”——方法用来操控对象的属性,从而使对象做出一定的行为,众多对象的行为相互影响,就能做出更加惊天动地的事情——马爸爸这个“人类”的“对象”,用“说话演讲”这一方法,成功影响了十八罗汉们的“工作”这一方法,并提升了他们的“努力值”属性,最终造就了现在的阿里帝国。
这就和我们玩升级打怪的游戏一样,对吧。
而C++又是来源于C语言的,C语言没有面向对象的概念,是一门纯粹的“面向过程”的编程语言,我相信很多新手对“面向过程”这个概念都不甚了解,实际上在早期,编程的世界全部都是面向过程的,人们用程序语言直接去处理业务逻辑。
你说需要在寄存器里放进去一个变量,好吧,我先看一下寄存器是否还有空间,如果没有的话,要看看哪些不再使用了,可以取出来,腾出空间,再把新变量放进去,这些操作在面向过程的编程思想中,每一次操作都可以只对应一条编程语句或是一小段简单的逻辑块。
1,编程的话,怎么说呢,大部分程序员说实话,都是码农而已,其实做不了什么创造性的工作,很多时候都是增删改查,但是说起来是很简单,但真的开始学起来,不是嘴上说说那么简单,还是需要吃点苦的。
毕竟IT这种东西,咋说呢,脑力活,你懂啦以后,会感觉比较轻松,但是还没有入门之前,那真是跟盘丝洞一样,会很容易把初学者绕晕,困死在初级阶段,学IT的,每年千千万万学员,自学的,大学出来的,培训机构出来的,非常多,但是最后能真正走向程序员这条道路的,并且站稳职场的,可能也就20%左右,太多的人死在开始的时候,以及学习IT的旅途中。
2,就拿学习Java来说,其实不管是计科专业的,还是以前没接触过编程的人,都能学,只要你脑子不是很笨,认真开始学,其实都可以学会,没有传说中的那么夸张,自学,也有很多人能成功,但花费的精力与时间,踩得很多不必要的坑会比有老师带的多,当然,自学的人,也是放弃学习Java最多的一批。
Java培训机构和计科出来的,成功率会高很多,但是,现在为什么社会上,对IT人才还是很缺呢,总是找不到合适的人才,这其实跟中国的大学教育以及一些培训机构的教学方式有关。
最关键的是大学的教育,教的内容太基础,简单,而且教程也比较老,说直白一点,就是大学学的很多东西,跟一线企业需要的严重脱钩,很难能直接对接上,供需无法对接到位,导致企业缺人,但找不到合适的,而大学生这边呢,大量的毕业生因为个人能力不到位,找不到合适的,好的岗位,满足不了企业需求。
评论(0)