Как проходить собеседования на Python + систем-дизайн

Almaty Python Meetup #1

РК
Рауан Курмет
Kolesa Group
ЕА
Елдан Абдрашим
Microsoft

Если на собеседованиях надоело каждый раз пересказывать учебник по основам, а систем-дизайн пугает своей комплексностью — этот доклад про то, как с этим справляться.

Рауан Курмет и Елдан Абдрашим рассказывают, как проходить собеседования на Python и систем-дизайн, и разбирают фундамент System Design, который чаще всего спрашивают.

В докладе: — как готовиться к интервью по Python и систем-дизайну — строительные блоки System Design: DNS, балансировка нагрузки, API Gateway, CDN, базы данных (SQL и NoSQL), кэш, очереди сообщений, генерация уникальных ID — ключевые свойства системы: масштабируемость, доступность, производительность, отказоустойчивость и безопасность — разбор систем-дизайна на примере сервиса бронирования (Booking/AirBnb) — поведенческое интервью: вопросы «расскажи о случае, когда…» и принципы вроде Amazon Leadership Principles

Видео

Презентация

Слайд 1: EldanAbdrashim 1 / 21
Текст презентации

Слайд 1: EldanAbdrashim

EldanAbdrashim System Design Fundamentals System Design Interview My case of x3 stocks

Слайд 3: SystemDesignfundamentals

SystemDesignfundamentals from Zero to Hero🔥

Слайд 4: SystemDesign

SystemDesign Fundamentals This briefly touches on the following discussion points: • DNS • Load Balancing • API Gateway • Communication Protocols • Content Delivery Network (CDN) • Database • Cache • Message Queue • Unique ID Generation • Scalability • Availability • Performance • Security • Fault Tolerance and Resilience • And more… Eldan Abdrashim SWE at Microsoft source: bytebytego.com

Слайд 5: DNS(Domainnameservice)

DNS(Domainnameservice) source: bytebytego.com

Слайд 6: LoadBalancing/APIGetway/CDN

LoadBalancing/APIGetway/CDN source: bytebytego.com

Слайд 7: LoadBalancer(LB)

LoadBalancer(LB) Resource: nginx.com

Слайд 8: APIGetaway

APIGetaway resource: nginx.com

Слайд 9: ContentDeliveryNetwork(CDN)

ContentDeliveryNetwork(CDN) resource: cloud lare.com • Bene itsofCDN • Improving website loading • Reducing bandwidth costs • Increasing content availability and redundancy • Improving web security

Слайд 10: Scaling

Scaling resource: cloudzero.com

Слайд 11: Cache

Cache resource: integrate.io

Слайд 12: Databases(SQLandNoSQL)

Databases(SQLandNoSQL) resource: integrate.io

Слайд 13: MessageQueues

MessageQueues resource: integrate.io

Слайд 14: FAANG/MAANG Systemdesign

FAANG/MAANG Systemdesign interviewexample

Слайд 15: SystemdesignBooking/AirBnb

SystemdesignBooking/AirBnb

Слайд 16: BehavioralInterviews/Mockinterviews

BehavioralInterviews/Mockinterviews • "Tell me about a time when..." type questions • Understand the company's culture/values. For example, Amazon's Leadership Principles. • Review your experiences and be ready to discuss failures, con licts, leadership, teamwork, and accomplishments. • Mock interviews: • Practice real-time coding and problem-solving. • System Design practice • Gather feedback and iterate on your mistakes

Слайд 17: InterviewPreparation

InterviewPreparation Platforms

Слайд 19: СКАЖИСКОЛЬКОТЫ

СКАЖИСКОЛЬКОТЫ ЗАРАБАТЫВАЕШЬ?!!!

Слайд 21: Subscribe <3

Subscribe <3

Другие доклады митапа