Запрограммируйте эти ситуации вне вашей среды программирования
Самые большие проблемы, с которыми сталкиваются программисты, — это не те, которые вы могли бы ожидать. Чаще всего это не отсутствие технических навыков, а трудности в незнакомых ситуациях. Поскольку приоритеты и задачи быстро меняются из-за внешних сил, рекомендуется знакомить программистов с новыми ситуациями посредством ролевых игр, которые позволят им добиться успеха. Как Поставщик функциональных услуг SAS Programmers and Services, становится важным иметь стратегии, которые могут помочь, потому что сбои, которые неизбежно произойдут, могут привести к неэффективности, которая повлияет на вашу производительность. Вот несколько советов, взятых из официального документа коллег, чтобы ваши программисты были готовы к любой ситуации:
· Вы можете попросить своих программистов связываться со своим менеджером каждое утро, чтобы получить задание на день. Затем попросите двух или более программистов регулярно менять задачи раз в неделю в течение месяца, чтобы они могли поделиться своим опытом борьбы с отклонениями от нормы.
· Программисты довольно часто оказываются в стрессовой ситуации, когда работа должна выполняться точно и как можно быстрее. Поэтому здорово назначать вехи состояния, связанные с рабочей нагрузкой. Пусть ваши программисты оценивают и отслеживают прогресс, используя отдельные вехи, а затем проводят регулярные встречи, чтобы оценить, насколько хороши были первоначальные оценки, и искать способы создания более точных оценок, если это оправдано. Активное обсуждение вопросов о вехах станет ценным опытом управления ожиданиями с ограниченным риском.
· Работа в группах может быть неудобной для некоторых программистов, что приводит к плохому сотрудничеству. Опять же, создание ситуаций, в которых искусственно вознаграждается скоординированное усилие, может быть эффективным способом помочь программистам освоить этот важнейший командный навык. Вы можете создавать ситуации, когда программистам нужно перейти в незнакомую область программирования и изменить или объяснить содержимое. Когда программисты работают вместе, они обычно разбивают работу на менее дискретные части. Хотя это может быть практично, потому что они не будут мешать друг другу, это не способствует сотрудничеству. Практика работы в группах будет очень кстати, когда они начнут наступать друг другу на пятки.
· Некоторые люди от природы опрятны, а другие… не очень. То же самое можно сказать и о программистах, которые умеют поддерживать порядок. Некоторым может помочь небольшая неорганизованность, но неплохо было бы напомнить всем, что никогда не знаешь, когда кто-то будет заглядывать внутрь. Так что создавайте ситуации, когда программистам нужно убирать друг за другом. Мотивируйте своих программистов поддерживать личное пространство для программирования, которое легко доступно для других. Подчеркните, насколько полезными могут быть хорошо информированные комментарии, и поймите практическую необходимость содержать программы в чистоте и хорошо документировать.
Если бы программирование можно было полностью свести к вводу данных и нажатию кнопки, компании могли бы сэкономить значительные средства, наняв цыплят, которые клевали бы цветные кнопки, а не экспертов, способных решать научные и технические задачи. Обучение, которое акцентирует внимание программиста на глубоком понимании того, как все работает, имеет решающее значение. Поощряйте понимание стандартного кода:
- Перепрофилирование программы для другого использования.
- Назначайте новые задачи с ограниченным набором стартовых программ, чтобы они выбрали одну и объяснили, почему. Если существует лучший вариант, попросите их объяснить, почему.
Затем вы, как менеджер, можете просмотреть окончательный код, чтобы убедиться, что изменения имеют смысл и приводят к желаемому результату.
Новые ситуации требуют новых навыков. Существует множество полезных вариантов обучения для общей работы и навыков SAS, но важно иметь обучение, специально ориентированное на местную среду, в которой программисты должны процветать. Обучение ситуационным воздействиям может помочь программистам в полной мере использовать свою подготовку и талант, а также может помочь им создать более широкий и устойчивый набор навыков, готовых ко всем вызовам в их локальной среде.