Senior Engineer Gets Mentored by System Design Expert 💯

preview_player
Показать описание
🔥 This video is a system design primer which will show you how to prepare for system design interviews. This content is made for mid-level and senior software engineers who want to learn the fundamentals of system design so they can pass FAANG interviews, or get a cooler job than they currently have. The principles of system design are systematic and come with experience doing system design interviews, however, simple straightforward teaching of fundamental system design concepts can help you get much better really quickly.

📺 In this video, you will watch a senior engineer (formerly of Amazon) who is new to system design interviews have a mentorship session with a system design expert.

⛔ This is not a mock interview! This is a mentorship session! Excellent learners know they need both mocks and mentorship.

🗣️ Just because you recognize this as a Torrent Protocol, doesn’t mean you “solved the problem.” This is not coding! This is system design! Coding is about solving problems. System design is about having a conversation and influencing your counterpart. Therefore, recognizing this as related to the Torrent Protocol wouldn’t end the conversation. It’d lead to… you guessed it… more conversation!

00:00 - Explanation of video
01:54 - Introduction
06:35 - Mentorship Session
43:34 - Feedback and Review
44:54 - What an L5 Answer would look like
48:13 - Q&A with live viewers
57:22 - Message to community and viewers
Рекомендации по теме
Комментарии
Автор

This was EXTREMELY useful, please do more mentoring videos!!

ozturkberkayy
Автор

This was really amazing ... Keep making such videos . 👍

mayursoni
Автор

Awesome, I loved all the algorithmic questions Dima asked. The interviewee struggled through the problem, I believe this happens as we learn something deeply.

aprasath
Автор

This was very educational. I definitely appreciated it and would like to see more videos like this one.

neumoniad
Автор

I really appreciate Grace and Dima for uploading this video. It helped me understand time complexity so much and how to think about these design problems.

Thank you thank you thank you both for doing this!

Edit: Oh and Kevin

Zellie
Автор

Thanks Grace, Dima & Kevin. This session was very insightful. Keep doing more sessions like this!

AnmolKumar-ffmf
Автор

This video is great for anyone that is new to system design and wants to learn more. Dima is a great mentor, very patient too.

Who would've expected the knowledge of seeders that I learned Limewire 20 years ago would have some benefit in a system design interview.

yang
Автор

I was screaming 'Torrents' from the start lol.

EverydayOrdeals
Автор

Would like to see more such videos! Highly appreciate the efforts!

DivyaMehta
Автор

Good video thank you. In the future I would like to see a video of Dima(or any other expert) interviewing an L5 - L5+ for 45 minutes(full interview length), with maybe a follow-up video commenting on the interview. I think this can help L3 to L5 engineers understand what a structured and clean system design interview looks like.

leklek
Автор

I like these types of interview/mentorship.very educational

hamids
Автор

This question is especially pretty niche.
Dima is too nice and keeps giving hints until it's solved.

If I take a coaching session, I personally prefer to end it early and give the input on how I figure out the answer.

Great video, I'm interested in taking a coaching session after watching this session

lequdindoquede
Автор

This is pretty good, gives some feeling to how a real interview looks like. I hope you can add transcript in the future, that will be very helpful

perchick
Автор

This was a great mentorship session, really gives me an idea of a mentorship session is like!

yunocchika
Автор

I haven't watched yet, but the unique question and compact video style looks interesting

deathbombs
Автор

its encouraging to know you will always find a situation to feel dumb even as a senior engineer

Subx-x
Автор

I feel like the design for this is unique(neither good or bad) going into the details and run-time of various solutions, without common structure of getting high lvl requirements, non fxn requirements.

deathbombs
Автор

For those that come here and want to get to it, starts at 8:00. Any observant individual would catch that’s this was rigged the moment the question was brought up by the more experienced engineer and the second was not expecting it. The first was clearly ready for it. That’s not how typical problems occur. Hate this interview style mentorship session personally. I would have found it more challenging and even enjoyable to have a third party introduce the problem and have both engineers tackle it. That’s where lots of hot experience really shines. Then have a follow up meeting, likes it typical, to discuss more once engineers had time to research the code and other info.
Thanks for uploading this but I feel Grace was put in a disadvantage for little but to stroke the ego of another engineer and fear on the minds of others. But thanks for trying both of you! Very humbling.

arto-gn
Автор

Could I get Dima to mentor me? 😊 excellent job all around! (Dima’s name is a verb 😂)

DavidPowell
Автор

How breaking the file into chunks will speed the over all file transfer,
The laptop will take 0.3 second to send the first chunk to first node (lets call it node 0)then the first node need to replicate the chunk to 13 other nodes, then after receiving node 1 need to replicate to 13, node 2 will need 12 replication, ... node 1024 will need 4 replications, node 8192 will need one replication (may be) so first part will reach the last node of the 10k in ~1.6 second but last part will reach after 160 second. About 10 second less than no chuncking ? Is the trade of the complexity worth it? Would keep sending the file from the note book to more nodes give better saving?

khaledf