Попадут ли программисты в «Красную книгу»?

    Уважаемые программисты, пожалуйста, не казните гонца, весть неприятную приносящего. Тем более что речь будет идти ещё не о свершившимся факте, а только о подмеченной тенденции. Да, и заголовок заметки придуман не мной. Вопрос о том угрожает ли профессии программистов возможность оказаться в «Красной книге» исчезающих видов человеческой деятельности поставил ваш коллега Тод Фаст (Todd Fast). И сделал он это на недавно закончившейся конференции JavaOne, проводимой под эгидой корпорации Sun. Вопрос немного, как сейчас принято говорить, провокативный, но участников конференции не очень и удививший.

    Несмотря на то, что по своей тематике эта заметка, на первый взгляд, не совсем вписывается в коллективный блог «Интеллигентный социальный веб и Enterprise 2.0 », я решил её поместить всё-таки сюда. Ведь сама постановка вопроса о судьбе программирования во многом обязана многим явлениям, которые в этом коллективном блоге обсуждаются.

    Так, например, в чём-то постановка вопроса о судьбе программирования как высокоинтеллектуальной деятельности, прозвучавшая из уст Тода Фаста, перекликается с моими соображениями, высказанными в набросках к картине «Интернет на переправе».

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

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

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

    Возвращаясь к наброскам...
    Из папки «Культ дилетантов»

    Набросок 20. Революция социальных платформ обнажила ещё один интересный аспект проблемы культа дилетантов. По мере появления всё более развитых платформ требования к профессионализму разработчиков социальных ресурсов начали неуклонно снижаться. Инструментарий для «выпечки» таких ресурсов становится всё более простым и доступным. И это притом, что не выделяются инструменты большим разнообразием, как, кстати говоря, и рецептура закладываемых в них сервисов. Сегодня в Ning, например, любой не знакомый даже с азами программирования может, буквально, за час построить свою самоделку.

    Значит ли это, что в эпоху социальных платформ профессиональные веб-строители останутся без работы? Да, значит, если только они не начнут создавать действительно оригинальные ресурсы. И в самом деле, откуда взяться оригинальным социальным ресурсам с «лицом не общим выражением», если «выпекаются» все новинки на базе достаточно ограниченного множества платформ. И даже не в том проблема, что хороших и надёжных платформ не так уж и много. Беда в том, что по своим функциональным свойствам почти все эти платформы являются близнецами. И порождают они естественно близнецов — братьев. А законы здесь почти как в генетике: отсутствие свежей крови ведёт к вырождению рода.

    Из папки «Требуются профессионалы»

    Набросок 25. Неприкрытые направления, где так не хватает профессиональных программистов, мне кажется, лежат в области информационно-насыщенных социальных ресурсов и, прежде всего, комплексных. Почему я считаю, что комплексных информационно- насыщенных ресурсов пока нет? Да, потому что мы видим только отдельно развивающиеся направления, связанные с блогами, форумами, видео – и аудио- контентом. Мы видим, как почти топчутся на месте направления, связанные с накоплением ссылок (социальные закладки и социальные новостные ресурсы), а также с развитыми методами оценки информации.

    Если что- то из перечисленного включается в комплексные социальные ресурсы, то играют он там всё-таки там вспомогательную роль. Основным здесь остаётся восстановление(FaceBook) и/или установление(MySpace) контактов, а также их поддержание. Другими словами, на первый план в традиционных комплексных ресурсах массового использования всё-таки выходит общение. Ресурсы же, ориентированные на разнообразный и качественный контент, ещё предстоит создать, а для этого квалифицированные программисты нужны не меньше, чем для «новомодных технологий».

    Набросок 26. Создание платформ для построения информационно-насыщенных ресурсов является самой интересной задачей, ожидающей сегодня профессиональных программистов. Таких платформ сейчас практически нет. Поэтому для профессиональных программистов здесь непочатый край работ. В первую очередь это касается прозрачных SaaS- платформ, совместимых с Open Social.

    Причём если я раньше считал, что платформы, связанные с созданием информационно-насыщенных ресурсов должны быть нацелены только на бизнесовое и профессиональное использование, то сейчас вижу и другие их не менее интересные приложения. Например, с их помощью можно создавать серьёзные ресурсы для книголюбов, киноманов и тому подобное. Поэтому хорошие и разные платформы здесь просто необходимы.
    Роль программистов сдвигается от приложений к платформам
    Под таким как бы суммирующим заголовком в InfoWorld был представлен доклад Т. Фаста, хотя сам автор назвал его более красноречиво: «Приложения для масс разрабатывают массы: Почему инженеры относятся к исчезающим видам (Applications for the Masses by Masses: Why Engineers Are an Endangered Species) ». Реферат статьи приводится в этом разделе.

    Докладчик делит всех программистов, разрабатывающих программные приложения на две группы. К первой он относит тех, кто рассматривает программирование как вид инженерной деятельности и считает себя инженерам. Именно над будущим этих истинных, с его точки зрения, профессионалов и нависла угроза. Сам факт резкого сокращения в последние годы потока желающих учиться на программистов в американских ВУЗах свидетельствует о том, что опасность исчезновения профессии уже осознана в массах.

    Членов второй группы Фаст называет обычными разработчиками(casual developers), которые даже сами себя не относят к инженерам. Они работают на уровне php и ему подобных гипертекстовых языков и в своей деятельности широко используют различного рода шаблоны и стандартные решения достаточно высокого уровня (имеются в виду frameworks и то, что мы обычно называем движками, а также виджеты, гаджеты и им подобные mashup’овские штучки). Сюда же автор относит тех, кто сейчас бросился на создание приложений на базе открытых социальных платформ типа Facebook.

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

    Для разработчиков второй группы программирование – это работа «на сегодня». Продукцию на выходе даже с натяжкой нельзя назвать изделием. Программы, как правило, не рассчитано на длительную жизнь. О нормальной документации и каком-то отчуждении здесь обычно и говорить не хотят. Для написания скриптов можно обойтись одним Notepad.

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

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

    Некоторые мои комментарии к реферату доклада, как и дополнительные соображения «по поводу», читатель может найти в iTech Bridge – блоге.
    Поделиться публикацией

    Комментарии 15

      +3
      Таких "Хардкорных" программистов и не должно быть очень много. Согласен, что четко заметна тенденция перехода от "хардкорного" программирования к "казуальному". Потому, что сейчас "казуального" программирования уже достаточно в подавляющем большинстве случаев для создания web-сайта.
      Но программистам первого типа ничего не угрожает - меньше работы у них не станет. Кто-то же должен делать сами браузеры, интерпретаторы PHP и JavaScript, СУБД, HTTP-серверы, CMS и прочие, и прочее. То, что дальше интегрируют, настраивают и дополняют более "мягким" кодом "казуальные" разработчики (пользуясь терминологией из Вашей статьи).
      Это естественное расслоение и оно уже де-факто произошло. Технология поднялась на такой высокий уровень, что разрабатывать приложения можно почти без программирования. Конечно, сложное приложение требует по-прежнему много программирования - но это уже другое программирование, а не computer science и не инженерия. Это скорее навык, ремесло.
      В web-программировании ключевую роль играют вовсе не глубокие знания базиса и теории или системный подход, а широта охвата в знаниях постоянно меняющихся технологий, большой практический опыт (и "портфолио" при поиске работы). Системный подход и теория являются бонусом, но практические навыки, знание множества приемов и особенностей являются ключевыми для web-программистов.
      Но нет никакого противоречия между этими двумя типами программирования - нужно и то, и другое, причем в большом проекте зачастую одновременно.
        +1
        Спасибо за интересный отзыв. В целом, мы говорим об одном и том же. Есть, конечно, нюансы. Но это уже для серьезного разговора.
        +1
        Знаете, Sysprg... когда я подрабатывал на лабораторных, я делил их на "наукоёмкие" и "трудоёмкие". С охотой брался за первые и очень не любил вторых. Это, я полагаю, то же самое, что твои "хардкорные" и "казуальные". Смысл "трудоёмкого" программирования: долбай, долбай, и в конце концов что-то сваяешь. "Наукоёмкое" - это когда ты придумываешь что-то новое: движок, интерфейс, протокол...

        То, что по всему миру ищут способ поднять производительность "трудяг", не секрет. Но и количество мест, где прикладывают лапу "трудяги", растёт. Например. Системы электронного документооборота наподобие Lotus требуют целого IT-отдела. Если вдруг появляется система, уменьшающая трудозатраты вдвое, я, будучи директором большой корпорации, внедрил бы её и сократил отдел. А если у меня небольшая фирма, я положил бы глаз на такую систему и нанял бы одиночку на полставки, пусть сделает, а потом время от времени приходит сопровождать. Я клоню к тому, что там, где требовались два программиста, работает один. Зато там, где не работало ни одного программиста, появляется один. То есть, по-моему, программистам ничего особенно и не грозит.

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

        А +1 поставил бы, если бы мог.
          0
          Вы знаете, сегодня уже ни у кого нет сомнения в реальности SaaS и других «заоблочных» технологий, о которых я много пишу в своём блоге. А если это действительно так, то всё-таки отделам ИТ предстоит существенные сокращения и переориентация. Не сегодня так завтра....
            0
            Есть ещё один аспект - география. Всё наукоёмкое перебирается в крупные центры, а в провинциях нужны лишь эти самые "трудяги". Раньше многие программисты для нужд предприятия создавали свой бухучёт на языках программирования, то сейчас есть 1С. И так про всё остальное. Пока ещё есть дефицит даже на "опытных пользователей", а вот "учёные" нужны совсем в другом месте.
            +1
            Достаточно давно я сталкнулся со сравнением профессии програмиста (специалиста по компьютерам) с водителем...
            сравнение, на мой взгляд, очень точное... В начале 20-го века профессия водителя была ВЫСОКО престижной. сегодня она опустилась мягко говоря до середины карьерной пирамиды.
            Примерно то же самое происходит и с прграминованием.
            Когда в конце девяностых программистов начали лепить на 2-х месяцных курсах - это стало закатом специальности. И рассуждения о том что классные специалисты ВСЕГДА нужны наверное похожи на заявления водителей автобусов в каком то 19-лохматом году
              0
              Сегодня летают самолётами. И по сути та же машина... только больше размером, и управление посложнее. Завтра (вот начнём базу на луне строить в 2020 году) полёты в космос станут доступнее и пилоты будут востребованы. И опять же - больше размер, сложнее управление, специалисты востребованы и высокооплачиваемы. А лётчиков будут "лепить на 2-х месячных курсах", да по воздуху будет передвигаться каждый 2-й автомобиль. :)
                +1
                Профессии "специалиста по компьютерам" не существует, как не существует и "просто программиста", не называть же этим именем обычного кодера. Востребовано то, что в дефиците, а значит нужно специализироваться и повышать уровень, если же перспектив для этого не видно — скорее всего в этом направлении их нет, ищите другое.

                Вообще очень напрашивается вывод, что человек в нынешнее время перерастает профессию. Профессии появляются и исчезают в течение нашей карьеры, их востребованность меняется еще быстрее, а значит растет спрос на переквалификацию, мультикарьеризм и дженерализм (возможность быстро поменять сферу деятельности), карьера из прямой лестницы превращается в The Incredible Machine и это есть гуд!
                  0
                  Под "специалистом по компьютерам" понимается любой околокомпьютерный специалист...
                  Но Человек с большой буквы всегда перерастает профессию, вне зависимости от времени и места.
                  Если честно, то я достаточно скептически смотрю на дженерализм как возможность быстрой смены сферы деятельности, на мой взгляд это граничит с дилетантизмом (я не осуждаю дилетантов, я просто считаю, что как образ жизни это перебор)
                  В своей работе я наверное слишком часто и слишком близко сталкиваюсь с подходом типа "фигня все это, мой сын (дочь) в 8-10 классе сделали подобную сисему дома на VB за день, так зачем вам нужно для этого неделю-месяц..."
                  0
                  Честно, скажу, ожидал, что на мои размышления накинутся программистские массы. Ведь, и в самом деле, кому приятно, если о любимой профессии говорят, что она постепенно вырождается, и потребности в ней уменьшаются. Однако, к моему удивлению, этот факт многими всё более осознаётся. Спасибо и Вам, и всем нижеидущим комментаторам за дополнительные аргументы в поддержку моих (и специалиста из Sun :)) тезисов.
                    +1
                    Так ведь "Неча на зеркало пенять..." (с)народ
                    Я занимаюсь компьютерными дисциплинами примерно с 90-ого года и более чем уверен, что до пенсии доживу без глобальной переквалификации, т.е. я надеюсь что в секретарши переучиваться не придется, но я НЕ хочу стоб мой сын специализировался на программировании, т.к. считаю что эта область неперспективна
                      0
                      Самое интересное, что если Вы перечитаете текст моей полной заметке в iTech Bridge, то увидите, что никогда и нигде не утверждал, что профессий программиста исчезнет, вообще. Наоборот, я сравнивал программиста будущего с лекальщиком докомпьютерной эры. Их будет немного., но это будут суперобеспеченные профессионалы. Поэтому, почему бы Вашему сыну и не попробовать:), если Вы видите его как «Человека с большой буквы» (Ваша фраза из предыдущего комментария)?
                        0
                        Это из серии "лучше быть первым в деневне или вторым в городе".
                        Программирование никогда для меня не было легкой работой, и то что я считаю профессию неперспективной, так я это стремлюсь не обвинять зеркало в проблеммах своей аватары.
                        Но, предполагая как будут развиваться события, вынужден признать, что надо искать более легкие (перспективные) пути.
                        Хотя конечно жалко, что не построится династия :)
                          0
                          Два момента, просто к слову:

                          >>Это из серии "лучше быть первым в деневне или вторым в городе".

                          А ещё лучше это звучит: «Где лучше быть – соловьём на Соловецких островах или воробьем на Воробьиных горах?»

                          >>Но, предполагая как будут развиваться события, вынужден признать, что надо искать более легкие (перспективные) пути.

                          Лёгкие пути отнюдь не всегда перспективные. Наоборот, тем более. Поэтому, судя по Вашим мыслям, династия могла бы получиться не плохой:).
                            0
                            Будем переквалифицироваться в управдомы :) (с) Остап...

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое