Answers:
如果这是纯C ++测试(即不是 Windows / MFC / Managed C ++测试),那么花数小时或一天的时间来学习Scott Meyer的Effective C ++,您应该做得很好。它没有涵盖模板和STL,但是如果他们对此感兴趣,他们可能不会给您两个小时的测试。已经有好几年了,但是我以前经常采访C ++开发人员。尽管有效C ++中的思想对于C ++编程至关重要,但只有大约百分之十的候选人知道它们。
好吧,这取决于是否允许他们使用Google。:P
只要可以使用我周围的工具,我通常会在技术测试中表现出色。当他们遇到麻烦时,他们希望我对代码进行盲目处理。因此,我能为您提供的最佳建议是在家中对代码盲目……请确保您记住我们认为理所当然的琐碎内容,因为如果我们不记得,我们可以轻松地对其进行检查。
此外,通常会检查他们需要的特定技能,因此,如果您知道自己将从事什么工作,那就专心于此。
(根据我的一般经验,我不是来自英国)
练习代码kata选择一个简单的算法(环形缓冲区,河内塔,二进制搜索等)并从头开始对其进行编码。然后在下一次,下一次,下一次和下一次再次执行此操作,依此类推。看一下如何在每次迭代中改进它们。
到目前为止,已发布的内容很棒,但我会添加一些内容和一个故事!我想说的是将您在C ++中了解的知识应用于软件公司领域的问题。如果您了解C ++的所有知识,那太好了,但是如果您不能解决问题,那么对公司毫无用处。鉴于这是一个初级开发人员职位,所以我认为他们不会期望您了解有关C ++的所有知识。
上周,我为我的第一个开发人员工作进行了第一次技术测试,并对发现的结果感到惊讶。我原本期望像FizzBuzz之类的东西或更精巧的东西(这是Java的,顺便说一句),但是我发现他们给了我一个文件,然后让我解析为一种新格式,这就是工作的一部分。最重要的是,他们让我使用Google及其自己的库。最重要的是,您需要了解C ++,但是如果您想知道测试的样子,请查看您所申请职位的领域,并致力于对该领域中的某些事物实施C ++。
你是:
他们希望您知道(并使用):
他们可能会在以下方面对您进行测试:
如果您不幸,他们可能会认为