40

Менторство, новый набор

Всем привет! Возможно вы помните мой прошлый пост про поиск стажеров.


Прошло уже три месяца, и думаю стоит поделиться результатами.

О менторстве

Свой образовательный эксперимент я назвал “предполетная подготовка”, чтобы не путаться в терминах “проект” как менторство и “проект” как кодовая база.

Основной идеей так же остается концепция командной работы над проектом: я даю задачи, команда их декомпозирует, распределяет между собой. После того как фича сделана - оформляется пулл-реквест, команда ревьювит его сначала сама, а затем ревью провожу я.

Разумеется, при необходимости я консультирую, отвечаю на вопросы и оказываю помощь, но стремимся мы к тому, чтобы человек научился самостоятельно делать задачи простого уровня.

Как все было

- Всего мне пришла 21 заявка.

- В 16 из них было указано кол-во свободного времени около 8 часов. Остальные - меньше

- Оставил 13 тех, у кого были какие-то минимальные (по моей субъективной оценке) знания. Исходил из описания в заявке и коде на гитхабе

- В дальнейшем (после основного набора) не было ответа по 6 заявкам, кажется.

Я выбрал 4 кандидатов, 2 фронта и 2 бека. После знакомства мы потихоньку начали работать над проектом. С самого начала работало по факту только 2 человека. Один из фронтов почти сразу нашел работу (не моя заслуга, разумеется). Второй бэкендер за 2 месяца по различным причинам не сделал ни одного коммита. Я предлагал помощь и был всегда готов ответить на любые вопросы, но, видимо, проект не был в приоритете и мы расстались по моей инициативе.

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

В какой-то момент у нас в команде бэкендеров не было, и мне пришлось сделать кое-что самому. Пройдя по списку заявок, я нашел еще 2 бэкендеров - одним уже доволен, а от другого пока жду первых результатов.

Фронтендер тоже нашелся, но времени и скилов ему пока не хватает, поэтому я решил взять третьего. Надеюсь найти его после этого поста.

О проекте

Не столь важно, что мы делаем, важно, что мы это делаем очень медленно :) Я не знаю точно, сколько времени в неделю тратят ребята в действительности. Пытался напоминать им про выставление часов в тикетах - не пошло. Буду пробовать еще раз, возможно, другим путем. Дедлайнов у нас нет т.к. все люди взрослые, у всех семья, личная жизнь и все такое, поэтому каждый работает по мере своих возможностей.

Впечатления

Хоть мне пока и не удалось получить тот технический опыт, на который я рассчитывал, в связи с тем, что работа идет медленнее, чем я планировал, мне нравится этим заниматься. Лучший способ что-то хорошо изучить - это объяснить тему другим. Каждый раз, когда объясняю что-то: как надо делать, как не надо, почему и как это работает - даже имея многолетний опыт работы, я все равно лезу сверяться с документацией или другими источниками, иногда отмечая для себя какие-то нюансы.

Одна из сложностей при код ревью - это найти баланс между количеством итераций ревью и качеством кода. Код ревью иногда затягивается, и это может тормозить прогресс. А темп работы тоже важен, потому как бесконечные правки по ревью могут наскучить, да и не всегда приносят столько же опыта, сколько нафигаченный за тоже время говнокод.

Отзыв от одного из участников:

Участвую в проекте 3 месяца. Изначально хотела подтянуть свои навыки от trainee до джуна. По факту было очень полезно узнать насколько многого я не знаю (и что до trainee еще тоже нужно дойти), даже из тех вещей, которые уже проходила и практиковала на курсах, по книгам и т.д. В жизни всё оказалось несколько по другому.
Иван дает очень подробные ответы на все вопросы и код ревью, и обращает внимание на теорию. Теорию нужно тоже читать и перечитывать. Узкие места JS становятся понятнее, как и книга с носорогом (мы все ее купили, 7-е издание 2020 г). А также становится понятным, как нужно задать вопрос, чтобы получить на него ответ (а не совет обратиться к Гуглу).
Так же из плюсов - свежий стек, фронт на React + TypeScript + Material UI, бэк на Python + Django + можно по согласованию попробовать все самые модные инструменты.
Из минусов - 1) легко не будет, тк предполагается что участники взрослые люди, которые умеют искать и применять нужную информацию + обычно это не информация из распространенных уроков на ютубе, а например из документации, каких нибудь видеогайдов на английском языке, ответы на стаковерфлоу и т.д.
2) Это не TDD, но юнит-тесты нужно писать на всё. Нет, на ВСЁ. На фронте это react-testing-library, по которой тоже не много мануалов и ответов на вопросы в сети. И мок-тесты, по которым в принципе не ясно, как они работают. Но это очень важный и полезный навык.
И все эти пункты дают + 100500 к уверенности на собеседованиях и еще столько же к способности воспринимать критику.
В общем, рекомендую!

Анализ работы

Резюмируя полученный опыт, сейчас я остановился на следующем:

- Для стажеров кол-во затрачиваемого времени должно быть где-то 7-8 часов. Меньше совсем не вариант, больше - лучше.

- Нужно давать тестовые для кандидатов, чтобы убедиться в наличии хоть какого-то минимального уровня, и в целом оценить подготовку.

- Возможно, стоит собирать информацию по затрачиваемым часам

- Возможно, стоит подумать над дедлайнами. Тут сложно: с одной стороны должен быть механизм который “наказывает” за пропуск дедлайнов. Но с другой - у всех со временем по-разному, и при этом нужно еще синхронизировать команду между собой.

- При сборе заявок собирать не только почту, но и мессенджеры - для оперативной связи. На почту часто не отвечают.

- Стоит подумать над проведением семинаров/лекций/презентаций по темам. Идея пока в глубокой пре-альфе т. к. есть более приоритетные задачи.


Спасибо, что дочитали.

Хорошего вам дня.

Лига программистов

2.3K постов12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Автор поста оценил этот комментарий

Здравствуйте. Отредактировали пост, убрав объявление о поиске сотрудников, это на сайте запрещено

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

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

Я занимаюсь _только_ менторингом. Проект - учебный(некоммерческий). Денег за то, что я делаю - не беру. Я хочу людей научить, помочь им стать программистами.

показать ответы
1
Автор поста оценил этот комментарий
Круто, молодец! Как по мне это неблагодарный труд, ты делаешь это все бесплатно, люди не ценят, нужно либо платно, либо прям жесткий отбор. Как результат из 16 чел сколько там осталось? 1? Я просто был в таком сообществе когда то и там ментор устраивал жесткий отбор как устройство на работу, но и люди прошедшие понимали зачем и куда они пришли.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну, не буду лукавить - я еще какой-то опыт для себя извлекаю, в том числе софт-скиллы тренирую. Ну и то, что неблагодарный - те кто отваливаются (а таких пока считай только один) они не сильно много времени и сил отнимают. А с тем кто работает - работать приятно :)

1
Автор поста оценил этот комментарий
По поводу семинаров, предложите стажеру изучить какую-то технологию/фреймворк/подход, к примеру react-testing-lib, и провести воркшоп для всех стажеров. После можно будет дать рекомендации.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, я в том числе и про такой формат думаю.

Автор поста оценил этот комментарий

Я ищу нового фронтендера,

...

Требования к кандидату

- Вы можете тратить на это 7-8 часов в неделю

@moderator, а так можно?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

@moderator, а что не так с постом? Прошлый не удалили, да и в целом на пикабу я несколько раз видел, что кто-нибудь предлагает менторить.

Я не занимаюсь коммерческой деятельностью и денег за это не беру.

показать ответы
0
Автор поста оценил этот комментарий
Дизайна у нас нет, по которому можно верстать, поэтому решили использовать какой-нибудь кит. А наличие готовых реактовских компонентов позволит больше на задачах сосредоточиться. Ну и почему на ваш взгляд не нужно использовать ее в пет-проекте?

Потому что это облегчает работу и очень круто понижает градус понимания стандартных вещей в браузере)

На счет горячего стула - гугл мне выдает только топики по психологии, а память - HoMM :) Не могли бы подробнее рассказать или привести ссылку?

Да все просто тут.

Человек 1: добрый день, меня зовут Сергей и я алкоголик js программмист, вчера изучил такую большую хуйню, вот вкратце о ней.

Человек 2: ну да, мы можем ее использовать там то.

Человек 3: Гавно не сработает

….

Приходит круг.

Человек 2: я вчера изучил другую хуйню

И так далее

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Потому что это облегчает работу и очень круто понижает градус понимания стандартных вещей в браузере)
Да, тут я согласен. Но если бы мы все это руками делали - было бы дольше. Я думаю позже, по мере получения опыта будет самостоятельно их с нуля пилить.

Да все просто тут.
Спасибо, подумаю, что тут можно сделать. Интересный вариант, правда не уверен, что в маленькой и смешанной команде толк будет. Там люди своего стека технологии не очень хорошо знают, а что там на другой стороне - вообще магия. Была бы чистая команда бэкендеров или фронтендеров - точно бы зашло. Записал себе на будущее.

0
Автор поста оценил этот комментарий

А простите нахуя это джуну на реакте?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Прошу прощенья, не могли бы уточнить вопрос? Что именно нахуя?

- Сделать форму на реакте? - Он у нас используется, и это облегчит человеку вхождение в проект

- Задачи из проекта Эйлер? - Как минимум покажет, что он может использовать язык для решения задач. Я же не предлагаю вертеть деревья или брать самые сложные задачи. Наоборот - из списка простых.

0
Автор поста оценил этот комментарий

Заполнил. А Mac подходит под определения линукса, а то там только для виндоуза варианты были.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Отлично, спасибо! Мак норм, там практически все так же.

0
Автор поста оценил этот комментарий
Новый набор ? Гугл формы нет ?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Гугл форма была, но ее выпилили модераторы. В предыдущем посте осталась, если интересно - пишите туда)

показать ответы
0
Автор поста оценил этот комментарий
Стоит подумать над проведением семинаров/лекций/презентаций по темам

Заставлять обучающихся готовить доклады с презентациями. Докладчик 100% усвоит тему)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я имел в виду прежде всего, что я в деталях все рассказываю, и ребятам не приходится все по частям из разны статей собирать) Но ваш вариант тоже имеет смысл.

0
Автор поста оценил этот комментарий

Возьмите меня на фронт, я в ts умею.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В предыдщем моем посте осталась форма - можете ее заполнить :)

показать ответы
0
Автор поста оценил этот комментарий
Для фронта какой уровень знания js требуется?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Уже уметь решать какие-нибудь задачки. Как минимум: найти общие значения двух массивов, не повторяющиеся значения, значения присутствующие в одном и отсутствующие в другом. Или например какие-нибудь не совсем элементарные (типа простого произведения ) задачи из https://projecteuler.net/archives

Желательно сделать хотя бы одну простую формочку на реакте.

показать ответы
0
DELETED
Автор поста оценил этот комментарий
Как можно с вами связаться?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

написал в одном из ваших постов комментарий

показать ответы
0
Автор поста оценил этот комментарий
Какой стек для бэка?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Python + Django

1
Автор поста оценил этот комментарий

@GeraldIstar у меня прям очень много к вам вопросов, особенно учитывая что вы, судя по предыдущему посту с 13 года работаете.

Основной идеей так же остается концепция командной работы над проектом: я даю задачи, команда их декомпозирует, распределяет между собой.
Это задача тимлида/аналитика, всегда была и всегда будет, тем более в тиме с джунами, фичи должны распределяться правильно, а не декомпозироваться из эпика джунами.
- Оставил 13 тех, у кого были какие-то минимальные (по моей субъективной оценке) знания. Исходил из описания в заявке и коде на гитхабе
если вы берете трейни или джуна минус, какой нафиг код на гитхабе? Туду пет из курсов или из видосов на ютюбе?
Второй бэкендер за 2 месяца по различным причинам не сделал ни одного коммита. Я предлагал помощь и был всегда готов ответить на любые вопросы, но, видимо, проект не был в приоритете и мы расстались по моей инициативе.
Куда расстались, что расстались, вы не работаете(вы пет пилите) же вместе, почему бы не пилить проект, в условиях динамической команды, где каждый заменяемый и мы заранее не знаем, сколько человек пройдет через проект? Вы же ради опыта пришли, отличный опыт в качестве тимлида. Это кстати к первому вопросу, по декомпозиции задач.
Хоть мне пока и не удалось получить тот технический опыт, на который я рассчитывал, в связи с тем, что работа идет медленнее, чем я планировал, мне нравится этим заниматься.
Тут не в работе проблема, а в организации, у вас есть два джуна, которые работают, как минимум, пишите BFE, если есть бек, пишите моканый фронт, под который потом бек подстроится или фронт переделается.
Не столь важно, что мы делаем, важно, что мы это делаем очень медленно :) Я не знаю точно, сколько времени в неделю тратят ребята в действительности.
ЭТО ПИЗДЕЦ КАК ВАЖНО. Если вы строите ракету, то у вас это не выйдет даже за год, если вы пишите тудуху пол года, то это уже проблема, точно проблема в ребятах, а не в достаточной мотивации?
React + TypeScript + Material UI
Проблема с фронтами? Зачем уишная библа на пет? это не претензия, просто не понимаю.
Для стажеров кол-во затрачиваемого времени должно быть где-то 7-8 часов. Меньше совсем не вариант, больше - лучше.
7-8 часов в какой период? В неделю, они ни чему не научатся за это время, в день? А кушать когда?
- Нужно давать тестовые для кандидатов, чтобы убедиться в наличии хоть какого-то минимального уровня, и в целом оценить подготовку.
Куда ты набираешь кандитатов то? Организуй нормально работу, как я написал выше, что бы у тебя было хоть миллион человек, пишущих пет, это не влияло бы не на что.
- Возможно, стоит подумать над дедлайнами. Тут сложно: с одной стороны должен быть механизм который “наказывает” за пропуск дедлайнов. Но с другой - у всех со временем по-разному, и при этом нужно еще синхронизировать команду между собой.
Отличная идея, пусть сгорают, пока учатся, надежно, как швейцарские часы
- При сборе заявок собирать не только почту, но и мессенджеры - для оперативной связи. На почту часто не отвечают.
вот тут я удивлен, какая нафиг почта?  Чат в телеге/вк/ватсапе и погнали
- Стоит подумать над проведением семинаров/лекций/презентаций по темам. Идея пока в глубокой пре-альфе т. к. есть более приоритетные задачи.
Полный ютюб семинаров лекций и прочего, подумайте над форматом горячего стула, в каком нибудь гугл мите

раскрыть ветку (1)
Автор поста оценил этот комментарий

Это задача тимлида/аналитика, всегда была и всегда будет, тем более в тиме с джунами, фичи должны распределяться правильно, а не декомпозироваться из эпика джунами.
Так я не говорил, что я им эпики даю. Пользовательские истории пишу я. Команда уже разделяет кто какую часть делает т.к. истории все-таки не атомарны и их еще можно разделить. Как минимум провести черту между бэком/фронтом. Для новичков это не всегда очевидно, да и варинты могут быть.

если вы берете трейни или джуна минус, какой нафиг код на гитхабе? Туду пет из курсов или из видосов на ютюбе?
А почему собственно нет? Я не говорю, что это обязательно, просто это уже может показать уровень человека. Написан код им или слизан из курсов - это как правило сразу видно.
Куда расстались, что расстались, вы не работаете(вы пет пилите) же вместе, почему бы не пилить проект, в условиях динамической команды, где каждый заменяемый и мы заранее не знаем, сколько человек пройдет через проект? Вы же ради опыта пришли, отличный опыт в качестве тимлида. Это кстати к первому вопросу, по декомпозиции задач.
Я беру в команду не более определенного количества человек, что бы иметь возможность уделить внимание каждому, работать с каждым в тесном контакте. Человек ничего не делает - занимает чье-то место. Поэтому я мы не ведем проект по принципу опен сорса. Плюс я пытаюсь приблизить условия к похожим на коммерческую разработку (тому опыту, который я имею).

Тут не в работе проблема, а в организации, у вас есть два джуна, которые работают, как минимум, пишите BFE, если есть бек, пишите моканый фронт, под который потом бек подстроится или фронт переделается.
Зачем это писать? Я нигде не указывал, что хочу сделать backend for frontend (вы же это имели в виду - BFE,  я правильно понимаю) и все вами перечисленное. Есть конкретные вещи которые я бы хотел опробовать, но пока нет возможности.

ЭТО ПИЗДЕЦ КАК ВАЖНО. Если вы строите ракету, то у вас это не выйдет даже за год, если вы пишите тудуху пол года, то это уже проблема, точно проблема в ребятах, а не в достаточной мотивации?
Скорее ракету, тут я конечно переоценил способности. Другое дело, что 7-8 часов в неделю это все равно маловато для человека без опыта, что бы что-то серьезнее тудухи сделать. И мотивация тут точно не при чем.

Проблема с фронтами? Зачем уишная библа на пет? это не претензия, просто не понимаю.
Дизайна у нас нет, по которому можно верстать, поэтому решили использовать какой-нибудь кит. А наличие готовых реактовских компонентов позволит больше на задачах сосредоточиться. Ну и почему на ваш взгляд не нужно использовать ее в пет-проекте?

Куда ты набираешь кандитатов то? Организуй нормально работу, как я написал выше, что бы у тебя было хоть миллион человек, пишущих пет, это не влияло бы не на что.
Выше я уже ответил, что это исключит индивидуальный подход. Мне не нужен миллион человек - у нас не опенсорс. Ну и миллион человек в одном проекте - точно ничего не напишут :)

Отличная идея, пусть сгорают, пока учатся, надежно, как швейцарские часы
Не драматизируйте. От срочных задач еще никто просто так не сгорал. Их и в жизни очень много, и как-то люди с этим живут вполне. Курсы вон проходят, там тоже дедлайны. Никто же не заставляет по 12-16 часов в день фигачить. И я тоже прекрасно понимаю, что жесткие и ультимативные дедлайны ни к чему не приведут.

вот тут я удивлен, какая нафиг почта? Чат в телеге/вк/ватсапе и погнали
Мои личные предпочтения. Почта есть у всех, не надо переключаться между мессенджерами и вспоминать что у кого и где. В почте удобнее писать большие сообщения и читать их. Ну а внутри проекта у нас оперативное общение разумеется в мессенджере идет.

Полный ютюб семинаров лекций и прочего, подумайте над форматом горячего стула, в каком нибудь гугл мите

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

На счет горячего стула - гугл мне выдает только топики по психологии, а память - HoMM :) Не могли бы подробнее рассказать или привести ссылку?

Я наверно вас очень удивлю, но уже лет как 8 ФЕ это далеко не только про верстку, можно ваш линкед или хабр?

Конечно не только про верстку, я такого и не говорил. Но ФЕ все еще включает в себя верстку и она особо никуда не денется.

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

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества