По своей профессиональной деятельности, я как раз универсал.
Приходилось сталкиваться с веб-программистами, которые не могут себе настроить тестовый веб-сервер! Не могут определить правила по которым он будет работать… Элементарно сделать так, чтобы его приложение как-то работало. Возможно он должен был отдать на откуп неким другим «узким» специалистам настройку своего окружения… А теперь представте, что таких программистов у вас три, а это значит что при них должен быть минимум один человек который и будет только заниматься настройкой их «хотелок». И это не теория — это практика.
Еще пример. Надо как-то написать некую интеграцию ПО и сайта. А разработчик ПО недоступен. Кому отдать? веб-программисту? Он напишет скрипт, который будет запускаться через веб-сервер по крону. А как еще? Он по другому не умеет. Он не знает что есть еще shell («Это чё ваще? Фи, я таким не занимаюсь»).
Если отдать затыкающему дыру «универсалу», то ему надо: 1. Разобраться в коде, 2. Разобраться в модели данных, 3. Это повторить с другой стороны (изучить ПО), 4. Всё это успеть в сжатые строки (вы же в него верите, он быстрый и всё умеет).
А теперь представьте насколько должен быть человек обучаемым новому, понимать чужой код (это вообще фантастика).
Так что настоящий программист должен уметь практически всё с чем сталкивается, просто в одном он более всего умеет. Тогда его можно будет использовать как «узкого».
По своей профессиональной деятельности, я как раз универсал.
Приходилось сталкиваться с веб-программистами, которые не могут себе настроить тестовый веб-сервер! Не могут определить правила по которым он будет работать… Элементарно сделать так, чтобы его приложение как-то работало. Возможно он должен был отдать на откуп неким другим «узким» специалистам настройку своего окружения… А теперь представте, что таких программистов у вас три, а это значит что при них должен быть минимум один человек который и будет только заниматься настройкой их «хотелок». И это не теория — это практика.
Еще пример. Надо как-то написать некую интеграцию ПО и сайта. А разработчик ПО недоступен. Кому отдать? веб-программисту? Он напишет скрипт, который будет запускаться через веб-сервер по крону. А как еще? Он по другому не умеет. Он не знает что есть еще shell («Это чё ваще? Фи, я таким не занимаюсь»).
Если отдать затыкающему дыру «универсалу», то ему надо: 1. Разобраться в коде, 2. Разобраться в модели данных, 3. Это повторить с другой стороны (изучить ПО), 4. Всё это успеть в сжатые строки (вы же в него верите, он быстрый и всё умеет).
А теперь представьте насколько должен быть человек обучаемым новому, понимать чужой код (это вообще фантастика).
Так что настоящий программист должен уметь практически всё с чем сталкивается, просто в одном он более всего умеет. Тогда его можно будет использовать как «узкого».