阿里资深Leader:组建技术团队的一些思考
至于教育背景、之前从业经历,反而不怎么重要。我不赞成对于毕业好几年的社招候选人还要参考毕业学校、最高学位,甚至本科学校是否 985 ——如果一个人能力强,是不需要靠学校学位来旁证的,直接用行动证明就行了。 对于候选人的考察,我往往从基础的硬技能、创新性/开放性思维、精神素质三方面考察。 硬技能 数学:概率论与数理统计、矩阵论、随机过程。 计算机基础:操作系统、组成原理、数据结构。 算法能力:领域内主流模型的演进,优缺点对比;在具体设定的场景下选择合适的方案。 动手:C++/Python/Java (什么?你说 Matlab?工业界里这个不算编程语言)。 有人说,面试过程中要求做代码测试,就像相亲时要求看存款证明一样残暴。我赞同这个说法,因为不少候选人听到要写代码就高傲地拒绝了。 我给大家推荐一个在线代码测试工具:
从我长期的观察情况看,发展得好的算法同学,动手能力都比较强。毕竟,算法工程师,首先是一个工程师。 创新性/开放性思维 其实我还经常干比代码测试更令人发指的事情——做智力题。这个不是我的创新,是跟 Google 等公司学来的,而且是直接找网上流传的面试题换个马甲来用。 前面的硬技能,看的往往是结果;这里对思考能力的考察,看的是过程:是否有方法论,思路是否清晰,是否言之有据。所以,这种问题的面试方式往往是讨论式。 如果候选人能够完成,最后再请 TA 做个总结,观察归纳要点的能力,视线的高度。 有些候选人结束面试后仍然会继续思考,给出更好的回答。 精神素质 公司对人才的要求是: 乐观 皮实 聪明 自省 你看,四个词里面有两个都在强调坚韧不拔。在面试过程中,我会看候选人在解题不顺时的表现,有时甚至故意小刺激一下观察候选人的反应,偶尔还会故意中途改变限制条件。 阿里内部竞争激烈,经常需要拥抱变化,如果心理承受力脆弱,是不适合当同路人的。 还有一点很重要:自我驱动力。这是从降低对内管理成本来要求的,后面会具体说。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |