如何看待一些大学生说 3 天学会了 Java?

虚树磷火
• 阅读 965

首先我们要弄明白,学会Java,指的是什么。

对于很多没工作过的大学生来说,理解的学会Java,就是会语法。

 

几乎所有的语法都逃不过“变量,赋值,判断,循环,函数”等,所以如果单纯指语法,没问题的。半个小时就能学会。

 

还有一部分,是一些语言特性独有的概念,比如说Erlang里的收件箱和发件箱,Java里的面向对象,继承,接口(这里的描述不算特别准备,毕竟不是Java所特有的)。

所以同样的,也可以在几个小时之内熟悉这些东西。

 

还有一部分,叫做语言内置的SDK,Java里内置了很多东西,Map,List,Array是最常用的集合,还包括IO,Network,File,Thread等一系列封装好的工具的使用。

 

这些东西需要花费的时间就比较多,全部了解,可能要几周到几个月甚至几年的时间,但是好在有Java Doc,可以随用随查,效率低一点,也勉强可以说能学的会。

 

还有一部分,叫做开源的工具包,或者是开源框架,而Java在这一点上,有点残无人道。意思就是,你之前学的那点东西。。。。在Spring,Mybatis,Log4j,Maven面前算什么?这是完全不一样的东西,同一个功用,会有不同的框架选择,哪一个该用在什么场景,这些没有数年的经验,根本做不到。

所以这部分,至少要日积月累到半年或者是一年或者是两年五年都不过份。

 

还有一部分,叫做语言本身的特性,或者说是设计思路。ThinkIng in java就是这样的,描述的很好,所以我到现在都没看过~但是零零碎碎的看过一些好玩的东西,如GC回收算法,Thread Local等等,对于普通做项目没有太大的帮助,但是对于架构师来讲用处比较大。

这部分呢,花点时间也可以看明白,只是要看什么时候自己需要弄明白他,我推荐的时间就是在你工作两年之后。

还有一部分,叫做架构体系。当我们谈Java的时候,大部分说到的,恐怕都是后端,而后端,往往和语言无关,反而更关注于,分库,分表,分布式,缓存,搜索,抓取,索引,消息队列,集成部署,集群等等等等等。

 

这些东西呢,做普通项目偶尔能用的上,一些大数据量,高并发的场景用的比较多,架构师成长的必经之路。看个人的机遇和能力,有些人可能一辈子都接触不到这些东西,始终在视图,存储过程,事务上打转转。有的人可能一年之后就能学到,有的人可能五年也学不会~

还有一部分,叫做业务逻辑。业务逻辑和行业相关,包括,电商,金融,医疗,财务等,这些都是要有专业的业务知识,才能对业务逻辑了解的更深入的知识点。

这部分,可能在三个月到半年内能学会一些,但是能成业业务逻辑专家的话,十年都不算晚。

 

所以,如果你指的学会Java仅仅是语法,他的价值和意义又在哪里呢?

而我们通常所说的会Java,其实就默认了他包括基础语法,SDK,语言特性,开源框架,性能和稳定性以及行业知识。

 

对了,还包括打包发布持续集成线上监控等一些和语言相关但是又关系不大的运维保障体系。

我说明白了么?

点赞
收藏
评论区
推荐文章
推荐学java 推荐学java
4年前
一文回顾 Java 入门知识(下)
前言这是推荐学java系列的第三篇,这节的内容很多,对于小白来说,都是新概念,要熟练掌握的话,需要大量的练习。本节内容的导图会很大,小编会在讲解每个知识点之前单独提供导图,当然全图也有,除此之外,这节内容会涉及很多系统的API,而我们要学会看jdk文档,所以也会给大家提供jdk1.8的帮助文档,下载见文末。有图有真相就不多说了,知识点基本是上一篇的
Wesley13 Wesley13
4年前
java架构师之路:推荐的15本书
一对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程
Q羽V沫Q Q羽V沫Q
4年前
为啥要学Python?
为啥要学Python?如果我跟你说你现在用一天拉出来的财务统计表,学了Python之后能用1个小时就搞定,你学不学?如果你花了8个小时扒的竞品投放数据,学了Python之后能用30min搞定,你学不学?你总羡慕你的同事能6点下班,陪女朋友蹦迪夜生活丰富,你却在满脸油头的爆肝加班,学了Python之后,你也能这样,你学不学?如果我跟你说,学会了Python能增
Jack Jack
4年前
Java学习路线
阶段一(夯实基础)Java基础语法学习目标:1.熟悉Java等基本概念2.掌握Eclipse/IDEA集成开发工具的安装、配置和应用3.熟悉Java基本语法、基本类型、运算符和表达式4.掌握分支、循环逻辑语句、数组等知识的应用知识点列表:JDK、JRE、JVM基本概念Java环境搭建和配置安装和使用Eclipse/IDEA开发环境Java基本数据类型变量,
梦想橡皮擦 梦想橡皮擦
4年前
5. Python 循环的本质就是一段代码懒得重复写
为啥要滚雪球学Python,目的就是当你学会编程一些思想之后,可以让知识的雪球自行滚动起来。五、Python循环的本质就是一段代码懒得重复写程序中的循环概念非常容易理解,一段相似的代码不想重复去写,然后让程序去完成这个操作就是循环。例如从1加到100,如果你依次去加会发现,代码又臭又长,最好的写法当然是让程序通过循环依次去累加。
Stella981 Stella981
4年前
Linux Shell DAY6
shell脚本介绍shell脚本结构和执行date命令用法shell脚本中的变量脚本中的逻辑判断shell脚本介绍shell是什么shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数
Wesley13 Wesley13
4年前
Java大佬精心为小白整理的十个学习心德
零基础学习java能学会吗?零基础如何学习java?有什么方法吗?今天由我来分享下关于零基础学习java的方法。Java发展前景据权威统计,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%,Java软件人才的缺口巨大,对应薪水也是随之水涨船高。越来越多的大学生看好
Stella981 Stella981
4年前
Linux下的ioctl()函数详解
我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、什么是ioctl    ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如
Wesley13 Wesley13
4年前
C++——分支语句
  在日常生活中的很多时候,我们要进行判断,比如说:判断11是否等于2,今天的主食吃米饭还是馒头,喜欢一个人到底要不要表白......咳咳,总之,需要做判断的情况有很多很多。程序本就是为了解决问题而编写的,自然也有很多需要进行判断的地方。这一节的内容就是学会如何使用分支语句进行判断。  在学习分支语句前先介绍一个新的数据类型:布尔值(bool)  
Wesley13 Wesley13
4年前
Java自学之路
基础的三十个问题弄明白了以后,差不多能看看方法类的文章了。下面这篇文章写的特别好。JAVA自学之路 一:学会选择为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢
小万哥 小万哥
2年前
Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析
学习基础知识掌握Go语言的常见概念,如变量、循环、条件语句、函数、数据类型等等。深入了解Go基础知识的好起点是查阅Go官方文档文章链接:基本语法了解Go语言的基本语法,包括Go程序的执行方式、包引入、主函数等Go中的变量变量是赋予内存位置的名称,用于存储特