大外企技术荒废的也能很容易进 BAT 吗?

2017-07-05 16:11:12 +08:00
 esolve

面试了一个知名外企工作多年的 java 高级,985 硕士 一个普通的排序手写,半天才写出来 问了 equal 和 hashcode 的关系,以及为何,他说了一些机械的理解,但是为何 equal 相等,hashcode 必须相等说不出来 问 jdk 动态代理具体实现步骤,他说记不得了,说这个百度一下依葫芦画瓢就行了, 问 jvm 垃圾回收中,回收是如何实现的,有向图如何用数据结构表示,根搜索算法如何实现,不太清楚 问高并发多线程经验,说没多少,只是熟悉一些常见多线程 jdk 但是问 hashmap 为何线程不安全,答不出 rehash 的状况 分布式系统,分布式事务,秒杀,微服务架构之类的也没经验,只是读了写文章会些理论

外企里的 java 传统开发太害人了吧,就只会 SSH 那些框架和普通的 JDK api 不过他说拿到了 BAT 某家的 offer,只是工资涨的不多,所以再试试其他的互联公司

BAT 为啥会要这类外企的人?只是因为外企或者学历?

9870 次点击
所在节点    问与答
76 条回复
zuosiruan
2017-07-05 16:16:35 +08:00
🤔
coderluan
2017-07-05 16:23:45 +08:00
可能性太多了:
他撒谎了
他有关系
他走狗屎运
他有擅长的领域你没问
他面的不是纯开发职位
他面的 BAT 中的垃圾部门
你精神分裂其实没人来面试

楼主你这是想拿个例推出共性,怎么可能做的到。

PS:如果是面试工作多年的程序员,最好多给对方一些自由发挥的机会,说不定会有意外惊喜。
Keyes
2017-07-05 16:29:25 +08:00
Java 技术贴真的是不懂回,没有掌握这项技能……

学习这东西真的要靠自己,前老大有个朋友是在 ibm 做测试的,每天的工作就是早上到公司 oa 收用例,跑一遍,提交,接下来的 7 小时 30 分钟都在碌碌无为中度过。过来咨询出路,我们也只能坦诚地说那多时间都不去学习一些技能或者调研一下市场,这事儿真帮不了他
Betacoefficient
2017-07-05 16:44:24 +08:00
我个人认为,可能一直使用的技术比较老,但 bat 确实需要这样的人来维持之前的系统。
firefox12
2017-07-05 16:47:32 +08:00
这是因为 外企的业务要求造成的,因为你不知道 他不需要理解 equal 和 hashcode, 但是他负责的业务可能出奇的复杂,从 10 年前的功能到现在的功能都会支持,各种不同的版本,每个业务本事都不复杂,复杂的是如何安排好它们。 其次,整个系统可能有严格的 底层框架和 编写规范,所有人都必须按照这个框架写,这个框架 你根本没听说过,也没开过源,你怎么问?这套框架也许也是起源于 10 年前,无数补丁,但是它上面跑的业务 每年为公司赚着几亿美金的收入,技术落后 代码简单又如何,商业软件很多都这样。每个大公司里的程序员都是颗螺丝钉,把自己的一亩三分地 挖地三十尺。

我想到了一个故事,当年秦桧府里的包子是天下最好吃的,一个书生娶了一个秦桧府里的厨娘,很高兴,就让他老婆做一次包子,想享受一下 这个天下最好吃的包子。结果他老婆说 做不了,秦府里做包子有 30 道工序,我只负责切葱。 外企的人基本也就是这样吧。不过越是大的公司越是有这样的问题,你现在去 tx 的微信,你就能知道微信的所有架构了?只怕不行
aussieweever
2017-07-05 16:50:26 +08:00
大外企 一般流程严格,多年前开源开始火起来的时候我们建议产品中采用被无情的驳回
Phariel
2017-07-05 16:54:18 +08:00
大外企法务严格 用的都是些要么是自己的产品框架 要么就是很老的东西 你讲的这些平时工作中用不到自然而然就。。。

所以干一份私活对程序员来说是多么的重要 _(:з」∠)_
liprais
2017-07-05 17:00:02 +08:00
你只是通过面试来发掘人家的弱点罢了,人家的优点根本没看到
chocotan
2017-07-05 17:08:33 +08:00
楼主说的这些我也不会....或者说只懂皮毛
楼上有人猜测 使用技术比较老,业务要求 之类的原因,我是不赞成的

“就只会 SSH 那些框架和普通的 JDK api ”你这个就变成地图炮了
比如有的人 java8 函数式用的溜溜的, 反倒是有很多原理懂的比较多的 对这些懂得很少
CDL
2017-07-05 17:12:18 +08:00
大概有些面试别人是为了刷优越感吧
rubyvector
2017-07-05 17:12:42 +08:00
q
jarlyyn
2017-07-05 17:12:54 +08:00
荒废有可能只是大家深入的方向不同而已。
tiancaiamao
2017-07-05 17:13:12 +08:00
看完 LZ 提的面试问题,觉得可以聊聊。最近考虑换工作不,要不要给我们来个简历?
手动斜眼
rubyvector
2017-07-05 17:16:04 +08:00
你招自己要的人就行了。不是每个人都要啥啥都会,啥啥都明白。
也不是啥啥都明白就能赚大钱。当年你问马云 PHP 是啥,他可能一个字都答不上来,人家照样开码代码的科技公司
一个大企业要得多的是螺丝钉,干小部分事情,维持公司运转。
对于团队而言,什么都会的人太多了,往往只能干事,不能成事
armoni
2017-07-05 17:22:09 +08:00
求问楼主,很多年以前看完 jvm 原理那本书,可是里面的讲的东西这么多年也没用到过,何解?
armoni
2017-07-05 17:25:19 +08:00
至于楼主说的情况在外企中不少,面试进 BAT 不奇怪,能好好的过试用期或者第一年的话应该还算可以的
twogoods
2017-07-05 17:33:39 +08:00
Java 项目多线程大部分都交给容器了,大部分项目可能就是处理处理方法里线程安全问题,想问个问题多线程到底到哪个份上才算懂?
facetest
2017-07-05 18:12:36 +08:00
lz 我来面试你,你也会变成你口中的这种人
flyico
2017-07-05 18:25:26 +08:00
面试造火箭 入职拧螺丝
esolve
2017-07-05 18:36:13 +08:00
@facetest 我上面问的这些问题没有很偏吧?就普通常见的问题啊

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

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

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

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

© 2021 V2EX