为什么感觉 Java 面试难度更难?

2020-05-10 09:09:44 +08:00
 yannxia

背景:笔者在公司内属于多语言工作(做项目杂)

在出去面试的时候,同样的后端开发工程师差不多等级的公司和薪资水平的岗位,对于 Java 的面试难度感觉'背'的知识点是最多的,其他语言比如 Go 面试时,问的内容就会相对变少很多。

我认为是 Java 行业的从业人员巨大,门槛现在变的比较高,大家怎么看。(无语言攻击性……)

8950 次点击
所在节点    问与答
68 条回复
linvon
2020-05-10 09:22:41 +08:00
Java 有他自己的一套知识体系,比较庞大复杂
kidult
2020-05-10 09:33:08 +08:00
轮子多,车型多,当然企业招你的时候最好你会开的车型越多越好咯
limbo0
2020-05-10 09:38:12 +08:00
Java 的知识点本来就比较多,一个 map 就有好多种实现
charlie21
2020-05-10 09:40:58 +08:00
怎么就不肯承认自己基础不行呢?
yjxjn
2020-05-10 09:58:23 +08:00
没办法,确实好多东西需要背,不像其他,Java 语言体系丰富,从 Java 基础来说,重载重写,抽象类接口,多态,final 之类的,list,set map 也能问不少,还可以再问问 SQL 调优啥的,你想想这就得多少时间过去了,还不包括问框架的内容和 Java 项目经验
namelosw
2020-05-10 09:59:54 +08:00
因为 Java 渣哇。

做点啥都需要各种拐杖。搞不了 cluster 要上各种数据库,搞不了 messaging 要上各种 broker,以前还得有 Tomcat Jetty 这种完全没用的东西,以前同步 Spring 性能菜的抠脚,一个 Exception 挂一个线程。这也不行那也不行,所以做点啥简单的东西就要学上几十样技术。全家人伺候的小少爷,创造了无数就业岗位。

不服?对比 Erlang/Elixir,一般的需求各种 Redis,Kafka,Zookeeper,Job scheduler 都用不上,复杂的偶尔用一下,一般最多用个数据库。锁?并发?分布式?全白送,根本不用学到头破血流。

说白了 Java 难完全是因为所有人都非得用一个不适合 Web 的语言来写 Web,所以人人都得学到能造火箭的程度。
dcalsky
2020-05-10 10:02:44 +08:00
光是 jvm 就够喝一壶的了( ´͈ ⌵ `͈ )
wysnylc
2020-05-10 10:03:23 +08:00
@namelosw #6 是是是您说得对
hlwjia
2020-05-10 10:04:50 +08:00
@namelosw EVM 牛逼!
woshiaha
2020-05-10 10:18:41 +08:00
都 2020 年了还有人说 Java 渣的 都已经懒得反驳了
murmur
2020-05-10 10:19:55 +08:00
别的语言在造轮子,java 已经是一个帝国了,难度能是一个级别么
Sapp
2020-05-10 10:27:50 +08:00
@charlie21 #4 基础行的人是真的不好招,我招了俩月前端,也就一两个基础可以的(知道基本数据结构,能说清各个版本 http,能说清 js 事件循环,vue 、react 的一些基础实现原理),然而并没有什么用,这种人根本不缺工作,招了他也不一定来,来了也不一定留下。其实大多数时候只能矮子里挑将军,差不多就行,只有人实在多到挑花眼才会要求越来越高。
jin7
2020-05-10 10:28:28 +08:00
记忆力越好 脑容量越大 面试越容易
charlie21
2020-05-10 10:39:02 +08:00
@Sapp 开的钱多 就好招了
araaaa
2020-05-10 10:40:34 +08:00
就是因为没啥东西可以面了所以才会问你所谓原理。
HiShan
2020-05-10 10:44:36 +08:00
@namelosw Java 不渣啊,怎么张口就来。。。Erlang/Elixir 要是厉害的话用的人为什么不多呢?
namelosw
2020-05-10 10:54:34 +08:00
因为业界和我国一样,是按闹分配的。简单说,把 Sun 和爱立信换一下,Erlang 给 Sun,Java 给爱立信,这个世界就反过来了。

厉害的东西有得是,但是编程又不是决斗,差一点就会死,只要不是写不出来,人就会一直用已有工具,很少会关心有没有更好的方案。

再比如 Map filter 这些 60 年代就已经很成熟了, 业界 2013 年主流才用上,还不像其他有 trade off 的技术,Martin Fowler 认为 map filter 是 net win 。现在能用 map 还有谁用 for 循环,但是中间这半个多世纪人都干嘛去了……
yannxia
2020-05-10 11:07:13 +08:00
@charlie21 只是表达相同招聘情况下觉得 Java 向更吃力,没说自己基础扎实哈。
yannxia
2020-05-10 11:16:07 +08:00
@dcalsky Java 初级开发搞定 JVM 在面试过程中的成本 > go 初级开发搞定面试的成本。
cabing
2020-05-10 11:16:53 +08:00
供大于求。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/670175

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX