当前位置: 灰狼 >> 灰狼的繁衍 >> Facebook工程师总结的14种
(给算法爱好者加星标,修炼编程内功)
来源:机器之心
咱们在面试程序员岗位时往往需要经历一个编程面试过程,雇主会借此考验面试者的技术实力。然而,这些技术问题有时候却和我们的实际工作并无太大关系,也由此可能给我们的编程面试准备阶段带来很大的压力。曾在Facebook和微软工作过的Educative.io创始人FahimulHaq近日发文总结了编程面试所遇到的问题的14种最常见的模式,也许能帮你看清各种编程面试问题「背后的真相」。
对很多开发者来说,编程工作的面试准备很容易让人焦虑。面试要涉及的东西实在太多,其中很多还往往与开发者的日常工作无关,只会额外增添压力。
这种现状导致了一个后果:现在的开发者往往需要花费数周时间在LeetCode等网站上了解综合数百个问题。与我谈过的开发者在面试前的一个常见焦虑问题是:我是否已经解决过足够多的实际问题?我本可以做到更多吗?
这就是我想要帮助开发者了解每个问题背后的底层模式的原因——这样他们就不必担忧解决数百个问题以及被LeetCode整得疲惫不堪了。如果你理解面试的通用模式,你就可以将其用作模板,从而解决各种层级的稍有不同的问题。
这里我将列出最常见的14种模式,它们可被用于解决任何编程面试问题。另外我还会说明如何识别每种模式,并会为每种模式提供一些问题示例。这些内容都只是蜻蜓点水——我强烈建议你看看课程《GrokkingtheCodingInterview:PatternsforCodingQuestions》,里面提供了全面的解释、示例和编程实践。
下面的模式说明假设你已经知悉了数据结构。如果你还不了解,可以通过这些课程复习一下数据结构:
转载请注明:http://www.aideyishus.com/lkcf/137.html