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

2023-02-24 11:01:41 +08:00
 ThanksSirAlex
你们过往的工作里面真的有什么实际项目因为读了源代码,或者理解了这些项目的底层实现收到启发,做出了贡献的吗
11839 次点击
所在节点    职场话题
106 条回复
optional
2023-02-24 14:10:56 +08:00
写程序用不到,调 bug 绝对用的到。
wcp1231
2023-02-24 14:18:08 +08:00
如果只是做需求,差异可能不明显,最多一些设计方案上会考虑全面一些。
但遇到问题或故障的时候,了解源码、底层原理比较清楚,往往就能快速定位问题在哪、要怎么进行解决。这一点还是很有价值的。
而且有阅读源码习惯的人,了解底层实现的人,知识结构往往比较全面,对技术也有一定追求
cedoo22
2023-02-24 14:42:03 +08:00
用不用的到是业务上的事情,
需要这个能力的时候, 你得有~

就像 核武器, 你得有, 心里才有底气。。
whosesmile
2023-02-24 14:53:16 +08:00
楼主不要预设立场,不然别人的回答对你没意义。

不说具体的现实意义,就凭你对技术没有好奇心,就足够拒绝你了;工作这么些年,难道你就没好奇过你天天引用的各种库怎么实现的?哪怕一个都没有吗?
yangzhezjgs
2023-02-24 14:54:16 +08:00
本质上是解释权问题。
现实确实是绝大部分工作中底层原理用不到,但是决定你能否得到这份工作的人觉得“底层原理”重要,所以“底层原理”就重要,至于你说为什么会这样,简单说这个行业拥有解释权的那些高级程序员他们就是深刻掌握“底层原理”的人
Ericcccccccc
2023-02-24 14:56:44 +08:00
和高考数学最后一道难题的逻辑是一样的.
Autmn
2023-02-24 15:15:32 +08:00
有些时候遇到问题还是要看源码的。之前刚工作的时候写过土地空间地理坐标转换相关,遇到一个 bug 计算转换总是有误。看了源码发现是 api 包的一行代码有问题。自己把那个文件的代码赋值出来改了那一行才解决的。
flowerains
2023-02-24 15:18:07 +08:00
就是单纯的筛选机制,什么不适合从事研发岗位都是扯淡的。

成为一个优秀的研发人员,对新技术和底层原理的好奇心,行业类的从业经验,
对业务逻辑的理解,自身的研发经验都是必不可缺的。
chenPiMeiHaoChi
2023-02-24 15:25:44 +08:00
楼上很多都指出来了,一般情况下其实就是看谁答的多筛人而已。说来惭愧问技术我几乎没面上过,面上的全靠吹牛。
tianmalj0613
2023-02-24 15:27:36 +08:00
其实和有些外企的面试逻辑类型,考察学习理解能力吧。很多外企其实更关注操作系统、计算机网络的基础面试,概况起来也能说是底层原理吧。。
Goat121
2023-02-24 15:33:32 +08:00
那不然问啥呢?问 CRUD 还是问调包,个个满分怎么选人呢?
再说了即使大部分公司不会有改底层的需求,但是底层好的学习新东西就会有明显的优势,你难道希望招个人,做项目遇到新技术的时候先等他学个一年半载吗
ThanksSirAlex
2023-02-24 15:33:59 +08:00
@tianmalj0613 外企都是问系统设计的,这是对知识广度很综合的考察,除非是特别行业的岗位几乎不会问你底层实现
ThanksSirAlex
2023-02-24 15:39:12 +08:00
@Autmn 这东西就没啥启发性,一次性的 bug 修复,没有什么可迁移性,如果源代码出错了,就是修复源代码。
@Goat121 我熟悉 linux 的底层,公司要用 kafka ,有优势吗,我还是那句话,你觉得有用你要举出实际的场景,了解了什么底层实现,受到了什么样的启发,这个启发在哪个业务中带来了帮助。
Goat121
2023-02-24 15:49:05 +08:00
@ThanksSirAlex kafka 就一个工具,调包一类的需要学啥?
那我之前做过一个 IM ,不能用 websocket 所以基于 udp 手撸了一个自定义私密协议,不熟悉底层的要学多久?
或者我也维护过公司老项目,什么 node 的,python 的,这些语言我都不会,学语言到完成功能就两三天,如果平时只是调包 CRUD 的,不了解语言和框架实现原理的可以吗?
Goat121
2023-02-24 15:52:23 +08:00
@ThanksSirAlex 而且谁告诉你外企是问系统设计的?你面的哪家外企只问这个,你报个名字
leonshaw
2023-02-24 16:13:32 +08:00
我一般问“你会怎么实现”,而不是“它是怎么实现的”。
hzxxx
2023-02-24 16:36:39 +08:00
我觉得你这问题的上下文环境有欠缺,得看是什么岗位,有什么要求。
一个流行框架,他内部就有很多关于这门语言的高级用法,他之所以能通用,就是能解决大家的共性问题,他为什么这么设计,为什么这么实现,都挺能开拓思维的。
洋葱模型,就是我看源码学的,然后在封装公司库的时候用上了,就当是 java 的 aop 吧,还有很久以前看 vuejs 里 for 循环获取嵌套属性的写法,我在很多地方都用上了,性能有提高不少。
你看的知识有 10 分,可能你目前能用到的可能只有 1-2 分,但是不能说另外 8-9 分的知识没用吧,保不准什么时候就用上了
iovekkk
2023-02-24 16:47:06 +08:00
之前一面面试官问一堆八股文,我说真的有必要问这些吗?你也知道的,这些东西随手就能查到所以我一般不去记它。
面试官回答:一面都这样,习惯就好。
然后一面挂了。
tianmalj0613
2023-02-24 16:56:13 +08:00
@iovekkk 你在教领导做事?
cbdyzj
2023-02-24 16:57:54 +08:00
读别人代码有一定的用处

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

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

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

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

© 2021 V2EX