Читаю сейчас книгу Making Software: What Really Works, and Why We Believe It*, хочу процитировать отрывок из главы о первых шагах выпускников ВУЗов в профессиональной разработке ПО. По-моему, это интересно.

Студентам, входящим в трудовой коллектив профессиональных программистов, приходится осваивать новые навыки, методы и процедуры, то есть фактически снова оказываться в роли новичков. Для многих оказывается неожиданным то обстоятельство, что социальные навыки являются важным компонентом их новой работы [Curtis et al. 1988], [Perkins et al. 1989].

Шейн предположил, что процесс вхождения новичков в организацию имеет три основных аспекта: функциональный, иерархический и социально-сетевой [Schein, 1971].

Функциональный аспект
Задачи и технические требования должности. Необходимые знания в достаточном объёме преподаются на учебных курсах общих (программирование, структуры данных, программотехника и т.д.) и специализированных дисциплин (графика, искусственный интеллект, операционные системы).

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

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

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


*На русский язык название книги переведено, на мой взгляд, крайне неудачно: Идеальная разработка ПО. Рецепты лучших программистов.

Связанные записи: