如果您仅通过简单的问题就获得了运气,那么从长远来看,您将如何应对? 您最终会蓬勃发展还是会应付?

大约三年前,我在接受Microsoft采访时发现自己处于类似情况。 我觉得问题太简单了。 为了给您一个想法,我的卖点是一个问题,我使用整数对小写ASCII字符进行哈希处理。 这个“可爱”的技巧给我的面试官留下了深刻的印象,并为我提供了SDE的角色。 在提出要约和加入期间,我曾问过自己同样的问题。 我什至考虑过给它通行证。 谷歌在他们的网站上两次拒绝了我,这是一个非常受欢迎的创业公司,在我第一次说我的“算法能力很差”之后就关上了我的门,我什至不知道Facebook的在线编码回合。 可以想象我当时的信心水平。 现在回首,我认为我做得不错。 (按照微软的标准和政策,三年内有4次晋升非常不错),加入后,我意识到我的实力在于分析现实世界中的问题并将其分解为简单的模式。 我可能很难找到一种有效的解决方案来找到“两个字符串的字典上最小的公共子序列” *,但是我擅长创建复杂状态机的多线程模型。 我可能不擅长O(N),但我擅长根据我对不同体系结构,编译器和疯狂的优化实验的了解来预测运行时性能。 (您知道渐近复杂性是a子吗?) 所以我想说,这取决于您是什么样的人以及您将加入什么角色。 只要您拥有基本的知识,并且知道如何将自己的知识运用到工作中,那么您应该不仅能生存,还可以做更多的事情。 *我的算法技能被判定为非常差,这是基于一个难题,该难题甚至与散布在互联网上的有缺陷的解决方案都与算法无关。

Google技术解决方案顾问访谈的技术问题与软件工程师访谈的技术问题有何不同?

最近,我接受了Google的技术顾问职位面试(作为新毕业生),并完成了整个过程(表现很好)。 我将不透露任何可能保密的内容(例如实际问题),为您提供一个预期的想法。 我相信一般有5个面试。 面试 手机屏幕:手机屏幕上有很多东西。 它主要关注Web技术,例如(a)HTTP和Cookies。 我不确定是否有任何TCP / IP东西,但是知道它不会很痛。 除了网络技术之外,您可能还会被要求要么(b)解决某些问题(面试官给您提供一个方案,并查看解决问题的步骤),要么(c)向面试官解释一些您知道的技术,例如他是8岁的非技术人员。 可能还会出现一些(d)行为问题或(e)简单编码问题。 就我而言,有人问我有关(a),(c)和(d)的问题。 可能没有人问我(e),因为我已经进行了2次最近的编码采访,并且我的反馈是平均到正的,但是我认为通常在电话屏幕上还会询问一个简单的编码问题。 现场1:基本上是所有行为问题,也许是上面(c)类型的问题。 主要评估领导力,您的思维方式,管理技能,决策制定……您将在此进行很多讨论。 现场2:这与电话屏幕非常相似,但可能没有编码部分,并且存在一些较困难的问题。 将数据库添加到可能的主题列表(SQL /…

当被问到任何面试问题时,应采取什么措施消除脑冻结?

感谢您的A2A。 即使进行了如此多的采访,我仍然会冻结大脑,但是它们大部分是在技术性采访中。 这是我的工作: 写下问题:当面试官提出问题时,我会在白板或纸上(如果是电话面试)或已共享的在线编码文档上写下问题(仅是要点)。 编写输入和输出:当我听到一个问题时,我无法立即找出任何内容,甚至连我可以使用的数据结构都找不到,或者从哪里开始,我只写输入和输出。 提问从这个地方开始。 如果您仍然不知道下一步怎么办(大脑冻结的确切情况),我会告诉面试官这个问题本身,就像这样:“好吧,所以您需要找到时针和分钟之间的夹角。钟针,对吗? 写一些例子:然后,我写一些例子,问他们,如果我在正确的道路上思考。 如果您对问题的理解是错误的,那么编写示例将帮助您弄清楚事情,并尽快做到这一点,因为如果您在20分钟后意识到这一点,就必须重新开始。 讨论您的想法/初步想法:在此阶段之后,您应该至少对如何解决问题,告诉他们有一些想法。 它可能不是最佳的最佳解决方案,它可能具有任意数量的for循环,甚至可能不是正确的解决方案,这无关紧要。 您需要告诉他们。 讨论并编码您的解决方案:在您知道有一些值得编码的具体东西之前,不要开始编码。 如果找不到更好的解决方案,请针对您所知道的内容编写算法,然后开始编码。 测试:完成编码后,需要使用列出的示例来测试代码。 如果您对其进行了正确的测试,那么您肯定会发现一些错误,没有受访者在第一枪中编写过如此完美的代码。 重要的是您要在错误告诉您之前就发现错误。 讨论您的解决方案的问题:现在是时候找到一个更好的解决方案了(如果有的话),或者面试官会告诉您他是否满意您提供的解决方案。…