Това не е цялостна подготовка. Това е минимумът, който трябва да направиш преди всяко интервю - без значение за коя позиция или коя компания. 10-15 минути, които превръщат тотално неподготвения кандидат в sensible candidate. Като пример взимаме интервю за софтуерен инженер в Payhawk, но логиката е универсална.
Запознай се с компанията и продуктите им
Винаги прави добро впечатление, когато покажеш че се познаваш със самата компания, продуктите им, плюсовете и минусите. Първото нещо: отвори Company News. Виж какви новини има напоследък - партньорства, нови features, инвестиции, новини за фирмата.
- Прочети последните 3-4 статии в company news/blog
- Върни се 2-3 страници назад за по-цялостна представа
- Ако имат публичен продукт - изтегли го/пробвай го (Trading 212 app, Poker Stars и т.н.)
- Имай поне една смислена реплика за това какво правят и накъде вървят
Да отидеш на интервю и HR или технически инженер да започне разговор за новостите/посоката, а ти да гледаш в монитора без идея за какво говорят. Това е сигнал, че не ти пука достатъчно. Решава се за 5 минути четене.
Прочети обявата ред по ред - responsibilities + requirements
Всяка responsibility и всеки requirement в обявата минават под лупа. За всяко непознато нещо отделяш 2-3 минути да го разбереш на базово ниво. Целта не е да станеш експерт - целта е да не те хване с гащите долу на тривиален въпрос.
За всяка технология в requirements
Концентриран мини-преп
- •Гугълни `<технология> top 20 interview questions`
- •Прочети първите 1-2 линка - те се повтарят навсякъде
- •Ако е нещо ново (Google Cloud, Kubernetes) - 10-15 минути за overview
- •За database (Postgres, MySQL) - sеtup-ни локално, поиграй 5 минути
За nice-to-have
Поне basic awareness
- •"What are LLM-based functionalities?" - дай си 5 мин да прочетеш
- •Containerization, prompt engineering, fine-tuning - какво е и кога се ползва
- •RAG - ако споменават LLM-и, задължително да си наясно
- •Не очаквай дълбочина - очаквай да можеш да поддържаш разговор
Намери същата обява публикувана на ДРУГИ места
Една и съща позиция често е публикувана на множество сайтове - jobs.bg, LinkedIn, Glassdoor, специализирани борси. Понякога информацията не е идентична - някъде ще има допълнителни детайли, които не са в основната обява.
- Salary range - често се намира на едно място, а не на друго
- Secondary languages - може да е в обявата на LinkedIn, но не на сайта на компанията
- Технологии като Google Cloud, AWS - понякога ги пропускат на едно място
- Времеви разпределения - "Design is 40% of your time" - сигурно е system design на интервюто
Glassdoor + interview review страници
Търси `<компания> software engineer interview questions`. Ще намериш отзиви от хора, които вече са били на интервюто - често с конкретни въпроси, типа задачи (HackerRank? LeetCode? whiteboard?), процеса и реалната оферта.
Прочети 4-5 отзива на Glassdoor (дори от други позиции в компанията, за обща представа), JobTube, и компании-специфични ревю сайтове. Тук намираш какви точно стилове задачи дават - "It is a HackerRank type of coding interview, which is for monitoring only" е златна инфо.
Минимум фундаментални пропуски, минимум изненади
Тази подготовка няма да ти гарантира оферта. Това, което гарантира е, че няма да бъдеш тотално неподготвен. Няма да те питат "знаеш ли какво е Kubernetes" и да отговориш "използвах го преди 2 години", когато в обявата ясно е написан като requirement. Няма да си изненадан от системно дизайн въпрос, когато в обявата пише "Design is 40% of your time".
10-15 минути подготовка преди ВСЯКО интервю. Не пропускай тази стъпка дори за компании, които не са ти топ избор - те са най-добрите тренировъчни кандидатствания. И ако между две сходни оферти има избор - обикновено отива на човека, който е показал, че му пука.
Провери технологичното си ниво за 10 мин