📜  为什么在白板上学习编码更好?

📅  最后修改于: 2021-10-19 04:58:01             🧑  作者: Mango

当出现在大型独角兽公司的面试中,或者在试图进行面试时,最常听到的建议之一是练习在白板上编写代码。让我们再研究一下。

为什么在 Whiteborard 上学习代码更好

这有很多好处。最后让我们看看它们,我们也可以看看其中的一些缺点。练习在白板笔记上写代码只是意味着买一块新的白板并在上面写字,还可以在纯文本编辑器(最好是在线)上练习,例如 Google Docs,在普通纸上编写代码等。让我们开始吧。

1. 代码补全

白板上没有可用的自动代码完成功能。我们将不得不在白板上写下每一位代码(不适用于伪代码)。虽然这有点耗时,但这使我们能够更多地关注我们通常认为理所当然的各种因素,例如括号(方括号)、分号和类似的东西。通常,当我们开始编写某些特定任务时,它会自动填充。当我们在白板上编写代码时,此功能不可用,我们将专注于避免所有这些错误。此外,这种做法有助于我们逐步编写干净的代码。

2. 在线面试

在大多数情况下,面试的初始阶段将在线进行,主要使用在线文本编辑器而不是编译器。这使面试官也可以实时查看代码更改。在这种情况下,也不会有任何自动代码完成和其他类似自动缩进的功能,这可能会导致某些编程语言出现错误或有助于代码的清洁(物理上)。如果您是主要在白板或此类文本编辑器上练习编写代码的人,那么您在面试时就不会遇到这个问题。此外,您将能够轻松发现错误,从而节省大量时间,可用于解决其他问题或代码优化。

3. 白板访谈

在一些公司中,现场面试通常包括在白板上编写代码(通常直到找到编写完整代码的正确路径)。在这种情况下,如果您不熟悉白板体验,您会感到不舒服,甚至可能无法正常交流。

4. 沟通效率

在白板上写下或说出我们的想法也有助于我们有效地沟通。这类似于让我们在我们的学校在船上教授使用,这有助于我们轻松理解概念。我们可以轻松地在白板上写下任何内容,然后再进行连接。这也改善了我们的思维过程。这也是白板面试的一部分,您必须在其中找到解决方案(继续编写代码的正确路径)并与面试官进行适当的沟通。根据不同的情况,还有很多。现在让我们看看一些缺点。

  • 耗时:在白板或文本编辑器编写代码是耗费时间,因为我们将不得不面对我们每次写上字。但它最终使我们能够更快地在计算机上编写代码,并使我们能够快速找到错误。
  • 编写两次代码:我们将不得不制定基本模型,并且也必须再次从头开始在我们的系统上复制它。这可能是在考验少数人(不是所有人)的耐心。但最终,这使我们能够从头开始再次检查代码,并有助于优化代码或清除我们可能遗漏的随机错误。

我们研究了在白板上练习编码的主要优点和几个缺点(这对我们有更多帮助)。自己尝试一下,从长远来看它如何帮助你。