Ответ
Да, в моей предыдущей команде я работал под руководством тимлида. Он отвечал за архитектурные решения, распределение задач и код-ревью. Я активно участвовал в обсуждениях, предлагал оптимизации и иногда брал на себя менторство для джунов.
Пример взаимодействия:
// После код-ревью тимлид предложил заменить
fun loadData() { /*...*/ }
// на более гибкое решение с коллбэком:
fun loadData(onSuccess: (Data) -> Unit, onError: (Exception) -> Unit)
Работа в такой структуре научила меня балансу между самостоятельностью и согласованием ключевых решений.
Ответ 18+ 🔞
А, ну вот, про тимлида спросили. Да, работал, конечно. Ну что это был за персонаж... Чувак, который, с одной стороны, архитектурой вертел, а с другой — мог такой пиздатый комментарий на ревью оставить, что ты сам от себя охуевал. В общем, стандартный набор: задачи кидает, решения за всеми смотрит, код наш гоняет.
Но, бля, главное — не тупая палка с указкой, а адекватный мужик. Мы, бывало, сядем, накидаем вариантов, и он такой: «Э, сабака сука, а давайте вот так попробуем?». И ведь часто его хитрая жопа была права. Я, например, любил в эти обсуждения влезать, особенно если видел, где можно всё к хуям перелопатить и сделать быстрее.
Ну и джунам, которые к нам приходили, я иногда помогал. Не то чтобы официальный ментор, но если вижу, что человек бздит и не понимает, как с этим Retrofit подружиться, — подойду, растолкую. А то ведь доверия ебать ноль у них вначале, волнение ебать.
Вот, например, классическая история была. Написал я какую-то простыню для загрузки данных. А он на ревью смотрит и такой:
// После код-ревью тимлид предложил заменить
fun loadData() { /*...*/ }
// на более гибкое решение с коллбэком:
fun loadData(onSuccess: (Data) -> Unit, onError: (Exception) -> Unit)
И ведь прав, ёпта! Первая версия — пиздопроебибна, на коленке слепленная. А так — и ошибки обрабатывать можно, и в разные места потом результат пробросить. Учил он нас, сука, думать на шаг вперёд.
Так что в целом, опыт норм. Понял, где можно самому головой работать, а где лучше пойти и сказать: «Слушай, тут овердохуища логики накрутил, давай посоветуешь, как не наговнокодить». Баланс, бля, между «сделаю как знаю» и «надо согласовать» — это самое важное, что вынес. А то ведь можно и в крайности удариться: либо распиздяем быть, который всё сам, либо тряпкой, которая без бумажки от тимлида шагу не ступит.