离谱!Microsoft工程师用算法选人、Meta用算法裁员!
说起“算法”大家印象最深刻的就是海一样的算法题,以及为了做出最优解而薅掉的头发……但科技行业大佬辈出,算法能够被利用到的场合,实在太多了!
Meta:裁人标准?算法说的算
最近科技行业的现状大家都看在眼里,求职者找工作找的很愁,老板们裁员裁的也很愁:愁理由编完了,无话可说咋办?
于是Meta想出了一个超无语的方法:使用一种算法,“随机”裁掉一部分员工。换言之就是裁掉你,Meta连理由都不用想,别问,问就是算法的锅~
这小损招,小扎你到底跟谁学的啊!
当然,比起Meta的黑色幽默,Microsoft这位首席工程师的做法,可以说是活生生把算法代入到了生活里。
Microsoft:别说话,先给把这题解出来
这位Microsoft首席工程师前段时间和女儿的男朋友进行了亲切见面,有多亲切呢?大概就是刚见面就问小伙子:如何解决一个数组问题……
小伙子当时就愣住了:好家伙,这和面试有啥区别啊?最后在他一通操作之下,谈到了时间和空间的复杂性,直至顺利得出最佳解决方案,这位“难搞”的准岳父才稍见笑颜。
不过显然这段经历给这位老兄带来了不小的阴影,回去就把这事儿贴上了网,且在文后,他直言下次见面是不是要做system design相关的准备?
图片源自Blind,版权归其所有
更加令人没想到的是,就在贴子发出后不久,准岳父出现在了评论区:我不是有意要测试你的,这完全是基于我俩共通的兴趣背景的聊天而已~
图片源自Blind,版权归其所有
原以为这事本身就够抓马的了,但谁想到,网友们的讨论更加有趣:
网友评论1:凭专业能力打动准(面)岳(试)父(官),你是幸运的!
图片源自Blind,版权归其所有
网友评论2:是时候准备下BQ了!
图片源自Blind,版权归其所有
网友评论3:如你所见,准(面)岳(试)父(官)正在评估你的未来收入!
图片源自Blind,版权归其所有
……
果然是见惯了面试回合的大厂程序员,不仅有Facebook(现Meta)和Saelsforce员工为这位兄弟出谋划策,就连Microsoft的程序员也一语道破准岳父化身面试官的初衷:评估这位小伙子的能力!
热闹看完,我想告诉大家的是:不仅在生活里,Microsoft在面试时也非常注重算法能力的考核。而拥有这项能力的人也绝不代表他仅会解题而已。
算法能力?不是解题吗?
算法能力的考核,并不是在简单的考察你是否掌握了递归函数,是否掌握了求最短路径的搜索方法,而是在考察你拿到一个问题之后分析问题解决问题的能力。
说的具体点,就是要求我们具备对所有问题都会暴力搜索解决的能力,并拥有在暴力搜索中发现重复计算、发现问题规律从而优化解决方案的能力。
说的再极端一些的话,你可以不会递归,但是你要会分解子问题;你可以不懂动归,但是你要知道当问题可能有重复性结构的时候,可以利用cache来保存之前计算的结果。
举个例子:面试官让你求一个数组中第K大的数字。
你提出一个利用堆的解决方案,面试官能看出你对堆这个数据结构有一定的了解;
你提出先排序的解法,面试官知道这位同学知道如何最直接的解决问题;
你在上一解法基础上再提出“partition sort”的解法,面试官则知道你懂得如何分析问题,简化问题,从而能够提出更优解法。
相较于更多的了解算法和数据结构,以上提到的能力,才是在工作中更需要和更被重视的。
而如何拥有这项能力呢?仅凭单一的拼命刷题很难做到,因为比起解出题,更重要的是理解题目本身的意义,以及背后面试官所想要考察的点。
答案并不是唯一重要的
我们反复强调:刷题要有效果!所谓效果,指的并不是盲目刷题、闭门造车,而是通过刷题,不断强化计算机逻辑思维和提高解决实际问题的能力。
可能有点懵,不过没关系,只要你选择了直通硅谷,其他不用多加考虑,只要跟着学就行了!
直通硅谷特聘大厂在职面试官任课程导师,以直通硅谷软件工程师求职优培20计划为例,课程中对Array、LinkedList、Stack、Tree、Time Complexity与Space Complexity等算法和数据结构的知识进行系统讲解!
同时对面试中常考的操作系统(多线程、内存优化问题等概念性考核)以及面向对象设计(基础概念考核+逻辑问题考核),也会有导师进行统一讲解,助力学生在掌握基础的同时,难度渐次拔高,进而提升其实战技能!
直通硅谷老师为学员进行课后答疑
以上只是课程里的部分内容,想要解锁其他服务内容,或对别的岗位方向感兴趣的小伙伴,欢迎扫码添加小助手,回复【20】,即可预约!
微信扫码关注该文公众号作者