Skip to content

Постоянное обучение

Denis Stebunov edited this page Jul 4, 2020 · 2 revisions

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

Культура инноваций

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

Менторство

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

Парное программирование

В некоторых компаниях парное программирование используют как средство для повышения качества кода и улучшения Bus factor. Такие компании призывают писать как можно больше кода в режиме парного программирования, а в идеале - весь код писать именно так. Мы не придерживаемся такого подхода. Возведение парного программирования в абсолют приводит к неоправданным затратам времени, а также [справедливо] раздражает многих программистов.

Однако, мы обнаружили, что парное программирование является прекрасным инструментом для обучения. Если вам необходимо быстро погрузиться в новую технологию или проект, вряд-ли что-то может сравниться по эффективности с работой в паре с человеком, который уже с этим знаком. Если вы хотите разобраться в чем-то новом для себя и попробовать работу в паре - просто дайте знать об этом вашему тимлиду, ментору, или человеку который раньше работал над данным участком кода. Обычные инструменты для парного программирования - Chrome Remote Desktop плюс Skype, или Zoom, если не требуется передача управления обучающему. Следуя концепции "Learn by doing" экран расшаривает обучаемый, и, по возможности, все делает своими руками, следуя подсказкам обучающего.

Code review

Как и парное программирование, code review является прекрасной техникой для распространения знаний о проекте и технологиях. Мы используем асинхронные неблокирующие код-ревью во всех наших командах, см. подробнее в разделе Процесс разработки.

Компенсация платного обучения и конференций

В рамках нашего Пакета компенсаций мы компенсируем до 100% затрат на платное обучение, а также до 50% билетов на любые путешествия, включая поездки на конференции. Если же вы выступаете на конференции с докладом от имени компании, мы возьмем на себя все расходы.

Clone this wiki locally