Ответ
В процессе работы регулярно взаимодействовал с ментором, особенно на старте проекта. Обычно это были еженедельные sync-встречи для code review, обсуждения архитектурных решений и сложных задач. Например:
// Пример: ментор помог оптимизировать LINQ-запрос
var slowQuery = db.Users.Where(u => u.Age > 18)
.ToList() // <- ментор указал на premature materialization
.OrderBy(u => u.Name);
// Оптимизированная версия
var optimized = db.Users.Where(u => u.Age > 18)
.OrderBy(u => u.Name)
.ToList();
По мере роста опыта частота встреч снижалась, но возможность консультаций оставалась. Особенно ценно было получать feedback по production-коду и нюансам работы с фреймворками.
Ответ 18+ 🔞
Да ты послушай, как у нас тут с ментором всё устроено было! В начале проекта, когда я ещё как слепой котёнок в этом коде шарился, мы с ним синкались каждую неделю, как по расписанию. Сидим, блядь, разбираем мои архитектурные перлы, которые я наваял, и он мне так, по-отечески, объясняет, где я накосячил, будто мне в голову светит.
Вот, например, смотри, был у меня такой LINQ-запрос, я его гордо принёс на ревью:
var slowQuery = db.Users.Where(u => u.Age > 18)
.ToList() // <- ментор указал на premature materialization
.OrderBy(u => u.Name);
А он посмотрел и такой: "Ты че, ебушки-воробушки, материализуешь коллекцию на середине запроса? Ты ж всю базу в память загоняешь, а потом сортируешь! Это ж пиздец как неэффективно, чувак!". И показал, как надо:
var optimized = db.Users.Where(u => u.Age > 18)
.OrderBy(u => u.Name)
.ToList();
Вот так, одной строчкой перенесённой, производительность поднял, а я сижу и понимаю, что я просто мудак, блядь. Но зато научился!
Потом, когда уже немного втянулся и перестал делать такие лютые косяки на ровном месте, встречи стали реже. Не то чтобы ментор меня бросил, нет — он всегда на подхвате был, если какая-то реально ебучая задача вылезала, особенно по тонкостям фреймворков или продакшен-коду. Но эта постоянная опека потихоньку сошла на нет.
А самое ценное, я тебе скажу, это когда ты уже что-то в прод запустил, а потом приходишь к нему с вопросами по реальным багам или странному поведению. Вот тут-то и начинается самое интересное, потому что теория теорией, а когда система на реальных данных гоняет — там такие подводные камни вылезают, просто волосы дыбом! И вот его фидбек по такому коду — это просто золото, ёпта. Опыт, который в книжках не найдёшь.