쉐도잉 연습: I ask this question to every Backend Engineer I interview - 영상으로 영어 말하기 배우기

레슨 만드는 중...
1
What's going on guys?
2
My name is Hussain and I thought I'm gonna make a little bit of a lighter weight video for you guys today.
3
Taking a break from the pre-search of back-end engineering, right?
4
Those can exhaust your mind when you watch these videos and keep learning and learning and learning.
5
So I thought I'd talk to you about my interviewing techniques.
6
And by no means, it's not perfect.
7
And I don't think there is a perfect interview question that you need to memorize to get any job you want.
8
Those might be shortcuts where you learn certain thing and you know what the interviewer will ask.
9
And based on that, you can guess or answer and memorize these things.
10
But I don't think this is a good strategy in general.
11
But that being said, my approach is instead of asking,
12
oh, solve Dicestra algorithm or do a quick sort algorithm,
13
which can be easily memorized if you think about it, right?
14
and as a result, if you ask these kind of questions
15
and the candidate just memorized them and happened to guys read or take these courses, right?
16
These algorithm courses and come to an interview and nail the interview.
17
Yeah, how do you know they are good?
18
They might have been able to solve these algorithms, but it doesn't prove that they have the capability to think on themselves.
19
They have the abilities to have analytical thinking.
20
So that's the question I ask.
21
I'm going to tell you in a minute, but it's a very open-winded question.
22
And I tailor this question specifically to the back end,
23
but I tweak it a little bit based on how the interview is going.
24
And the reason I make it
25
so open-minded is the candidate will not be able to kind of give one answer and this is the right answer.
26
Because guess what?
27
That question doesn't have an answer.
28
It just has like multiple thousands of answers.
29
And as a result, you can just gauge your interviewee.
30
You can gauge your candidate skills.
31
You can gauge how much they know.
32
You can gauge how willing are they to be pragmatic on their solutions.
33
All right.
34
So three minutes and we didn't ask that question.
35
The question is as the following.
36
given an
37
architectural system there is a database
38
and there is a back end web application right the database
39
could be postgres sql server could be mysql anything you want there is a database there is a web server
40
that is consuming this database right at the backend could be node.js could be django java anything you prefer
41
and there's in front of that there is a reverse proxy
42
that does load balancing this thing and i don't specify details
43
if you notice i just say very high level details right
44
and then this reverse proxy could be nginx of hl proxy could be caddy i just give them examples right
45
and then finally there is this application
46
right this the client application could be a desktop application could be a web browser
47
and the reason i don't say one thing is just to confuse them even more
48
because there there are just
49
if you pick a web versus desktop the branch first of
50
all the candidate will go to the branch they are most comfortable
51
which is something i want to know second thing is they
52
if they go to the web that's not wrong it's just
53
i would i want to know where they're going after that right it's just fascinating to have a discussion.
54
So this is the stack, right?
55
And I told them, I told the candidates, hey, you're responsible for the whole stack.
56
I don't like the word full stack engineer,
57
just because I don't think there is someone who can be adept in the whole stack.
58
Yeah, you can know about the whole thing,
59
but to be very well a master on certain thing, you have to pick one thing and dive deep into it.
60
There's nothing wrong with being a full stack engineer.
61
I'm just saying you will be a generalist at best, right?
62
That's my idea, right?
63
But yeah, so you're responsible for the whole stack.
64
And now I just say, here's what happened.
65
Here's the problem.
66
My user has this application all the way here, and they're clicking on a button, right?
67
And this button, the moment they click on this button,
68
the application freezes for 60 seconds, exactly 60 seconds.
69
And then the response comes back and a table is displayed with the results.
70
So this button is responsible to display the results.
71
So I say this is the question.
72
Where where where what do you do to identify the performance problem in the whole stack
73
and I just let them run with it obviously there is no right
74
or wrong answer the problem right could be in the front-end
75
application could be in the reverse proxy there's the reverse proxy could be choking on something
76
that the web server could be processing this stuff
77
and it could be that the database could be just a slow database query
78
that doesn't have indexes or could be we're retrieving too much information
79
or could be we're doing something any anything in this stack right
80
and and based on
81
that it is fascinating for the past 16 years from of
82
my career the different answers i get on these questions
83
and based on that i i have a gut feeling to okay let's hire this guy
84
or gal it's just a gut feeling at the end of the day because
85
oh all right you you will notice that
86
if someone is is really interesting databases they will spend
87
so much time here all their time
88
so okay i might do this i might do this i
89
might go do database tuning i might i might actually uh enable uh database tracing
90
and see how the squares look like i i'm gonna see they've spent a lot of time and
91
if they're they're really passionate about front-end engineering you will see most of their time spent on the front end
92
and this is okay i'm gonna look at div top uh div tops div tools
93
and i do all
94
that stuff i'm gonna check all these networking i'm gonna check the javascript stack i'm gonna check the event loop
95
and see if i'm doing something wrong and and
96
and sometimes they say stuff i don't even know like uh i'm gonna check react components
97
which i don't i don't know anything about right so so yeah it's just it's so
98
and as they took through the stack i see their eyes light up in certain areas
99
and this is where i know this guy
100
or gal is really passionate about this area right
101
because they're spending a lot of time just discussing this stuff right
102
and if they gloss over this thing doesn't mean they are bad it's just they're not interested
103
and that's absolutely fine right
104
so some people spend a lot of time in the reverse proxy
105
and my god i met one gal she was
106
so good she broke down she spent almost like 25 minutes talking about the reverse proxy
107
and how she can optimize it i was baffled she was
108
so good yeah she ended up accepting another offer though
109
but uh yeah
110
so that's that's fascinating all this stuff is fascinating to me
111
that's what's the question i ask guys in an interview again
112
it doesn't give you it doesn't give you any it gives you some indication
113
but i don't think there is a question
114
that you can ask that's the gal i want
115
or that's the guy i want i don't think they exist there's there is no way way to find
116
if this person fits your job you can ask them technical
117
question all all you want it's like oh what is
118
and sometimes i do that's like
119
if they they uh sometimes i like to make the candidate uncomfortable a little bit like
120
if they spend a lot of time in their front end i know they don't know much about backing
121
so i ask them very very stupid questions
122
that i know they're not gonna answer
123
but i just want them to feel a little bit at
124
ease right it's just it's just an asshole move from me
125
and it's like okay what what what is uh talk to
126
me about repeatable read isolation level for example in databases and
127
when we're going to use it obviously this is a little bit of a very technical question
128
and specifically to the relational databases right but i like to ask this question
129
but they if they didn't answer that does not mean they don't get the job
130
or they are bad not at all right and most engineers that interview for a long time understand this thing
131
there's there's no way it's always a gamble
132
if we hire someone it's always about how you feel gut feeling
133
and gary v actually says that sometimes says okay i
134
if i look at someone he's even at the extreme end it's like he look at someone
135
and say okay you're hired because he quickly fires someone
136
if it doesn't if they they don't perform he doesn't have a problem with
137
that right so this is his approach so he hire hire hire her and he doesn't have a problem with firing.
138
So he doesn't have a problem with hiring.
139
He doesn't have a problem.
140
It's like he chose a trial based on his gut feeling, right?
141
And yeah, so that's the idea of the interview.
142
I hope it gives you some sort of idea.
143
If you're interviewing for a job, just be yourself.
144
And if you're truly to yourself, you're enjoying engineering, there is a job out there for you that just fits you and just be kind,
145
be nice, be down to earth.
146
And if you know something, if you don't know something, just say, I don't know.
147
That's absolutely fine.
148
It doesn't mean anything, right?
149
If the interviewee, if the interviewer asking you difficult questions just for the sake of they showing their skills,
150
then I don't think that's a good interviewer either.
151
So it's a balance.
152
I don't know.
153
So I don't think there is a way to pass an interview, right?
154
A sure thing way to pass an interview.
155
Yeah, you can memorize all the algorithms you want, but I never ask any algorithm question in my job or even my previous job for that matter.
156
But yeah, guys, that's a quick video today.
157
I hope you have a wonderful Wednesday.
158
Today's Wednesday.
159
And I'm going to see you in the next one.
160
I had to head back to work it's around 6 in the morning
161
just thought I'm gonna make a video for you guys I'll see you in the next one
162
you guys stay awesome, goodbye

이 수업에 대하여

이번 수업에서는 백엔드 엔지니어와의 인터뷰에서 자주 사용하는 질문에 대해 이야기합니다. 특히, 이 질문이 다소 개방적이며 다양한 답변을 요구하는 이유를 설명하고, 후보자의 사고 능력과 문제 해결 능력을 평가하는 방법을 배웁니다. 또한, 이 수업을 통해 후보자가 여러 상황에 어떻게 대응하는지를 이해하고, 실제 인터뷰 상황에서 활용할 수 있는 기술을 익힐 수 있습니다. 이는 영어 회화 연습의 일환으로, 인터뷰 질문을 통해 영어 말하기 능력을 향상시키는 데 큰 도움이 될 것입니다.

주요 어휘 및 구문

  • 백엔드 엔지니어 - 지식과 기술이 필요한 소프트웨어 개발 분야의 한 부분입니다.
  • 인터뷰 - 직무 지원을 위해 진행되는 면접입니다.
  • 아키텍처 시스템 - 시스템의 구조와 구성 요소를 설명합니다.
  • 데이터베이스 - 데이터 저장과 관리를 위한 시스템입니다.
  • 프론트엔드 - 사용자가 직접 상호작용하는 웹사이트의 부분입니다.
  • 역방향 프록시 - 클라이언트 요청을 적절한 서버로 전달하는 역할을 합니다.
  • 부하 분산 - 서버에 대한 요청을 분산시켜 안정성을 높이는 과정입니다.
  • 분석적 사고 - 문제를 해결하기 위한 체계적이고 논리적인 사고 과정입니다.

연습 팁

이번 영상의 속도와 어조에 맞춰 영어 쉐도잉 연습을 해보세요. 핵심 내용이 많은대신, 발음과 억양에 집중하는 것이 중요합니다. 영상의 내용을 듣고 나면, 한 문장씩 따라 말해보세요. 특히, shadow speech 기술을 활용하여 말을 따라하는 동안 자신의 발음을 녹음해보는 것도 좋은 방법입니다. 이를 통해 IELTS 스피킹 시험 준비에도 도움이 될 것입니다. 처음에는 느린 속도로 시작한 후, 점차 원래의 속도에 맞춰 연습해보세요. 이렇게 하면, 발음과 억양 뿐 아니라 전반적인 영어 회화 연습에 큰 도움이 될 것입니다.

쉐도잉이란? 영어 실력을 빠르게 키우는 과학적 방법

쉐도잉(Shadowing)은 원래 전문 통역사 훈련을 위해 개발된 언어 학습 기법으로, 다언어 학자인 Dr. Alexander Arguelles에 의해 대중화된 방법입니다. 핵심 원리는 간단하지만 매우 강력합니다: 원어민의 영어를 들으면서 1~2초의 짧은 지연으로 즉시 소리 내어 따라 말하는 것——마치 '그림자(shadow)'처럼 화자를 따라가는 것입니다. 문법 공부나 수동적인 청취와 달리, 쉐도잉은 뇌와 입 근육이 동시에 실시간으로 영어를 처리하고 재현하도록 훈련합니다. 연구에 따르면 이 방법은 발음 정확도, 억양, 리듬, 연음, 청취력, 말하기 유창성을 크게 향상시킵니다. IELTS 스피킹 준비와 자연스러운 영어 소통을 원하는 분들에게 특히 효과적입니다.