Сегодня быть разработчиком программного обеспечения просто замечательно. Отрасль бумирует, спрос на разработчиков продолжает расти, а зарплаты неустанно покоряют новые вершины.
Однако как долго продлится этот праздник жизни?
Телеграфисты 21 века
Если сравнить положение разработчиков нашего времени с телеграфистами 19 века, то обнаружится очень много общего. По современным стандартам в профессии телеграфиста нет ничего технически сложного: большая часть работы телеграфиста сводилась к приему и передаче сообщений с помощью азбуки Морзе. Работа хоть и была монотонной, но требовала большой концентрации и внимания. Напротив, разработка программного обеспечения больше требует наличия целого спектра навыков, таких как глубокое понимание сложных систем, способность быстро осваивать и «перерабатывать» постоянно увеличивающийся набор технологий и фреймворков.
Однако, в 19-м веке телеграфистам хорошо платили, их уважали и, сравнивая с другими популярными профессиями, считали настоящими технарями. Телеграфисты могли свободно путешествовать, а самые продвинутые из них стекались в большие города в поисках лучших условий труда. По мере того как телеграфия развивалась, а по всему миру прокладывалось все больше кабелей, спрос на телеграфистов рос невиданными темпами. Были разработаны стандарты быстрой коммуникации, и телеграфистам приходилось приспосабливаться и запоминать крайне эффективные и сложные системы скорописи и коммуникационных протоколов. В начале карьеры Томас Эдисон работал телеграфистом и только потом нашел свое истинное призвание – воровство идей у Николы Теслы и строительство промышленной империи. И неудивительно, что так же, как и в современной разработке, разница в зарплатах мужчин и женщин была чудовищной.
Между тем, в 20-м веке изобрели телефонный аппарат, который имел одно существенное преимущество: чтобы передавать информацию, уже не нужен телеграфист, который владеет азбукой Морзе. Уже к началу 1920-х годов во всем мире остался лишь малый процент телеграфистов в сравнении с 1890-ми.
Крах разработки ПО
Перенесемся на 100 лет вперед. Сегодня разработчики находятся примерно в той же ситуации, что и телеграфисты. Хотя разработка ПО больше связана с интеллектуальным трудом и требует большего количества навыков, чем телеграфия, чисто функционально разработчики занимают ровно ту же нишу, что телеграфисты в эру Эдисона. Сегодняшний бум в разработке очень похож на стремительное развитие первых сетевых коммуникаций в 19-м веке. И так же, как спрос на телеграфистов более-менее линейно рос с развитием телеграфии, спрос на разработчиков линейно растет по мере развития программирования. Тогда каждую телеграмму надо было переводить с азбуки Морзе и для этого требовался телеграфист. Сегодня каждую строчку кода надо написать и для этого нужен разработчик.
Без сомнения, разработка ПО становится все более и более эффективной: разработчикам уже не надо писать так много кода, так как появились мощные и функциональные фреймворки; продвинутые языки программирования, компайлеры и интерпретаторы сделали жизнь программистов гораздо легче, чем она была в 1980-х и 1990-х годах. Однако фундаментально, написание кода для программного обеспечения по-прежнему завязано на человеке.
Это изменится.
Разработка ПО, как мы ее знаем сегодня, находится под постоянным давлением с двух фронтов. Во-первых, появляется все больше инструментов по «строительству» сайтов (например, Weebly). Они позволяют создать веб-сайт, не написав ни строчки кода. Более того, базовое программирование высокого уровня становится все более доступным. Разница между умением четко и ясно излагать свои идеи и умением программировать постепенно пропадает.
Во-вторых, программное обеспечение эволюционирует и облегчает процесс создания нового ПО. Хотя мы еще очень далеко от создания ПО, которое сможет самостоятельно писать код для других программ, используя заданные требования (фактически речь идет о стандартной работе разработчика), некоторые успехи уже есть. Пожалуй, самый важный момент состоит в том, что нам не надо ждать, пока будет разработан полностью функциональный искусственный интеллект – вытеснение людей их профессии может начаться гораздо раньше. ПО будет играть все большую и большую роль в создании другого ПО. В качестве аналогии, представьте, что сначала появятся автомобили с частичным компьютерным управлением, а только потом появятся автомобили, которыми целиком и полностью будут управлять компьютеры.
Хотя в будущем останутся узкоспециализированные разработчики программного обеспечения, не говоря уже о множестве технически ориентированных специалистов, судьба разработки, как мы ее знаем, кажется неотвратимой. Разработка как категория просто исчезнет к концу 21-го века.
Но если вы (как и я) являетесь разработчиком, не отчаивайтесь – критическое мышление и технические навыки по-прежнему будут пользоваться спросом, так как появятся новые отрасли их применения. А если не появятся, то, что ж, начинайте откладывать деньги уже сегодня.
Перевод подготовлен: greebn9k (Сергей Грибняк), silmarilion (Андрей Хахарев)
Комментарии ()
xhumanoid
19.08.2015 14:00+1>> Разница между умением четко и ясно излагать свои идеи и умением программировать постепенно пропадает.
Оглядываясь вокруг я что-то не замечаю большого количества людей умеющих «четко и ясно излагать свои идеи», скорее вокруг идет всеобщее отупение и телевизор-интернет это поощряет. Вот когда компьютер начнет реализовать запросы «семь красных перпендикулярных линий», то тогда и пора будет волноваться =)
jrip
19.08.2015 14:19Какое-то неадекватное сравнение с телеграфистами. Тогда уж с проектировщиками телеграфов, не?
Или вы тут программистами называете тех кто шаблон на WP натягивает?MaximChistov
19.08.2015 14:31+2зачем разговаривать с переводом?))
jrip
19.08.2015 15:15+1Сначала не понял, что это перевод) С другой стороны зачем переводить чьи то размышления, если с ними не согласен?)
greebn9k
19.08.2015 15:19А как же «в споре рождается истина»? Мне вот было интересно, что реальные разработчики думают, когда видят заявления типа «вы все будете без работы через 100500 лет».
jrip
19.08.2015 17:43Ну т.к. спорить с автором тут не реально, я попробовал спорить с вами)
В общем же случае такие заявления вызывают улыбку, реже легкий батхерт из-за странных доводов, как тут)greebn9k
19.08.2015 17:59Скажем так. Оригинальный пост собрал около 100 комментариев. Там тоже превалирует точка зрения, что, мол, ничего никуда не исчезнет, а просто видоизменится. Стало интересно, а что наши разработчики напишут, что думают. В конце концов, сравнение с телеграфистами довольно забавное.
jrip
19.08.2015 14:30>Без сомнения, разработка ПО становится все более и более эффективной:
>разработчикам уже не надо писать так много кода, так как появились мощные и функциональные фреймворки;
Этакий взгляд со стороны. Писать меньше кода != делать больше полезного, нажимать клавиши целый день не трудно.
Благодаря фреймворкам и тд появилась возможность создавать более сложные проекты и быстрее это да, но и проектов требуется больше и знать надо больше, появились разделения на фронт и бек. И если лет 15 назад хватало одного вебмастера, чтобы он смог сделать сайт, покрывающий желание бизнеса, то сейчас бизнес хочет больше.
>Во-первых, появляется все больше инструментов по «строительству» сайтов (например, Weebly).
Строительство однотипных сайтов и раньше программированием особым не было.
>Но если вы (как и я) являетесь разработчиком, не отчаивайтесь – критическое мышление и технические навыки по-прежнему
>будут пользоваться спросом, так как появятся новые отрасли их применения.
>А если не появятся, то, что ж, начинайте откладывать деньги уже сегодня
Поработав лет десять программистом, решающим различные задачи перейти в другую сферу будет не трудно, т.к. настоящий программист привык постоянно быстро учиться чему-то новому.
Сложилось впечатление, что автор статьи совсем нифига не программист.greebn9k
19.08.2015 14:39Есть такое, но сам он себя именует программистом. Можете почитать про автора по ссылке перевода.
shai_hulud
19.08.2015 14:42Профессия «Инженер» устареет к 1900 году.
Мосты, фабрики, заводы, пароходы будут сами себя проектировать.
KEKSOV
19.08.2015 14:54Подобные статьи появляются достаточно регулярно, первый раз я столкнулся с таким текстом 15 лет назад на slashdot. Согласно предсказаниям, сделанным в ней, я УЖЕ должен был бы быть вытеснен ИИ… Автор конкретно этой статьи, перевод которой мы читаем, путает понятия. Телеграфисты стали не нужны, так как телефония является другой, более продвинутой, аппаратной платформой, и именно по причине замены одной платформы другой, стали не нужны старые специалисты. Но стали нужны новые — телефонисты. В рамках нашей индустрии подобные процессы происходят непрерывно, программисты на Коболе и знатоки мейнфреймов сегодня так же редки, как и телеграфисты. И да, к 2060 году 100% исчезнут «разработчики ПО для iOS», но им на смену придут разработчики для чего-то другого, скажем телепатических интерфейсов и нейродисплеев для «BrainOS (TM)», так же как телефонисты, заменив телеграфистов, остались работать в индустрии связи, так же и программисты никуда не денутся. И Weebly никогда не создаст другой Weebly, это смогут сделать только люди. Продолжаем движение…
greebn9k
19.08.2015 15:07Вы правы. Я и сам не верю, что сама профессия куда-то денется, но все-таки точка зрения автора имеет место быть. И да, в каком-то смысле он больше говорит не о вымирании, а о глобальной трансформации и смене парадигмы.
mukizu
19.08.2015 19:07>Но если вы (как и я) являетесь разработчиком, не отчаивайтесь
… вы либо уже выйдете на пенсию, либо умрете.
binarydao
Мне кажется, между «мы выходим на всё более высокие уровни абстракции, на которых не нужно писать код» и «разработчики станут не нужны» пропущено несколько звеньев. Примерно столько же, сколько между «человечество перешло в информационную эру» и «человечеству больше не нужна еда».