Backend глибше: від фічі до системи
Трек для тих, кого цікавить не «як зробити», а «що станеться через рік і під навантаженням». Тут ростуть у Senior і далі в Lead чи Architect, і саме тут найчастіше зустрічаються вимоги про черги, брокери й мікросервіси.
Backend глибше в цифрах
Backend глибше проти інших треків
Осі, які можна порахувати з вакансій, у яких є теги відповідного треку. Це не оцінка «краще чи гірше», а профіль: у кожного треку свій компроміс між кількістю позицій, вилкою і свободою вибору місця.
Вузли треку
Розгорніть вузол, щоб побачити, як зрозуміти, що ви його закрили, і куди йти далі.
Де закінчується один шматок системи й починається інший. Найдорожчі помилки живуть саме тут: неправильна межа коштує рік переписування, а правильна дозволяє міняти половину коду, не чіпаючи решту.
Ваш модуль пережив три зміни вимог, і жодна не змусила лізти в сусідній.
Плани запитів, партиціонування, реплікація, блокування. Момент, коли ORM перестає бути достатньою і треба розуміти, що саме робить база.
Знайшли причину деградації за планом запиту, а не методом заміни індексів навмання.
Розподілена система означає, що будь-яка операція колись виконається двічі. Проєктувати треба так, щоб це не було катастрофою.
Ваш обробник платежу можна запустити тричі, і клієнта спишуть один раз.
Xdebug-профайлер, Blackfire, витоки в довгих воркерах, OPcache і JIT. Уміння знайти вузьке місце вимірюванням, а не здогадкою.
Показуєте графік до і після, а не кажете «має стати швидше».
DDD без фанатизму: агрегати, події домену, мова, якою говорить бізнес. Корисно рівно настільки, наскільки спрощує розмову з продуктом.
Продакт і ви називаєте ті самі речі однаковими словами.
Рев'ю, менторство, оцінка, вміння сказати «не робимо» і пояснити чому. Формально не код, але саме це відрізняє Lead від сильного Senior.
Ваша присутність підвищує рівень команди, а не лише закриває задачі.
Робочий день у цьому треку
Не розклад, а типовий набір задач. Якщо від цього переліку хочеться позіхнути, це сигнал сильніший за будь-яку зарплатну вилку.
Розбір інциденту: чому вночі виросла черга. Читання метрик і логів, гіпотеза, фікс.
Проєктування нового модуля: два варіанти, обговорення компромісів із командою, вибір із обґрунтуванням.
Три PR від колег. Не «LGTM», а питання про поведінку під навантаженням і межі відповідальності.
Повільний рефакторинг легасі-шматка, який заважає всім, але нікому не горить.
Готові до архітектурних питань?
Senior-співбесіда не про синтаксис. Перевірте себе на питаннях про межі, ідемпотентність і компроміси.