面试到底要面个啥

最近我们打算给GreptimeDB写一个JS SDK,把工作安排给了刚刚转正的校招同学。


其实在面试的时候我完全没有问过他是不是写过SDK,更没有问过他是不是知道gRPC,但是我们确实要做这样的工作,这种事情很常见。面试不可能覆盖工作内容的方方面面,或者说,完全覆盖不到工作内容的方方面面。


这就意味着程序员面试和很多其他工种的面试有着本质的不同。比如厨师面试,你可以考他做几道菜,以后的工作内容也是做这几道菜。或者歌手你可以考察视唱,这是所有演唱的基础。到了程序员这里,就比较复杂了,基础题也就是所谓的八股题,反而是脱离基础的,因为如果这真的是经常使用的基础,那么就不应该在面试之前需要特地准备对吧?歌手不需要面试前临时练习音准,武术家不需要在面试前临时练习马步,但是程序员需要临时去背诵一下设计模式有多少种,这个事情就很好笑。


所以我的结论是,对于一个合格的在职程序员来说,所有需要提前临时背诵的知识,都不能称为基础知识。但是我们确实又需要招到“基础扎实”的同学,那该怎么面试呢?


说回写SDK这个任务,可以分解为两件事:如何写一个JS SDK以及JS如何调用gRPC。


第一件事情可以通过阅读其他SDK的源码学习,第二件事可以通过阅读(英文)文档学习。


所以阅读源码和阅读英文文档可以看作是一种基础能力,一个合格的工程师应该可以在无需准备的情况下,在陌生类库的源码中找到想要了解的部分,以及通过英文文档写一个陌生类库的demo。


我们可以基于这个要求的内核扩展不同的考察形式,比如用Nim写一个简单的支持天气查询的server,当然这个没法现场做了。现场要求用陌生技术可能会压力比较大,导致因为紧张而难以发挥出应有的水平,所以现场可能还是会问熟知的技术栈,或者从熟知的技术栈循序渐进。


那换一个方式:http协议应该是一个基础知识,那我们可以从http1.1开始聊,聊到http2,然后再往gRPC的方向聊。观察面试者从固有知识和经验出发,到理解新知识的过程中,如何去获得新的信息,并且理解转化。这个过程中,知识的增量速度是学习能力,经验的复用程度是工程能力,这样就把一些真正的“基础能力”变得可以量化评定了。


所以程序员的面试应该有一部分是开放性的,正是不确定性的题目,才能够更好的指向确定性的基础能力。


其实很多面试官没有想过面试的道理,只是简单的以“做出来”和“没做出来”评价,这样面试感觉和直接抽签或者扔硬币也差不多吧。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
王德福
作者分享
又一次受邀参加了中国计算机学会CCF CED第四届中国工程师文化日,本周五杭州即将开幕! 大会官网:https://ccf.org.cn/CED2024YH 时间:2024-09-27 9:00 - 17:00 地点:杭州 阿里巴巴数字生态创新园7号楼 我今年依然是负责脱口秀专场的稿件,所以拿到了一些福利赠票。 【CED特邀赠票登记,限27日白天大会及午餐】 https://docs.qq.com/form/page/DU2NxY3ZzQ2hNU3pP 赠票码:CEDfuture,数量有限,先到先得! 期待礼拜五线下面基!
6
去年推的微派岗位有朋友已经入职了,同学和公司的反馈都很好,今年再帮忙发一次。 职位描述 1、负责公司内部系统前端页面的开发和优化; 2、负责公司内部低代码平台上应用搭建、开发、优化; 3、效率工程平台开发,通过工具、流程建设提高业务质量和效率; 4、与产品、设计、测试人员沟通,保证产品的质量和开发速度; 5、持续对内部系统进行前端架构改造和优化,提升系统的稳定性、可扩展性、用户体验; 职位要求 1、在校生; 2、对 JavaScript 有深入的理解; 3、熟练 HTML5 + CSS3 + JS 编程,熟悉各种前端调试工具,能够高保真还原设计稿,具备良好的代码风格以及接口、架构设计能力,熟悉 JS 性能优化,熟练解决各种浏览器兼容问题; 4、熟练使用 React,并了解其运行机制,熟练使用 Git,熟悉 Node.js、Webpack,熟悉前端模块化,前端工程化; 5、对后端开发有了解或有过项目经验; 6、严谨的工作态度,对技术有强烈的进取心,具有良好的沟通能力和团队合作精神、优秀的分析问题和解决问题的能力; 加分项: 1、善于使用工具,对工程效率、用户体验、程序性能、信息安全有了解或追求; 2、具有跨语言开发能力; 3、具有内部系统开发经验(包括不限于审批流程、人事、薪酬、财务、数据分析等); 4、具有低代码平台使用和开发经验; 5、热爱 B 端事业; 微派网络校招内推码: MKZAD52 投递链接: https://wepie.jobs.feishu.cn/s/ikaekUQ2
0
【开源大牛手把手带你写代码,还有 12000 元奖金|中科院开源之夏又来了-哔哩哔哩】 https://b23.tv/q2SxaK7 最后四天,捡漏机会很大!
9
【2023百大的2857个视频一次性都给你-哔哩哔哩】 https://b23.tv/ruDlmUm 爬了百大的所有视频,送给你们可以没事看着玩😏
42
从面试官筛选简历角度,给到大家写简历的建议
56
下载 APP