Skip to content

Commit a267358

Browse files
committed
Adding to system design slides
1 parent dc58ee8 commit a267358

File tree

3 files changed

+29
-112
lines changed

3 files changed

+29
-112
lines changed

system_design/system_design.md

-109
This file was deleted.

system_design/system_design_approach.md

+29-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
---
22
title: "System Design Approach"
3-
author: LucidProgramming
4-
date: December 20, 2018
53
---
64

75
# System Design
86

97
## General Approach and Strategy
108

11-
# Goals
9+
### Goals
1210

1311
- Present general set of tools to tackle system design question.
12+
13+
. . .
14+
1415
- Tactics to leverage current knowledge and apply to system design.
16+
17+
. . .
18+
1519
- Provide further resources and information on system design interviews.
1620

1721
# Attributions
@@ -24,8 +28,12 @@ date: December 20, 2018
2428
- You are given a purposefully vague question. Part of the assessment of the
2529
interviewer is to see how well you handle vague requirements.
2630

31+
. . .
32+
2733
- Similar to a more standard technical interview question, you should clarify
2834
ambiguous points with your interviewer.
35+
36+
. . .
2937

3038
- This gives them a good picture as to how you will deal with these scenarios
3139
on the job.
@@ -35,12 +43,18 @@ interviewer is to see how well you handle vague requirements.
3543
- The purpose of asking clarifying questions is to dispel the ambiguity and
3644
to uncover an actionable piece of the puzzle.
3745

46+
. . .
47+
3848
- A good question will give direction and determine the needs of the customer.
3949

50+
. . .
51+
4052
- Implementing something completely different than what the customer wants
4153
certainly has bad implications for the company. Try to whittle away at
4254
the problem statement until the scope, motivation, and direction is clear.
4355

56+
. . .
57+
4458
- It is better to ask a question that seems trivial than to assume the intent
4559
and as a result implement the wrong solution for the problem statement.
4660

@@ -49,9 +63,13 @@ interviewer is to see how well you handle vague requirements.
4963
- Ensure that prior to proposing any solution or code that you understand
5064
the problem statement and can reiterate it back to the interviewer.
5165

66+
. . .
67+
5268
- Furthermore, make sure that you have a solid grasp on the constraints,
5369
bottlenecks, scope, goals, etc. of the problem you are attempting to solve.
5470

71+
. . .
72+
5573
- Understanding all of these components will make solving the problem itself
5674
much less daunting.
5775

@@ -61,11 +79,15 @@ interviewer is to see how well you handle vague requirements.
6179
like Facebook for instance, your response will most likely be based on
6280
your area of expertise.
6381

82+
. . .
83+
6484
- For instance, if you are a front-end developer, you may spend more time
6585
on designing the user interface and if you are a back-end developer, you
6686
may decide to speak more on that side. The focus also of course depends
6787
on the role to which you are applying for.
6888

89+
. . .
90+
6991
- Since system design interviews are generally given to candidates who have
7092
had previous experience, you can showcase your specialty and make a strong
7193
case for what your skills specifically bring to the table.
@@ -76,6 +98,8 @@ interviewer is to see how well you handle vague requirements.
7698
scope, etc. of the project is, it's time to drill down and be more specific
7799
with how you will go about solving the problems at hand.
78100

101+
. . .
102+
79103
- Typically, abstracting certain pieces of functionality into some type
80104
of high-level API is a way in which to organize the major components of
81105
the system.
@@ -87,6 +111,8 @@ interviewer is to see how well you handle vague requirements.
87111
SQL and NoSQL database and why you might want to use either one for the task
88112
at hand helps guide your design process.
89113

114+
. . .
115+
90116
- The technologies of SQL and NoSQL in their entirety can be daunting, but for
91117
the purpose of this interview, unless you're interviewing for a database
92118
position, it will typically be fine to just have a high-level understanding
69.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)