跟讀練習: I ask this question to every Backend Engineer I interview - 通過影片學習英語口語

選擇練習模式

每種模式都會開啟全屏練習室。

162 句
如果句子過短或過長,請點選 Edit 進行調整。
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

下載應用

流利口語所需的一切

AI 發音評分逐句打分
音標練習掌握每個音
詞彙學習建立你的詞庫
詞彙遊戲邊玩邊學

同頻道

FOR YOU

推薦影片

為什麼要通過這個影片練習口語?

觀看並跟讀這個影片可以幫助英語學習者在真實的面試環境中提高他們的口語能力。在影片中,Hussain 探討了面試技巧以及如何評估應聘者的能力,通過提問一些開放性問題來考察他們的分析能力和思維方式。模仿這段對話,不僅有助於提升語言表達流暢性,也鍛鍊了數字思維和應變能力。

練習口語時,推薦使用 英語影子跟讀 方法,跟隨Hussain的解釋進行重複。這種方法不僅能夠提升詞彙量,還能幫助學習者更好地掌握語音語調,增強自信心。與此同時,跟讀的練習可以幫助你理解應對不同問題時所需要的思考過程,強化實際運用英語的能力。

語法和表達在上下文中的應用

在影片中,Hussain使用了幾種關鍵的句子結構,下面是其中的三種:

  • 開放式問題:如“給定一個架構系統……”這類問題鼓勵應聘者自由發揮,展現其思考能力。
  • 條件句:例如“如果你認為……,那麼你可以……”這種句結構幫助學習者學習假設和推理在交流中的應用。
  • 因果關係:Hussain提到“這不是一個完美的面試問題”,這種表達方式讓人理解到,即便是常見的面試問題,也存在多種理解方式。

學習如何在不同的情境中靈活運用這些語法結構,將有助於提高你在英語交流中的表現。

常見的發音陷阱

在影片中,可能存在一些發音上的挑戰,尤其是在技術術語方面。例如,“Dijkstra演算法”和“負載均衡”這類詞彙對於很多學習者來說可能會發音不準。確保在跟讀這些專業術語時,注意音節的重讀和連讀現象,保持語音的清晰度。

此外,Hussain的語速適中,但某些地方可能會有輕微的口音。嘗試模仿他的語調和節奏,反覆練習以掌握標準的發音。這些都將極大地幫助你在使用提高英語發音的過程中,提升整體口語流利度。

什麼是跟讀法?

跟讀法 (Shadowing) 是一種有科學依據的語言學習技巧,最初開發用於專業口譯員的培訓,並由多語言者Alexander Arguelles博士普及。這個方法簡單而強大:您在聽英語母語原聲的同時立即大聲重複——就像是一個延遲1-2秒緊跟說話者的影子。與被動聽力或語法練習不同,跟讀法強迫您的大腦和口腔肌肉同時處理並模模擬實的講話模式。研究表明它能顯著提高發音準確性,語調,節奏,連讀,聽力理解和口語流利度——使其成為雅思口語備考和真實英語交流最有效的方法之一。

影子跟讀法: 閱讀完整分步指南 →