-
Notifications
You must be signed in to change notification settings - Fork 33
Постоянное обучение
Постоянное обучение является неотъемлемой частью работы во многих специальностях, но в разработке ПО это выражено особенно ярко. Программирование это очень обширная область, и технологии в ней развиваются стремительно, так что даже лишь для того, чтобы просто оставаться в тонусе, программисту необходимо постоянно учиться.
Наилучшие условия для обучения появляются тогда, когда наличие интереса у обучаемого дополняются возможностью применить полученные знания на практике, а также культурой окружающей среды, которая дает возможность экспериментировать и поощряет инновации. Именно такую культуру мы стараемся поддерживать в ivelum. Если вам было бы интересно попробовать новые технологии и подходы - просто дайте об этом знать, и вполне вероятно, что такая возможность представится.
Когда к нам приходят новые разработчики, или же когда разработчик переходит на новый для себя проект, мы практикуем назначение специально выделенного ментора - человека, который поможет освоиться с новым проектом и использованных в нем технологиях и подходах. В отсутствие специально назначенного ментора в такой роли выступает тимлид команды.
В некоторых компаниях парное программирование используют как средство для повышения качества кода и улучшения Bus factor. Такие компании призывают писать как можно больше кода в режиме парного программирования, а в идеале - весь код писать именно так. Мы не придерживаемся такого подхода. Возведение парного программирования в абсолют приводит к неоправданным затратам времени, а также [справедливо] раздражает многих программистов.
Однако, мы обнаружили, что парное программирование является прекрасным инструментом для обучения. Если вам необходимо быстро погрузиться в новую технологию или проект, вряд-ли что-то может сравниться по эффективности с работой в паре с человеком, который уже с этим знаком. Если вы хотите разобраться в чем-то новом для себя и попробовать работу в паре - просто дайте знать об этом вашему тимлиду, ментору, или человеку который раньше работал над данным участком кода. Обычные инструменты для парного программирования - Chrome Remote Desktop плюс Skype, или Zoom, если не требуется передача управления обучающему. Следуя концепции "Learn by doing" экран расшаривает обучаемый, и, по возможности, все делает своими руками, следуя подсказкам обучающего.
Как и парное программирование, code review является прекрасной техникой для распространения знаний о проекте и технологиях. Мы используем асинхронные неблокирующие код-ревью во всех наших командах, см. подробнее в разделе Процесс разработки.
В рамках нашего Пакета компенсаций мы компенсируем до 100% затрат на платное обучение, а также до 50% билетов на любые путешествия, включая поездки на конференции. Если же вы выступаете на конференции с докладом от имени компании, мы возьмем на себя все расходы.