Как справиться с отсутствием у стажера базовых навыков?
В связи с некоторой внутренней реорганизацией, теперь в мою команду входит новый стажер. Поскольку я являюсь техническим и командным лидером, я должен рассказать новому парню о том, как мы работаем и что нам нужно сделать, чтобы наше программное обеспечение работало гладко. Он был с нами 4 месяца, и его стажировка может длиться до 24 месяцев по действующим юридическим правилам.
Стажер показал некоторые обещания - он прошел полный год технического курса по разработке ПО на одном из языков, которые мы используем, и имел предыдущий опыт работы в качестве фрилансера, выполняя небольшие программные проекты. Он показал нам простые вещи, но хорошо выглядит для того, кто только учится этому делу, так что мы взяли его на борт.
Тем не менее, работа с ним в течение нескольких месяцев сделала несколько вопросов заметными. Он едва ли может написать какое-либо программное обеспечение - даже очень простые примеры из учебника упражнений, который мы ему подарили - и у него есть некоторые реальные трудности с запоминанием основных понятий, с которыми мы имеем дело каждый день, даже самые базовые.
Я активно преподаю ему по крайней мере два часа в день каждый день в течение двух месяцев, и хотя он показывает некоторые достижения, они довольно малы. В целом, для меня это очень неприятный опыт - у меня было еще несколько стажеров, и ни один из них не показывал таких медленных продвижений.
Это, однако, не проблема.
Сегодня я просматривал с ним какой-то код, объясняя какую-то бизнес-логику, и он спросил меня о том, что именно происходит на определенной строке математического кода - он дал скидку на некоторые значения, умножив их на десятичное значение (в данном случае 0.95). Это была довольно простая строка кода, и он преподнес огромный сюрприз - “уменьшая число, умножая его на что-то”. Сначала я подумал, что это немного смешно, и продолжил приводить несколько примеров того, как это работает, используя дроби, чтобы прояснить то, что я считал глупым замечанием, но по мере того, как я продолжал приводить свои примеры, становилось все более и более понятно, что его математические знания действительно ограничены.
Это сделало меня абсолютно разочарованным. Я потерял терпение и бросил несколько резких замечаний, в особенности мое неверие в то, что ему удалось уйти из средней школы с таким дефицитом знаний. Я особенно разозлился и на сегодня бросил его учить, сказав ему, что подобное отсутствие навыков неприемлемо в индустрии программного обеспечения.
Теперь я застрял с небольшим чувством вины. Может быть, я был слишком строг с ним, может быть, я был неправ, когда так расстроился из-за его недостатка навыков. Я не могу справиться с моим разочарованием с ним, и я понятия не имею, как справиться с ним с большим терпением.
Как мне сохранять спокойствие, имея дело с таким низкоквалифицированным коллегой, когда я должен учить его? Могу ли я обратить его внимание на отсутствие у него навыков? Или я должен просто попросить HR разобраться с этим и отправить его на другую работу?