想问问那些面试揪着底层实现原理的面试官

2023-02-24 11:01:41 +08:00
 ThanksSirAlex
你们过往的工作里面真的有什么实际项目因为读了源代码,或者理解了这些项目的底层实现收到启发,做出了贡献的吗
11861 次点击
所在节点    职场话题
106 条回复
ThanksSirAlex
2023-02-24 19:07:17 +08:00
@Goat121 没错,我不需要知道每个语言的 map 怎么实现唯一的,我只记结论,能就是能不能就是不能,还有什么还不知道,我都不知道你想表达什么。数据入库这个东西我也做过,我还是从 8 小时提高到半小时,网上真的没有相似的案例吗,还是说你没找到?
Goat121
2023-02-24 19:13:36 +08:00
@ThanksSirAlex 你知道铁道部一批数据有多大吗?那是全国的客货运检修,以 T 计算的。你现在给我找一个试试
几年前 php 流行的时候,有一大批 CRUD 写得飞快,但是不理解原理的人,现在在哪里?
累了不想说了,最后我就问你一句,既然外企不问八股文你也去面过,你为啥没面上而是在这里发帖抱怨?
祝福你坚持做自己
ThanksSirAlex
2023-02-24 19:13:54 +08:00
@Goat121 你怎么知道我是没面上而不是我考虑再三拒掉了?你怎么知道我是没写出来算法,虽然我没去面过宇宙条,但是我面试算法可是从来没挂过。我也觉得你不是来讨论问题的,你就是来钻牛角尖的,什么能支撑的证据都没有,非要我同意你的观点。
killerv
2023-02-24 19:16:22 +08:00
如果只是会用,都差不多,遇到问题的时候,解决问题就能看出来区别了
lesismal
2023-02-24 19:45:05 +08:00
我没读过太多别人源码,更多时候我是自己写

既然多数说的是 CURD 岗,OP 这个题目,换成“揪着算法”也适用

我和一个好哥们以前面试别人,如果公司给对应的岗位的薪资上限是 N ,但是候选人期望薪资小于 N 、比如只有 0.8N ,那遇到基础好的,我俩通常都给 N ,并且会告诉候选人如果 HR 咬人、该怎么跟 SB HR battle
所以希望 OP 不要记恨所有问得深一点的面试官,只要记恨那些故意恶心人甚至它自己都搞不懂问题的王八蛋面试官就好了
ThanksSirAlex
2023-02-24 19:51:31 +08:00
@lesismal 并没有记恨,只是真的不明白问的这么深到底要考些什么,如果工作内容就是涉及这么内核的东西,那就是我的知识能力不匹配,没话说,但是平时就是业务开发的话,说实话我觉得这些八股文真的有点莫名其妙。
WuSiYu
2023-02-24 21:30:12 +08:00
很现实的一点就是作为筛选机制。同时对于一些偏低层的岗位还是很有用的,对于纯 crud 岗且性能要求宽松时可能就没啥用了
darkengine
2023-02-24 22:51:42 +08:00
好多年前了,当时还有空读安卓源码,看了 WifiManager 里对状态机的运用,后来在自己项目的下载模块里用到了状态机,感觉还是很爽的。

现如今,只会写写业务,再也没有时间去深入看底层的东西了。
5h4nh
2023-02-24 23:30:29 +08:00
- 底层实现“原理”,我没意见。既然是考察“原理”,话题就应该比较抽象,能了解面试者是否有 sense.
- 底层的“具体实现”,我觉得不该。例如问你某个奇怪的配置选项是什么意思(过于具体,不知道查一下文档不知道了),或者问你某个中间件冷门的机制(俗称奇技淫巧,适用场景有限,优化一点点,但过度复杂,不知道查一下文档不知道了)等等。
kkbblzq
2023-02-24 23:43:05 +08:00
说白了,只是招聘方不满足于人选只是能干活这个层面;不管是八股又或者是算法之类的都是一个手段罢了;你的很多结论套到算法上也是一样的;如果“写业务就好了”,其实招外包就完全够用,这些手段无非是挖掘一下候选人是否有其他的潜质,只是慢慢变味了罢了;至于你说的只记结论,我觉得现在所谓的"八股"本质上就是只记结论的产物,开始可能一些面试官真的只是想看候选人的技术深度,探讨一下设计思想实现,到后面被总结成了八股,之后的面试官直接拿着八股来问了。个人觉得抵制八股可以,但是没有必要觉得了解底层原理这个行为本身没有意义,很多东西看多了其实也是相通的。
jim9606
2023-02-25 00:40:58 +08:00
一般来说吧,如果你不希望面试官问这个,你得把你的工作经历讲到吸引面试官的兴趣,之后就可以变成你带他深入项目底层了。但如果你没啥吸引他的亮点,他就只好找这些来发掘亮点了。
documentzhangx66
2023-02-25 01:23:53 +08:00
我有个做人力咨询公司的同学,bat 以及很多国际大厂都是他的客户。这个问题以前我问过他,他讲了很多原因,我只记得以下几点:

1.人的记忆力是有限的,很多基础问题,就算面试者以前学的很透彻,但面试现场,要能完全回忆起来,甚至要写代码实现,是很困难的。各种中考、高考、奥赛,也都如此,而且面试官、出题人,他们也知道这个情况。

说白了,问你这些东西,就是在为难人。


2.为啥很多公司的面试官,敢为难人?因为,

人力市场,它是一个市场,会受到供求关系的变化。

中低端人才,在这个市场里,永远是供应远远远远远大于需求的,所以公司可以在同样能完成基础任务的面试者里,寻找对底层有见解的。说白了,就是选拔。上面提到的中考、高考、奥赛等,也都是选拔考试,所以会有很多难度很高的专门拿来为难人的题目,因为只有这样,才能让面试者与考试者,区分出差距。即使对方知道拿出这些问题,面试者或考试者肯定会不悦。

相反,高端人才,由于太稀缺,在哪都是抢手货,这类人才都有专门猎头全链路跟踪。这类人才在某家公司有打算跳槽了,基本上一堆公司会抢,面试也只是走个流程,不会去问这些为难人的问题,因为他们害怕引起这些高端人才的不悦,导致高端人才选择别的公司。就算是高考,这类偏科严重的人,也会有大学愿意给他们开绿灯进行特招。


3.所以,怎么去应对?那就是成为行业精英(内卷精英)。这也是为啥很多人有机会就跳槽到欧美,因为他们那边人少,人力市场的分母少,就算不是行业精英,待遇也会好很多。
cassyfar
2023-02-25 05:28:03 +08:00
非常少。只有一次我印象深刻,那人简历写着什么我们公司发的云计算认证架构师,又自我介绍说精通 Kafka 架构,于是和他深入交流了 Kafka 和我们的云托管产品的很多底层设计细节。。。然后就 gg 了
satoru
2023-02-25 08:14:47 +08:00
如果读源码对你来说是很罕见或很难的事,那确实也说明了一些问题 ……
比起问某个你可能确实没研究过的系统的原理,也许考察你快速找到系统对应源码的技能更合适。

只把工具当黑盒用,并不懂底层原理,这样的候选人面试官可能已经面了很多个,换个角度,有没有可能人家问你这样的问题不是在为难你而是想挖掘一些你跟别人不同的点好写在反馈里?
sagasu0000719
2023-02-25 09:47:44 +08:00
换一个角度看看:
工程师和工人的区别。
工人就是实施,为什么这么做?能不能更好?在现有架构下会不会冲突,以及冲突后如何处理,都是需要人支持或者等靠要。
工程师就是自己能做,并且还能指导工人处理以上问题。
两者的市场价格是完全不一样的。看自己的选择。
haozi3156666
2023-02-25 10:31:13 +08:00
有的挑的话就选最好的啦
misdake
2023-02-25 10:41:11 +08:00
我这儿职位是写内部底层库的,并且对性能有很高要求,实际开发经常需要造非常贴近实际用法的轮子,这时候就需要清晰理解内部的需求和性能特征,造出最合理的轮子。这个过程需要开发人员对同类轮子的实现有深入了解,了解有哪些性能特征需要把控,有哪些优化点,优化的代价是什么 是否可以接受。
所以在面试的时候,我会问一些底层的细节,问问各种略有差别的需求下分析问题给出不同的优化方法,至少要知道那些性能指标值得关注。如果这些关键点都不知道,一旦进来写东西肯定在设计上会出严重的问题。
a852695
2023-02-25 10:48:28 +08:00
是一种主动性和思考力的面试,真正原理细节有点小问题大部分面试官也不会纠结,毕竟他也知道,在国内只有业务才能挣钱。

但是你如果有原理探究的思维,后面合作起来会更加顺利和默契,这种思考力可不是一两天能培养起来的。
abelmakihara
2023-02-25 14:05:19 +08:00
我的话也三方库碰到问题会去研究下看看能不能改
html2canvas 还有一个啥库来着改过
框架层的没有 虽然 ionic angularjs 确实碰到到生命周期问题 那也不是我能 hold 住的
ThanksSirAlex
2023-02-25 15:49:25 +08:00
@misdake 这种我就认嘛,但是实际上这样的岗位在市场上占比非常少,绝大部分还是业务开发

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

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

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

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

© 2021 V2EX