阿里研究员毕玄:又是一年校招季,我是这样考察学生的

简介: 毕玄,阿里巴巴研究员,平台架构部负责人,淘宝服务框架(HSF)作者,异地多活项目负责人,目前致力于资源统一管理调度系统建设。又一年的校招进行中,近来面试了一些学生,分享一些感受,希望对学生们有些帮助。

对于学生而言,相对而言实际的工作经验或者说工程经验会有些差距,因此就我而言,我主要考察的会是技术基础和技术兴趣这两点,进阶的话我会考察在专业研究方向(通常像硕士、博士都会有专门的研究方向)上达到的高度。


技术基础

技术基础要考察的具体的知识点,我在面试前会通过读学生的简历(所以简历非常重要)来决定,一般来说就是就所做过的项目,读过的书来决定要问的知识点,举几个例子来说明下。


例子一

简历里写了写过一些多线程的程序,或者是看过一些并发领域的书,这种情况下通常我会问多线程中的一些更具体的知识点:线程池实现的细节、降低高并发程序锁竞争的方法等;


例子二

简历里写了写过一些网络通信程序,这种情况下通常我会问Blocking-IO,NonBlocking-IO、AIO的不同;连接池、短连接、长连接、连接复用的不同;C10K的难度等;


例子三

简历里写了做过一些Java Web应用的开发,这种情况下通常我会问在这个Java Web应用中用到的框架的知识点,例如Spring的话IoC,AOP的实现原理是什么,或者实在不知道的话可以考虑如果自己要做的话怎么实现等;


例子四

简历里写了对JVM有学习,或者通过JVM参数调优Java程序,这种情况下通常我会问学习的JVM点:JIT、GC、参数的具体作用和对应的背后的原理等;


在上面这些技术基础的知识点的考察中,会设计问的问题逐步越来越深,试探学生在这个知识点上掌握到到了什么程度。


专业研究方向

硕士、博士都会有专门的研究方向,我通常会问研究的方向是什么,涉及到的知识点,研究的方向在业界目前的一些东西的状况等,例如研究方向是弹性资源调度,我会问Mesos、Borg这些事怎么做的;


前面两部分都过关后,我会开始考察技术兴趣。


技术兴趣

技术兴趣这个看起来好像很难考察,但我觉得其实是可以体现出来的,例如前面技术基础中考察的用到的东西的背后的知识点,在这个点上我通常还会问其他几个问题。


对项目中用到的东西背后的知识点在项目后一直继续研究的知识点?


有做过什么非项目/非老师授命的技术的东西,为什么做?


有过不吃饭、通宵做过的什么事情的经历,是什么事?(我始终认为一个对技术极度有兴趣的人,一定都会有不吃饭或通宵写代码的经历)


总结

对于我而言,技术兴趣会是我要求的学生的基本点,没有兴趣的话基本上我不会招,不过这点其实是相辅相成的,没有兴趣还能把技术基础做到非常好的人其实很少;在技术兴趣的基础上,技术基础扎实的话基本上就可以招了,在某个专业点上做到了广阔的视野,较深的研究的话我基本上就会列为努力吸引招进来的人才,如果还刚好是对口的专业点,那就要列为必须努力吸引招进来的人才。


从经历的面试来看,很多学生都会在技术基础这点考察上闯关失败,这里我认为多数是因为对技术的兴趣导致,另外一个原因是学习方法,在如今这么发达的信息传播和分享时代,我认为只要擅长用Google,基本就可以学的还不错,还有就是多写代码练手,很多学生会认为没有实际的场景,没法练,这个其实还是取决于自己,例如想学习写通信程序的,完全可以自己写一个,然后压测,同时对比业界一些成熟的开源的,进而翻代码去学习为什么自己写的不如开源的,又例如想学习写高并发程序,也可以自己写,不断的增加复杂度,做压力测试来不断优化提升自己写的程序的并发能力。

相关文章
|
人工智能
DomoAI 全新升级!首发视频转绘2.0宫崎骏风格,效果舒适、唯美!
DomoAI 全新升级!首发视频转绘2.0宫崎骏风格,效果舒适、唯美!
1251 1
|
6月前
|
人工智能 自然语言处理 JavaScript
告别API参数解析!一句话查12306火车票,这个开源项目做到了
本文介绍如何用IntentOrch+MCP 5分钟搭建智能出行助手:仅需3步配置,一句自然语言(如“查4月15日京沪高铁票”),AI自动解析意图、调用12306 MCP服务,返回结构化车次表——零规则、零硬编码,真正实现“说即所得”。
839 17
|
10月前
|
SQL 运维 关系型数据库
com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'balance' at row 1
本文通过实际案例解析MySQL中余额字段因超出decimal(10,2)范围触发的数据截断错误,分析报错原因、复现问题并提出字段扩容至decimal(20,2)的解决方案,总结了金融系统中数值字段设计不当带来的风险及预防措施。
|
机器学习/深度学习 人工智能 自然语言处理
41_涌现能力:从zero-shot到in-context学习
在人工智能领域,2022年以来,大语言模型(LLM)展现出的一系列惊人能力引发了广泛关注。其中最令人着迷的现象之一,就是**涌现能力**(Emergent Abilities)——当模型规模超过某个临界点时,突然表现出的在小模型中不存在的新能力。这种量变引发质变的神奇现象,彻底改变了我们对AI发展路径的认知。从最初只能进行简单文本生成的模型,到如今能够理解复杂指令、执行多步推理、甚至在未经过专门训练的任务上表现出色的AI系统,大语言模型正逐步逼近人类级别的认知能力。
1226 2
|
机器学习/深度学习 自然语言处理 监控
23_Transformer架构详解:从原理到PyTorch实现
Transformer架构自2017年Google发表的论文《Attention Is All You Need》中提出以来,彻底改变了深度学习特别是自然语言处理领域的格局。在短短几年内,Transformer已成为几乎所有现代大型语言模型(LLM)的基础架构,包括BERT、GPT系列、T5等革命性模型。与传统的RNN和LSTM相比,Transformer通过自注意力机制实现了并行化训练,极大提高了模型的训练效率和性能。
2520 0
|
数据采集 前端开发 API
基于Qwen2大模型实现的中药智能化筛选助手
本文介绍了利用大语言模型微调技术在中药方剂智能化筛选与优化中的应用。项目涵盖微调环境搭建、数据预处理、智能体构建及效果评估等环节,展示了模型在生成新中药方剂上的创新能力和实用性。
基于Qwen2大模型实现的中药智能化筛选助手
|
存储 NoSQL JavaScript
Node.js导入MongoDB具体操作指南
通过本文,您已经学会了如何在Node.js中导入MongoDB并执行基本的CRUD操作。Node.js与MongoDB的结合使得构建高效、可扩展的后端服务变得更加容易。通过遵循本文的步骤,您可以快速设置并运行一个强大的数据存储和处理系统。希望这篇指南能为您的开发工作提供实用的帮助。
486 13
|
IDE 开发工具
鸿蒙Flutter实战:11-使用 Flutter SDK 3.22.0
本文介绍了如何使用 Flutter SDK 3.22.0 搭建鸿蒙开发环境。首先安装 Flutter SDK 3.22.0,并通过 FVM 管理多个版本。接着配置项目,使用 `fvm use custom_3.22.0` 设置自定义 SDK 版本。添加鸿蒙平台支持并进行项目签名,最后通过 `fvm flutter run` 运行项目。详细步骤包括安装、项目配置、签名和运行,确保开发环境顺利搭建。
1122 7
鸿蒙Flutter实战:11-使用 Flutter SDK 3.22.0
CSM 和 PSM 认证对比以及含金量和市场认可度
CSM:由Scrum Alliance提供。Scrum Alliance是最早的Scrum认证机构之一,专注于敏捷方法和Scrum框架的推广。 PSM:由Scrum.org提供。Scrum.org由Scrum的创始人Ken Schwaber创立,专注于Scrum框架的认证和培训
|
关系型数据库 持续交付 数据库
简化多容器应用部署:深入理解 Docker Compose
简化多容器应用部署:深入理解 Docker Compose
1729 0

热门文章

最新文章