Как стать автором
Обновить

Была такая профессия: «Программист»

Время на прочтение3 мин
Количество просмотров3.2K

Введение


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

О знаниях


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

Технические писатели


Чтобы более точно описать тему статьи, расскажу о технических писателях.

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

Ничего не напоминает? Программист занимается тем же самым. Использует некоторый технический язык, четко строит документ. Документ должен удовлетворять определенным техническим требованиям. Программист прекрасно разбирается в написанном коде.

По сути, программист и технический писатель это одна и та же профессия. Специализация разная. Есть 1С-программисты, С++..., есть технические писатели (ГОСТ, ISO и пр.). Требования, стиль работы, сроки и процесс почти полностью совпадают.

Требования, требования, требования...


Получается, что на всех этапах создания продукта выполняется конкретизация требований. В самом начале, заказчик говорит: “Хочу ...(вставить свое: программу, продукт, бренд, денег)”. По сути, на этом этапе уже существует та сущность, на которую будет потрачено еще много средств, времени и нервов. Дальше начинается длительный процесс уточнения требований, которые в своем воплощении и создадут продукт.

После пожелания заказчика: “Хочу программу”. Разного рода специалисты, начиная от менеджеров, заканчивая администраторами, уточняют технические требования. Требования становятся все точнее и точнее, конечным состоянием требований становится продукт, потому что только продукт может удовлетворить все требования к нему самому.

Конвейерная разработка


Почему программистов больше нет? Потому что Форд в свое время придумал конвейер. Современный цикл разработки ПО это конвейер. Программисты, архитекторы, дизайнеры, менеджеры, администраторы, технические писатели, тестеры занимают четко обозначенные места на пути ПО, выполняют некоторое небольшое действие (уточняют требование) и отправляют его дальше. Все это одна профессия, с небольшими элементами специализации. Я думаю, многие смогут припомнить несколько хороших примеров, когда специалист из одной области переходил в другую.

Выводы


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

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

P. S. Коллеги, не удивляйтесь, но я тоже технарь. В данный момент работаю java-разработчиком.
Не стоит воспринимать любое мнение или мысль, которая не сходится с Вашими идеалами, как личную обиду. Цель статьи обсудить аспекты будущего информационных технологий и, в частности, разработки ПО. А не обидеть всех вместе и каждого в отдельности. Комментируйте конструктивно.
Теги:
Хабы:
-25
Комментарии20

Публикации