image

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

Однако как долго продлится этот праздник жизни?

Телеграфисты 21 века

Если сравнить положение разработчиков нашего времени с телеграфистами 19 века, то обнаружится очень много общего. По современным стандартам в профессии телеграфиста нет ничего технически сложного: большая часть работы телеграфиста сводилась к приему и передаче сообщений с помощью азбуки Морзе. Работа хоть и была монотонной, но требовала большой концентрации и внимания. Напротив, разработка программного обеспечения больше требует наличия целого спектра навыков, таких как глубокое понимание сложных систем, способность быстро осваивать и «перерабатывать» постоянно увеличивающийся набор технологий и фреймворков.

Однако, в 19-м веке телеграфистам хорошо платили, их уважали и, сравнивая с другими популярными профессиями, считали настоящими технарями. Телеграфисты могли свободно путешествовать, а самые продвинутые из них стекались в большие города в поисках лучших условий труда. По мере того как телеграфия развивалась, а по всему миру прокладывалось все больше кабелей, спрос на телеграфистов рос невиданными темпами. Были разработаны стандарты быстрой коммуникации, и телеграфистам приходилось приспосабливаться и запоминать крайне эффективные и сложные системы скорописи и коммуникационных протоколов. В начале карьеры Томас Эдисон работал телеграфистом и только потом нашел свое истинное призвание – воровство идей у Николы Теслы и строительство промышленной империи. И неудивительно, что так же, как и в современной разработке, разница в зарплатах мужчин и женщин была чудовищной.

Между тем, в 20-м веке изобрели телефонный аппарат, который имел одно существенное преимущество: чтобы передавать информацию, уже не нужен телеграфист, который владеет азбукой Морзе. Уже к началу 1920-х годов во всем мире остался лишь малый процент телеграфистов в сравнении с 1890-ми.

Крах разработки ПО

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

Без сомнения, разработка ПО становится все более и более эффективной: разработчикам уже не надо писать так много кода, так как появились мощные и функциональные фреймворки; продвинутые языки программирования, компайлеры и интерпретаторы сделали жизнь программистов гораздо легче, чем она была в 1980-х и 1990-х годах. Однако фундаментально, написание кода для программного обеспечения по-прежнему завязано на человеке.

Это изменится.

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

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

Хотя в будущем останутся узкоспециализированные разработчики программного обеспечения, не говоря уже о множестве технически ориентированных специалистов, судьба разработки, как мы ее знаем, кажется неотвратимой. Разработка как категория просто исчезнет к концу 21-го века.

Но если вы (как и я) являетесь разработчиком, не отчаивайтесь – критическое мышление и технические навыки по-прежнему будут пользоваться спросом, так как появятся новые отрасли их применения. А если не появятся, то, что ж, начинайте откладывать деньги уже сегодня.

Перевод подготовлен: greebn9k (Сергей Грибняк), silmarilion (Андрей Хахарев)

Комментарии ()


  1. binarydao
    19.08.2015 13:10

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


  1. xhumanoid
    19.08.2015 14:00
    +1

    >> Разница между умением четко и ясно излагать свои идеи и умением программировать постепенно пропадает.

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


  1. jrip
    19.08.2015 14:19

    Какое-то неадекватное сравнение с телеграфистами. Тогда уж с проектировщиками телеграфов, не?
    Или вы тут программистами называете тех кто шаблон на WP натягивает?


    1. MaximChistov
      19.08.2015 14:31
      +2

      зачем разговаривать с переводом?))


      1. jrip
        19.08.2015 15:15
        +1

        Сначала не понял, что это перевод) С другой стороны зачем переводить чьи то размышления, если с ними не согласен?)


        1. greebn9k
          19.08.2015 15:19

          А как же «в споре рождается истина»? Мне вот было интересно, что реальные разработчики думают, когда видят заявления типа «вы все будете без работы через 100500 лет».


          1. jrip
            19.08.2015 17:43

            Ну т.к. спорить с автором тут не реально, я попробовал спорить с вами)
            В общем же случае такие заявления вызывают улыбку, реже легкий батхерт из-за странных доводов, как тут)


            1. greebn9k
              19.08.2015 17:59

              Скажем так. Оригинальный пост собрал около 100 комментариев. Там тоже превалирует точка зрения, что, мол, ничего никуда не исчезнет, а просто видоизменится. Стало интересно, а что наши разработчики напишут, что думают. В конце концов, сравнение с телеграфистами довольно забавное.


  1. jrip
    19.08.2015 14:30

    >Без сомнения, разработка ПО становится все более и более эффективной:
    >разработчикам уже не надо писать так много кода, так как появились мощные и функциональные фреймворки;
    Этакий взгляд со стороны. Писать меньше кода != делать больше полезного, нажимать клавиши целый день не трудно.
    Благодаря фреймворкам и тд появилась возможность создавать более сложные проекты и быстрее это да, но и проектов требуется больше и знать надо больше, появились разделения на фронт и бек. И если лет 15 назад хватало одного вебмастера, чтобы он смог сделать сайт, покрывающий желание бизнеса, то сейчас бизнес хочет больше.

    >Во-первых, появляется все больше инструментов по «строительству» сайтов (например, Weebly).
    Строительство однотипных сайтов и раньше программированием особым не было.

    >Но если вы (как и я) являетесь разработчиком, не отчаивайтесь – критическое мышление и технические навыки по-прежнему
    >будут пользоваться спросом, так как появятся новые отрасли их применения.
    >А если не появятся, то, что ж, начинайте откладывать деньги уже сегодня
    Поработав лет десять программистом, решающим различные задачи перейти в другую сферу будет не трудно, т.к. настоящий программист привык постоянно быстро учиться чему-то новому.

    Сложилось впечатление, что автор статьи совсем нифига не программист.


    1. greebn9k
      19.08.2015 14:39

      Есть такое, но сам он себя именует программистом. Можете почитать про автора по ссылке перевода.


  1. shai_hulud
    19.08.2015 14:42

    Профессия «Инженер» устареет к 1900 году.
    Мосты, фабрики, заводы, пароходы будут сами себя проектировать.


  1. KEKSOV
    19.08.2015 14:54

    Подобные статьи появляются достаточно регулярно, первый раз я столкнулся с таким текстом 15 лет назад на slashdot. Согласно предсказаниям, сделанным в ней, я УЖЕ должен был бы быть вытеснен ИИ… Автор конкретно этой статьи, перевод которой мы читаем, путает понятия. Телеграфисты стали не нужны, так как телефония является другой, более продвинутой, аппаратной платформой, и именно по причине замены одной платформы другой, стали не нужны старые специалисты. Но стали нужны новые — телефонисты. В рамках нашей индустрии подобные процессы происходят непрерывно, программисты на Коболе и знатоки мейнфреймов сегодня так же редки, как и телеграфисты. И да, к 2060 году 100% исчезнут «разработчики ПО для iOS», но им на смену придут разработчики для чего-то другого, скажем телепатических интерфейсов и нейродисплеев для «BrainOS (TM)», так же как телефонисты, заменив телеграфистов, остались работать в индустрии связи, так же и программисты никуда не денутся. И Weebly никогда не создаст другой Weebly, это смогут сделать только люди. Продолжаем движение…


    1. greebn9k
      19.08.2015 15:07

      Вы правы. Я и сам не верю, что сама профессия куда-то денется, но все-таки точка зрения автора имеет место быть. И да, в каком-то смысле он больше говорит не о вымирании, а о глобальной трансформации и смене парадигмы.


  1. Tiendil
    19.08.2015 16:06
    +1

    Автор оригинала некомпетентен, зачем было переводить «это» не ясно.


  1. mukizu
    19.08.2015 19:07

    >Но если вы (как и я) являетесь разработчиком, не отчаивайтесь

    … вы либо уже выйдете на пенсию, либо умрете.