📜  破解低级系统设计面试的 5 个技巧

📅  最后修改于: 2021-10-21 05:30:00             🧑  作者: Mango

当您必须设计软件级组件时,低级设计非常重要。它是软件设计的重要组成部分之一,在提出需求时,您必须收集设计系统所需的所有必要点。所以,可以说low-level是一个一步一步的细化过程。

5 条提示破解低级系统设计访谈

低级设计的主要目标是设计代码的内部逻辑设计。之后,就很容易理解内部的低级设计架构了。在本文中,我们将讨论有助于破解面试的 5 个底层设计的主要技巧。

关键点:

  • 设计问题的“没有对错”答案
  • 正确理解和阅读问题
  • 列出要求
  • 思考并清楚你的答案
  • 实践实践与实践

1. 设计问题没有正确或错误的答案

在行业中,获得更好的产品设计是一个迭代过程,很多时候代码重构也会发生以改进它。然而,在面试中,我们只有有限的时间来提出足以说服面试官的设计。始终从系统中的基本实体开始设计,然后迭代地进行更高的组件。这样一来,与从大实体开始的情况相比,错过基本组件的机会就更少。

2. 正确理解和阅读问题

经常在面试中,碰巧拿到之前看过的题目,不要急于求成,开始绞尽脑汁,先把题目完全理解,然后再继续。面试官可能会期望与您阅读的内容有一些不同的要求。因此,保持冷静并耐心倾听面试官非常重要。

如果你在面试前阅读了答案,它肯定会让你有一个良好的开端,但不要听起来好像你把答案搞砸了。此外,您在面试中阅读的某些要求很可能会有所不同,在这种情况下,如果您只是盲目地复制粘贴已阅读的答案,您的面试将获得负面印象,并且您有机会获得破解面试会急剧下降。理解整个画面然后在得出结论之前进行思考对您来说非常重要。

3. 列出要求

不要假设,只需与您的面试官澄清所有要求,然后将其写下来,这将有助于您避免以后混淆,也将帮助您一步一步地进行。

一旦您澄清了所有要求,它们将成为设计的基础,您将能够相应地逐步进行。如果不列出要求,您将在设计过程中迷失方向,因为您对下一步要做什么没有明确的参考。收集所有要求对设计非常重要。

一旦您澄清了所有要求,它们将成为设计的基础,您将能够相应地逐步进行。根据列出的要求一一开始设计您的系统。

4. 思考并明确你的答案

在面试时,在获得所有要求后,与面试官进行思考和讨论。但是很多时候你会说错误的答案,但如果你必须正确思考,那么你的面试官可以指导你。所以,你可以给出面试官期望的确切答案,并给你一些提示,所以讨论。

记住面试的时间限制在 45 分钟到 1 小时,如果你认为首先,你会认为一次性完成整个设计,然后向你的面试官解释完整的,相信我,这是一个错误,那不会成功,尤其是在设计面试中。因为在这个过程中你可能会犯错误,如果你会不断地和你的面试官讨论,那么他或她肯定会给你提示并告诉你你走错了方向,这样做等等来纠正它。此外,它将节省您以后用于纠正和解释的大量时间。

永远记住你的面试官是来录用你的,而不是拒绝你,所以如果需要,请随时寻求帮助和提示,但是,不要在每一步都养成习惯,寻求太多的提示和帮助也可能有时是负面的,因此您必须了解每一种情况。

5.实践实践与实践

只是不要低估练习和保持一致的力量,在任何事情上变得更好的唯一关键是练习。因此,在面试之前,您必须阅读您准备好的笔记,或者您可以阅读您可以使用的材料。有时,无论你练习过什么,都会有人问同样的问题,在这种情况下,你总会有优势,但正如我们前面提到的,不要盲目地开始写同样的问题。

提出几个问题并尝试解决它们,然后首先自己提出设计,然后如果解决方案在某处可用,只需与遗漏的内容或可以以更好的方式完成的内容进行比较。只是不要直接阅读解决方案,那样学习曲线就不会是指数级的。首先,尝试然后寻找解决方案。

人们经常犯的错误是只是阅读解决方案然后去面试,相信我,这不是一个很好的习惯,总是先尝试自己,然后再观察可用的解决方案。