Luyện nói tiếng Anh bằng Shadowing qua video: I ask this question to every Backend Engineer I interview

Đang tạo bài học...
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

Tại sao luyện nói với video này?

Luyện nói tiếng Anh qua video là một phương pháp hiệu quả giúp cải thiện khả năng giao tiếp của bạn. Video này mang đến một môi trường thực tế, nơi bạn có thể nghe và thực hành cách nói chuyện tự nhiên của một kỹ sư backend. Khi bạn luyện nói, bạn không chỉ học từ vựng mà còn nắm bắt được ngữ điệu và phong cách giao tiếp của người bản xứ. Điều này giúp bạn tự tin hơn khi giao tiếp trong các tình huống thực tế, từ phỏng vấn xin việc cho đến các buổi thảo luận nhóm. Việc lặp lại và phản xạ qua các câu nói trong video sẽ giúp bạn cải thiện kỹ năng nói, cũng như khả năng nghe nói qua video, từ đó nâng cao trình độ tiếng Anh của bạn.

Ngữ pháp & Biểu thức trong ngữ cảnh

Trong video, người nói sử dụng nhiều cấu trúc ngữ pháp và biểu thức hữu ích. Dưới đây là một số điểm nổi bật:

  • Câu hỏi mở: Người phỏng vấn đặt câu hỏi mà không yêu cầu câu trả lời cụ thể, tạo điều kiện cho ứng viên trình bày suy nghĩ của mình.
  • Giải thích cao cấp: Việc mô tả một hệ thống kiến trúc mà không đi sâu vào chi tiết kỹ thuật cho thấy sự tư duy và khả năng phân tích của ứng viên.
  • Sử dụng ví dụ cụ thể: Khi đưa ra ví dụ về các loại cơ sở dữ liệu và ngôn ngữ lập trình, người nói khuyến khích ứng viên phản hồi từ góc nhìn của họ về từng công nghệ.

Thông qua các cấu trúc này, người học có thể áp dụng vào thực tiễn, giúp nâng cao khả năng phản xạ và nói chuyện tự tin hơn trong giao tiếp hàng ngày.

Các bẫy phát âm phổ biến

Khi luyện nói tiếng Anh qua video này, có một số từ ngữ và cách phát âm mà bạn cần chú ý để tránh mắc lỗi:

  • Backend: Một từ thường bị phát âm sai, hãy chú ý đến âm cuối để tránh nhầm lẫn với "bank."
  • Algorithm: Từ này có thể gây khó khăn cho người học khi phát âm, nên luyện tập lặp đi lặp lại để nắm rõ âm tiết.
  • Proxy: Chú ý đến âm "x" trong từ này - nhiều người có xu hướng phát âm sai thành âm "g".

Bằng cách nhận diện và luyện tập những từ này, bạn sẽ cải thiện khả năng phát âm của mình, từ đó tự tin hơn khi giao tiếp.

Phương Pháp Shadowing Là Gì?

Shadowing là kỹ thuật học ngôn ngữ có cơ sở khoa học, ban đầu được phát triển cho chương trình đào tạo phiên dịch viên chuyên nghiệp và được phổ biến rộng rãi bởi nhà đa ngôn ngữ học Dr. Alexander Arguelles. Nguyên lý cốt lõi đơn giản nhưng cực kỳ hiệu quả: bạn nghe tiếng Anh của người bản xứ và lặp lại to ngay lập tức — như một "cái bóng" (shadow) đuổi theo người nói với độ trễ chỉ 1–2 giây. Khác với luyện ngữ pháp hay học từ vựng bị động, Shadowing buộc não bộ và cơ miệng phải đồng thời xử lý và tái tạo ngôn ngữ thực tế. Các nghiên cứu khoa học xác nhận phương pháp này cải thiện đáng kể phát âm, ngữ điệu, nhịp điệu, nối âm, kỹ năng nghe và độ lưu loát khi nói — đặc biệt hiệu quả cho người luyện IELTS Speaking và muốn giao tiếp tiếng Anh tự nhiên như người bản ngữ.