午间休息,看了google面试官对一个Facebook工程师的面试,处理一个字符串是否包含特定子串的问题。 视频见 https://www.youtube.com/watch?v=PIeiiceWe_w
过程
面试者来自facebook,小年轻。面试官是精神抖擞的大嘴哥。面试者实时在google doc上表达对题目的理解,伪代码,编码。给出解决方案,给出一个是最简单的方案,另一个是aho算法,做出了对比。所以表达清楚一个方案,要多给1个方案,没有对比,哪有更深的印象?
面试者用手写图例的方式,表达了aho算法,连初次认识这个算法的我都能略知一二,所以表达的方式很重要,要借助工具。
之后再完全手写代码,不借助ide,老外都这么牛的吗? 最后再对整个过程做时间复杂度和空间复杂度的分析。
整个过程面试者的精神状态由理解,慢慢到他自己说的comfortable。所以往往随着问题的深入,你的体验不是更害怕,而是更释然、轻松。
后续
Follow到这个工程师的github账号 https://github.com/SecondThread 与 twiter,以及个人网站。
外国人的个人站点很酷,是自己做的一些网页游戏,和国人不同,国人写文章托管要考虑平台seo,自建站考虑自己做seo,出发点不同。Not just for fun.
浏览他的twitter,发现平时有在做codeforces竞赛。这个平台比国内的leetcode,会更纯粹一些。
几个体会
- 编程要成为兴趣,兴趣才能成为动力,才会做更有意思的事情,你根本不用担心35岁。
- 顶级公司的面试更注重实操,考察算法与硬编码等基本功,过程中也体现了知识储备和逻辑思维。
- 个人站点对国内而言,大多是博客。但国外很有趣,是拿来做交流,不限于博客,for fun。
People reacted to this story.
Show comments Hide commentsHey,
在厦门隔离的我,今天在GitHub不小心就找到你的profile。很有意思更新很勤的blog。
希望未来有机会能线下面基。
Take care!
握手~