Взгляд в будущее профессии. Что должен уметь программист кроме программирования?

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

Моя точка зрения такова: в ближайшее время навыки программирования будут необходимы практически для любой деятельности. Как и навык элементарного администрирования (подчеркиваю — элементарного, т. е. установить, удалить, настроить задачи по расписанию, настроить сеть и интернет). Для эстетов жанра — обжать кабель и собрать компьютер. Посмотрите на продвинутые технические устройства: микроволновка — надо программировать, хлебопечка — надо программировать, телефон (смартфон) — программировать и администрировать. И количество таких устройств будет только возрастать, вместе с ростом сложности сценариев их использования. Думаю, каждый может припомнить мифы о кофеварках с выходом в интернет. Да, совсем забыл про автомобили и пылесосы.

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

Для меня очевидна параллель с искусством чтения и письма. Ощущаете близость терминов «искусство письма» и «искусство программирования»2? Раньше, когда умение читать и писать не входило в общие навыки, те люди, которые умели писать, привлекались их знакомыми «за спасибо» или на платной основе для выполнения этих самых задач по чтению и письму. Умение писать было весьма в почете, писцы хорошо оплачивались, ценилось свойство писать хорошо, красиво — т.е. каллиграфия. Ощущаете сходство? Для тех, кто не ощущает — подсказываю от противного: какой код называют э… копрокодом?

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

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

Предсказываю снова: будет время, когда «искусство программирования» будет цениться наравне с «искусством письма». Вот тогда и встанет вопрос — «ты программист? А что ещё ты умеешь?»

Закончить хочу словами, которые, как мне представляется, очень хорошо подходят к теме этого топика:
Любой человек должен уметь менять пеленки, планировать вторжения, резать свиней, конструировать здания, управлять кораблями, писать сонеты, вести бухгалтерию, возводить стены, вправлять кости, облегчать смерть, исполнять приказы, отдавать приказы, сотрудничать, действовать самостоятельно, решать уравнения, анализировать новые проблемы, вносить удобрения, программировать компьютеры, вкусно готовить, хорошо сражаться, достойно умирать. Специализация — удел насекомых.

Роберт А. Хайнлайн


Итого

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

P.S. В более практическом плане могу посоветовать заглянуть в параллельные миры — как сказал tangro — " есть многое на свете, кроме компьютерных технологий..."



1Третий закон А. Кларка — «Любая достаточно развитая технология неотличима от магии»
2 Фундаментальный труд Д. Кнута
Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

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

    +45
    Писцы исчезли, писатели — нет. Кодеры исчезнут, программисты — угадайте?
      +3
      Если сравнивать писцов и писателей — то первые решают прикладные задачи, а вторые — занимаются творчеством. Если рассматривать программирование как вид творчества — согласен, программисты-творцы не исчезнут.
        –2
        Вот-вот. А ведь именно программисты-творцы и двигают этот электронный мир вперед. Хотя программисты-прикладники тоже полезны — они помогают отлавливать баги в процессе интенсивного использования кода, написанного программистами-творцами :)
          0
          Более того, для того, чтобы программисты-прикладники начали работать, сначала должны потрудится программисты-творцы
            +2
            И ведь каждый мнит себя «творцом»!
          • НЛО прилетело и опубликовало эту надпись здесь
              0
              Почему это вас так задело? Я ничего плохого не имел ввиду. Под моим руководством работает два простых программиста — отличные ребята. Один так и вовсе через пару-тройку лет может стать хорошим архитектором или тимлидом.
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  Я призываю таких людей к самосовершествованию и развитию

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

                  ЗЫ Прочите исходный комментарий еще раз и поймете, что это вполне безобидная шутка.
            +1
            а какие есть еще?
              0
              А какие задачи решают «программисты» если не прикладные? Эсперементально-теоретические? Или философией занимаются?
              • НЛО прилетело и опубликовало эту надпись здесь
              0
              браво
                +1
                Программисты угадали )
                  0
                  Придёт писец
                    +4
                    Пост ниочем. Писцы исчезли, появились работники типографии, которые да, не могут красиво печатать, зато могут настроить аппараты, печатающие в тыщщу раз красивше и быстрее. Раньше были технологии, которые люди могли изучить на достаточном уровне (я говорю про тему it, естессно). А сейчас зачастую достаточно _настройщика-интегратора_.

                    Извините, но в 9 из 10 случаев лучше взять готовый движок (написаный талантами в своем деле) и НАСТРОИТЬ его, чем писать свою, извините, фигню (просто сталкивался с «поделками» не раз).

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

                    У нас под руками столько продуктов с богатым функционалом, что порой люди не знаю даже половины от их возможностей.

                    PS Я говорю про программистов-прикладников. Не про тех, которые заняты в проектах с бюджетом в xxxxxx$$ (x=n). Про тех, за которых уже много что сделано. Надо просто взять несколько продуктов, связать их (без строчки кода) и настроить
                      0
                      Так кодеры сейчас и занимаются в основном тем, что интегрируют CMS и по возможности немного допиливают их. Просто чем больше возможностей есть, тем более хитрозадые возможности обычно требуются, чтобы сайт чем-то привлекал пользователя. Плюс мода, всякие модные штуки в этой сфере появляются каждый год и готовой реализации зачастую сначала нет.
                      Взять ту же 1С. Хотя там полно шаблонных решений, программистов с каждым годом требуется только больше.
                    +6
                    [irony]Для полного оргазма не хватает списка используемой литературы.[/irony]
                    А вообще да, в будущем код будет писать сам себя. А вот создавать такие самостоятельные системы, точнее «сеять», будут уже все остальные, кто остался в программистах. По крайней мере я так думаю.
                      +8
                      Присоединяюсь. Кто сказал что программисты исчезнут? Просто в очередной измениться уровень абстракции. И будут программисты будущего не код на клаве «тапать» а кубики какие-нибудь трехмерные в пространстве голографическом двигать. А простые пользователи как оставались далекими от этих строчек кода на экране, так останутся далекими и от голографических кубиков. И будут, как и сейчас, ограничены кнопками, меню и прочими активно-информационными элементами на экране монитора (или что там в будущем будет — трехмерные голограммы?). И программисты, как и сейчас, будут задавать поведение пользователей и определять куда они могут ткнуть (пальцем, курсором — неважно), а куда — нет.
                      Так что не надо пессимизма — все нормально :)
                        +4
                        Да-да-да. Совершенно согласен насчет изменения уровня абстракции. Программирование в том виде, в котором оно существует сейчас, исчезнет (или изменится до неузноваемости, что эквивалентно). Будут специалисты, которых, может быть, станут называть «учитель инфосистем», «воспитатель инфоразума», «архитектор инфоповерхностей» ))))
                        Скорее всего, суть работы не изменится, изменится подход и методология. Спасибо всем хабражителям за комментарии, действительно переосмыслил некоторые вещи.
                          +1
                          Спасибо за подсказку для названия вакансии в мой проект!!!
                      +16
                      Программирование появилось как доп.навык для ученых, физиков, математиков, потом биологов. И развилось в индустрию. Писать умеет каждый, но это не мешает существованию профессий журналиста, пиарщика, писателя, сценариста, и т.д.
                      Так и тут. Прогноз ну очень странный, в общем )
                        +2
                        Выглядит сумбурно, да, виноват ) Акцент хочу сделать именно на том, что из самостоятельной деятельности программирование превратится в необходимый навык для всякой другой деятельности.
                          0
                          наверное так: — «программирование снова превратится»
                            +6
                            Вы путаете кодерство — т.е. перекладывание алгоритма на язык программирование и инженерию информационных систем. Даже если дать человеку продвинутый интерфейс доступа к БД понимающий человеческий язык, он не построит нормальную БД и не сможет с ней правильно работать.
                            А кодерство — да, это довольно просто и судя по школьной программе основами должен владеть каждый школьник.
                              +2
                              Не путаю, а сознательно не разделяю, так как по моему мнению провести объективно границу между «кодерством» и «программированием» невозможно. Вообще думаю, что «кодеров» выдумали «Настоящие Программисты», чтобы отличать «д`Артаньянов» от «не д`Артаньянов» )
                                +3
                                Чистые кодеры очень редки, почти всегда приходится что-то да проектировать. Но что-бы нормально проектировать надо знать матчасть.
                                Человек с улицы без особого труда выучит что такое связанный список. Но есть такие вещи, как красно-черные деревья, разные типы хэш-таблиц, семафоры, а также есть теория массового обслуживания, теория надежности, матстатистика, да та же электроника, освоение которых делает из человека специалиста.
                                  –1
                                  Здорово пригодятся все эти вещи в разработке прикладного ПО :)
                                    +3
                                    >расно-черные деревья, разные типы хэш-таблиц, семафоры, а также есть теория массового обслуживания, теория надежности, матстатистика, да та же электроника

                                    Поймите меня правильно, все это тоже не предел мечтаний и доступно в изучении тому же человеку с улицы. Каждый первый выпускник технического вуза изучает это на первом-втором курсе :) Только вот толпы «специалистов» что-то не ходят не собеседования, а ходят овощи, которым нужно все разжевать, да в рот положить.

                                    Специалиста из человека делает способность самостоятельно искать эффективные пути решения задач на принципиальном уровне. По себе знаю, что профессионализм — это эмерджентное свойство, которое складывается из многих-многих факторов. Поэтому я считаю деление по типу «Вася знает не знает А — он кодер, Петя знает А — он программист» весьма наивным.
                                      0
                                      Я просто в качестве примера привел. 4 года обучения на бакалавра это не так много времени, чтобы с учетом общих предметов сделать из человека специалиста. Хорошего биолога, который еще к тому же и хороший программист за это время не сделать.
                                        +3
                                        Да, кстати, для меня всегда было интересно, можно ли хорошего программиста «сделать»? Иногда я фантазирую как должно выглядеть идеальное обучение. И оно видится мне примерно как армия, только обучаемых нужно учить не беспрекословно выполнять приказы, а беспрекословно думать. Закомитил в мастер-ветку сложный код без теста — получи наряд.
                                +1
                                Мой отец энергетик, он, по его словам, «программирует отчеты в экселе»
                                Для него формулы эксела — программирование. И в чем-то он в принципе прав.
                                Уже превратилось, если смотреть на это так. Знание языка программирования как знание языка русского, очень врядли станет необходимым навыком. У них задачи принципиально разные.
                                  +3
                                  Как программист считаю, что ваш отец абсолютно прав. Разве написание формул в Excel не есть функциональное программирование?
                                    0
                                    Не есть. Excel вообще больше на другую парадигму похож: dataflow programming. Интересно, что бы сделал пользователь Excel, если бы ему предложили использовать, например, свёртку. «Горы — это горы, а воды — это воды».
                                  0
                                  Так думают уже лет 15, а все никак
                                0
                                Вы считаете, что в недалеком будущем не нужно будет писать (копро)скрипты или что их будут писать все?
                                  +2
                                  Не знаю )) Скорее всего, не нужно будет писать вовсе. Скрипты нужны сейчас, а кто знает, как подобные задачи будут решаться в будущем?
                                  Представьте, если бы вы спросили, примерно году в 1940-м, «Вы считаете, в недалеком будущем изобретут самозатачивающиеся иглы для патефона, или они будут заменяться автоматически?» — я бы испытывал аналогичные проблемы с ответом. )) Думаю что задачи, которые сейчас требуют некоторого «напилинга» (от слова напильник) будут автоматизироваться в некоторой степени.
                                  Пример возможного упрощения — если каждое приложение для Windows будет содержать информацию о том, какую сетевую активность оно осуществляет «в норме», и при установке будет передавать эту информацию в систему — настройка спец. тулзов типа Outpost или других сетевых экранов значительно упростится. Да, ещё пример — с некоторых пор мониторы умеют сообщать о себе системе, и не надо выставлять разрешение, частоты и прочие технические детали вручную.
                                  0
                                  Позвольте и мне пофантазировать :) Как мне кажется, в недалеком будущем произойдет изменение структуры, эм, популяции программистов. Программистов станет нужно меньше, но требования к ним возрастут. По мере развития технологий будет оставаться все меньше и меньше рутины, соответственно будут исчезать рабочие места для «индусов» (это образно, я не расист). Однако потребность в программировании как к некому комплексу услуг будет расти.
                                    +2
                                    Пока что с каждым годом программистов нужно всё больше и больше и я не вижу причин, чтобы этого изменилось. Появляются новые технологии и для каждой нужны программисты. Например, разделение по ОС, раньше писали в основном под DOS. Сейчас под Windows, GNU/Linux, Mac. Грубо говоря нужда в программистах для написания программ для различных ОС возросла в 3 раза.

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

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

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

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

                                    Потребность растёт, одни технологии приходят на смену другим при этом ещё и увеличиваясь в количестве.
                                      0
                                      Да, вы правы, индустрия неуклонно растет. Тогда я скорректирую свое утверждение: будет нужно меньше программистов на решение какой-то единицы задач.
                                    +3
                                    о, прямо виже задание в 3ем классе школы — написать свою CMSку. И ученик, который просит маму помочь :-)
                                      0
                                      … а в ответ мама просто программирует сына.
                                      +2
                                      Для всех задач, описанных в начале, от человека потребуется разве что нажать на кнопочку или повернуть рукоятку. Любой продукт выходящий на рынок, тащит за собой ещё армию узкоспециализированных техников, задача которых решать проблемы конкретного продукта. Поэтому человекам нужно будет разве что знать где найти нужный номер техподдержки.

                                      Писцы кстати не исчезли. И есть области в которой они ещё долго не исчезнут. Каллиграфия на Востоке до сих пор используется. А ещё свитки Торы и сопутствующие религиозные артефакты пишутся строго в ручную. Насчёт Корана не в курсе, но тоже вполне возможно.
                                        +5
                                        То, о чем говорит автор — программирование «в массы» на мой взгляд возможно только в том случае, если достаточно большому количеству людей будет доступен диалект языка с одинаковыми (медленно меняющемися во времени) семантикой/cинтаксисом. А это, на минуточку — чрезвычайно сложная задача.
                                        В общем, я сомневаюсь в таком развитии событий в ближайшие 50 лет.
                                          +2
                                          Тут понимаете в чем дело… кто-то должен ведь сперва создать эти «продвинутые устройства». А вот тут напрашивается еще одна аналогия еще с одним романом — кто-то может обучиться мгновенно с «магнитной пленки», а кто-то умеет обучаться самостоятельно, и поэтому способен эти пленки создавать.
                                            0
                                            Но с пленками можно попасть на Новию :( А так до старости на Земле…
                                            +4
                                            Выжать сотку от груди.
                                              +4
                                              > Посмотрите на продвинутые технические устройства: микроволновка — надо программировать, хлебопечка — надо программировать, телефон (смартфон) — программировать и администрировать.

                                              Это потому, что всё это либо без дизайнеров делалось, либо с криворукими. :)
                                                0
                                                Во-во, должна быть одна большая красная кнопка.
                                                  +3
                                                  С всплывающей подсказкой «Пыщ!».
                                                  Хотя лучше с надписью на самой кнопке. Вспылывающая подсказка не так эргономична.
                                                    0
                                                    С надписью «Одна Большая Красная Кнопка».
                                                0
                                                Меня вот всегда интересовало, допустим таки напишут программу, реализующую искусственный интеллект, которая, очевидно, сможет писать программы лучше человека. Грубо говоря, рассказываешь ей ТЗ, а в ответ экзешник.

                                                Программисты не нужны, и через несколько поколений имеется куча программ, но практически никто не умеет программировать? Как будет восприниматься эта программа ИИ, не иначе как магия?
                                                  0
                                                  Физику же с основ учат, а новые исследования основываются на старых. А ИИ, пишущий программы по ТЗ, будет всего лишь очередным уровнем абстракции в программировании или инструментом.
                                                    +4
                                                    Тогда нужны будут не программисты, а постановщики ТЗ для ИИ.

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

                                                    В итоге, постановщик ТЗ должен будет изучить возможности ИИ, что намного сложнее, чем выучить Си или Паскаль.
                                                      +1
                                                      Ага, и ТЗ для ИИ будет описываться собственным языком, синтаксически схожим с Си:)
                                                      0
                                                      Собственно, это уже придумано — язык запросов SQL. Он задумывался как язык для простых пользователей, не нужно писать пошаговые инструкции — достаточно описать что вы хотите получить. В качестве ТЗ выступает запрос — предложение на человеко-понятном языке, например в переводе на русский: выбрать имя_пользователя из таблицы_пользователей где идентификатор_пользователя = 123.

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

                                                      На практике SQL использует свой синтаксис и определенный набор команд: если вы вместо «select ...» напишете «get ...» — он не поймет. Кроме того, чтобы написать хотя бы простейший запрос, надо иметь представление о таблицах, строках и колонках, множествах, пересечении и объединении множеств. Не говоря уж о внутренней кухе — индексах, триггерах, статистике и т.д. Вот и получается, что SQL — еще один язык программирования, неподготовленный человек с ходу запрос не составит.

                                                      Но и это еще не всё: в запросах можно давать хинты (подсказки серверу БД) — верный признак того, что ИИ не идеален. А появление таких языков как PL/SQL, Transact-SQL говорит о том, что язык для ИИ недостаточно гибок и иногда нужны более низкоуровневые средства.
                                                        0
                                                        Вы говорите о языках 4-го поколения. Пример с sql неудачный, так как это язык запросов, а не язык программирования.
                                                          0
                                                          SQL = язык декларативного программирования не общего назначения.
                                                      +6
                                                      все так плюются на «кодеров». Что, алгоритмы сортировки выучили и уже «программисты»? Вычислить производную это мы умеем, а imagemagick настраивать кто будет, Пушкин? Ааа, впадлу )
                                                      кароче, программист это тот кодер который работает еще больше и еще усердней. А не матьего «Программист» пуп земли
                                                        +1
                                                        Уточнение: Плюются обычно не на «кодеров» а на «говнокодеров». А хорошим кодерам как раз обычно всегда респект.
                                                        0
                                                        Если следовать вашей логике, профессия корректора должна была исчезнуть уже давно. Что уж тогда говорить про программиста.
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                            +1
                                                            В Бразилии есть регионы, где еще нужны знакомые, умеющие писать (см. Central do Brazil)
                                                              +4
                                                              На счет «писцов» автор сильно ошибается. Обратите внимание, как часто в вакансиях встречается в требованиях «ГРАМОТНАЯ устная и письменная речь». Причина появления этого требования — все меньшая часть соискателей этим навыком обладает.
                                                                +1
                                                                Вы начисто забываете о том факте, что весь технический прогресс идет по пути упрощения использования систем, и понижения «порога вхождения» в условную сервис/систему.

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

                                                                Строчка для холивара (которого, я очень надеюсь, не случится): Ранние версии Linux и Windows примерно одинаковы по назначению и функционалу, однако винда была намного проще в освоении. Это стало одним из факторов её успеха. Сейчас ситуация на рынке стала немного улучшаться для линуксов — но только после того, как появились вполне симпатичные дистрибутивы, вроде Убунты, где людям не надо было совершать «лишних» действий.
                                                                  +1
                                                                  Да, да. Говно вопрос. Успех Windows в этом. А не в том, что Microsoft вышла на рынок операционных систем, когда ещё Торвальдс на абитуриенток глазел. Нуну.

                                                                  Сравнивать ядро гика, написанное для себя с небольшим набором софта и графическую оболочку для сложного ползания мышкой по ковру — это круто, бро!
                                                                  +3
                                                                  Вы зря путаете «искусство письма» и «умение писать». И, если вы думаете, что «умение писать» — не профессиональный навык, то посмотрите, сколько вакансий для копирайтеров, технических писателей, журналистов и так далее.

                                                                  То же самое и с навыками программиста: одно дело задать микроволновке последовательность действий, и совсем другое — раз за разом создавать надежные, дуракоустойчивые, работающие программы.
                                                                    –1
                                                                    О том же и речь, что программирование из профессии превращается в компетенцию (т. е. один из портфеля навыков). Как, впрочем, и многие другие традиционные профессии за пределами ИТ.
                                                                      +2
                                                                      «программирование из профессии превращается в компетенцию (т. е. один из портфеля навыков)»
                                                                      Да нет, просто значение слова расширяется, и начинает приобретать разные смыслы.
                                                                    +4
                                                                    ИМХО, ерунда.
                                                                    Ну учат сейчас в школе математике — все становятся математиками?
                                                                    Учат письму и литературе — все становятся писателями?
                                                                    И даже информатика есть…

                                                                    Или вы хотите назвать программистом человека, который смог «запрограммировать» стиральную машинку, телевизор и кофеварку?
                                                                      0
                                                                      Да пусть хоть половину Manufactoria пройдёт, уже программистом назвать можно :)
                                                                        0
                                                                        Ага, учат в школе. Как в ворде жирненьким вот тут выделить и как в проводнике мышкой перебросить папочку. В институтах им показывают делфи, 99% отсекается, 1% начинает писать сказочное дерьмо.

                                                                        \напеваю «учат в школе»\
                                                                        +1
                                                                        >Думаю, каждый может припомнить мифы о кофеварках с выходом в интернет.

                                                                        это не миф, это emacs :)
                                                                          +3
                                                                          Программировать хлебопечку и программировать бизнес-логику организации — это две большие разницы и между ними пропасть. Читать законы мы все умеем, но юристов от этого не становится меньше. Приклеивать обои и класть плитку тоже можно научиться, но лучше доверить это профессионалу. Программисты никуда не исчезнут, поскольку сложность работы довольно высока, хоть и каждый может научиться этому.
                                                                            0
                                                                            Во всём согласен, кроме этого:
                                                                            "… хоть и каждый может научиться этому"
                                                                            В СССР же пытались сделать всех программистами. Как видим, результат — фейл. Программирование — одна из самых сложных областей деятельности, оно требует развитых математических и лингвистических способностей. Даже сама по себе чёткая постановка цели недоступна для большинства людей. Программирование так же требует таких навыков, как способность думать на разных уровнях абстракции, связывать события, происходящие в разные периоды времени, держа в голове несколько «временных снимков», умение оперировать сложным представлением данных, умение анализировать ошибки и искать источники из возникновения и т.д.
                                                                            Если привести ещё одну аналогию (вся статья построена на очень неудачном использовании этих самых аналогий), то в статье высказывается примерно такая точка зрения:
                                                                            «Все мы иногда клеим обои — разве это не архитектура? Скоро не будет архитекторов, а будут разумные краны, которые будут всё строить сами. И наплевать, что здания будут чаще всего рушиться на головы обитателям.»
                                                                            :)
                                                                              0
                                                                              IMHO любая интеллектуальная деятельность
                                                                              требует таких навыков, как способность думать на разных уровнях абстракции, связывать события, происходящие в разные периоды времени, держа в голове несколько «временных снимков», умение оперировать сложным представлением данных, умение анализировать ошибки и искать источники из возникновения и т.д.
                                                                              Делать это прерогативой программистов я бы не стал. В вики написано
                                                                              Программи́рование — в обычном понимании, это процесс создания компьютерных программ. Программированием также называют настройку электронных устройств и программно-аппаратных комплексов (например, программирование цифровых АТС, программирование бытовых приборов конечным пользователем, запись информации в ПЗУ).
                                                                              Программирование безусловно выживет, но в каком виде?
                                                                                0
                                                                                Ой ли? Какая, например? Интеллектуальная деятельность — так можно назвать огромное количество профессий, например: учителя, врачи, физики, математики, инженеры всех сортов. Все эти профессии требуют определённый и весьма редко пересекающийся набор качеств. Да даже в пределах одной математики есть огромное количество областей, каждая из которых требует своего подхода — сравните, например, дискретную и континуальную математику. Зачем врачу оперировать сложными структурами данных, например?
                                                                                Я бы не стал доверять определению программирования из вики :) Как здесь уже писали, само понятие уже стало весьма широким. Но в этом блоге и на этом сайте просто «программированием» обычно называют создание клиентских приложений для компьютеров фон неймановской архитектуры.
                                                                                У узкой специализации есть и плюсы, и минусы, но она необходима — объём знаний, сгенерированных человечеством, давно уже превысил когнитивные возможности отдельного человека.
                                                                                Кроме того, «все нетривиальные абстракции дырявы» (с), так что на искусственный интеллект, пишущий идеальные программы, я бы не стал рассчитывать, как и на всеобщую компьютерную грамотность :)
                                                                                  0
                                                                                  Вот здесь я намекнул, что у меня большие сомнения в перспективности фон Неймановской архитектуры )))) За это щас меня распнут ))
                                                                                  IMHO все споры из-за того, что есть неоднозначность — прикладная это ли деятельность, творческая ли, научная. Я говорю о том, что прикладной аспект сократится (к нулю), творческий (конструкторский) останется. Если сейчас программистов, условно, миллионы, то в будущем (возможно) — как великих писателей все будут знать по именам. Научная составляющая скорее всего отпочкуется в отдельное направление куда-нибудь.
                                                                                  А насчет врача — есть такая категория как медицинские исследования — там нагрузка на мозг похлеще чем при написании очередной CMS|ERP|CRM ситмемы.
                                                                                    0
                                                                                    *системы
                                                                                      0
                                                                                      Фон-неймановская архитектура имеет свои недостатки. Но даже если она сменится, программирование-то останется и будет требовать пусть немного других, но по-прежнему уникальных мыслительных способностей.
                                                                                      Я не думаю, что хоть какой-то аспект сократится. Я вообще их не особо разделяю. Споры возникают из-за неверных аналогий :) Да, профессии меняются, но далеко не так драматично, как Вы описываете. Я не считаю, что программирование доступно каждому с улицы. Я вижу своих одногруппников, и из 20+ человек, бывших на первом курсе, осталось 13, и программировать из них могут 2. Про ещё одну особенность мышления, которая необходима для программирования, писал Joel — нечто, связанное с пониманием рекурсии и указателей.
                                                                                      Я не говорю, что у врача, диагноста, учителя,… нагрузка на мозг меньше. Я говорю, что она имеет принципиально другой характер. Именно поэтому из одних людей получаются хорошие врачи, а из других — хорошие программисты.
                                                                              +8
                                                                              И еще раз отпишусь в этой теме:
                                                                              То, что человек обладает определенным навыком, еще не значит, что:
                                                                              1) уровень этого навыка достаточен, чтобы делать продукт не только «для себя», а на продажу;
                                                                              2) коммерческое применение этого навыка для человека выгодно;
                                                                              3) человек хочет применять этот навык профессионально.

                                                                              Расширяя свой прежний комментарий habrahabr.ru/blogs/programming/122093/#comment_4007123, добавлю:
                                                                              1) Очень многие люди умеют водить машину, более того, это довольно просто, но профессия водителя все так же существует (а робот-таксист появится в еще неизвестно каком далеком будущем);
                                                                              2) Почти все умеют делать уборку и мыть посуду, но уборщица и посудомойка — это определенные профессии;
                                                                              3) Многие женщины, уделяющие внимание своей внешности, разбираются в косметике, макияже прическах, но предпочитают обращаться в салоны красоты;
                                                                              4) Хорошее физическое развитие для многих людей — не повод отказываться от личной охраны;
                                                                              5) Многие умеют готовить (казалось бы, совсем необходимый в жизни навык), но на каждом углу общепиты;
                                                                              6а) Миллионы людей ежедневно изливают в интернеты свои «умные мысли», но учиться предпочитают по учебникам компетентных, или хотя бы уважаемых людей;
                                                                              6б) Каждый второй — «самый умный», но не учит, а учится;
                                                                              7) Многие посвящены в секреты выращивания овощей и фруктов (спасибо дачам), но бОльшую часть еды покупают у профессиональных ее производителей.

                                                                              И прочее, и прочее, и прочее…
                                                                                0
                                                                                во второй части вы смешали причины и следствия.
                                                                                1. есть общественный транспорт, личный водитель — признак принадлежности к элитам, есть коммерческие перевозки, требующие навыков и опыта большего, чем для езды по городу и в деревню к бабушке.
                                                                                2. Уборщицы существуют хотя бы потому, что время разработчиков, еще лучше — лидов и архитектов, дружно занявшихся уборкой своих офисных помещений раз в неделю выйдет в пару лет найма достаточного штата сервисного персонала.
                                                                                3. Салоны красоты — женщинам нужно ВНИМАНИЕ, и в салоны ходят не столько за красотой и экономией времени, сколько за ним .) (умолчим про спа-камеры, солярии, которые в городской квартире особо негде разместить)

                                                                                И прочее, и прочее…

                                                                                В общем — кисловатые примеры .)
                                                                                  +1
                                                                                  Кисловатые ваши контрпримеры.
                                                                                  Вы обратили внимание на примеры, но не обратили внимание на общую мысль, иллюстрациями к которой были эти примеры.
                                                                                  1. Общественным транспортом кто-то как раз управляет. Личный водитель — это редкость, которая даже не шла в иллюстрацию. А вот шоферы грузовых автомобилей — это как раз те люди, у которых нет более востребованных навыков, чем умение водить машину (и иногда содержать ее в порядке).
                                                                                  2. Об уборщицах и техническом персонале в точности сказано тоже самое. И уборщицы и программисты умеют мыть пол. Но время программистов стоит дороже, поэтому не смотря на то, что программист — это такая многогранная личность, которая умеет и программировать, и мыть пол, и готовить мивину и играть на барабане, коммерческое применение находит только один его навык — программирование.
                                                                                  3. Ну и где противоречие? Да, женщинам приятно, что ухаживают за ними. Они могли бы собираться с кружки и ухаживать друг за другом, но нет. Они предпочитают, чтобы им ВНИМАНИЕ уделяли, а сами внимание уделять не хотят (и могут себе это позволить). А сотрудники салонов красоты, наоборот, так мастерски уделяют внимание, что это становится их заработком.
                                                                                0
                                                                                Автор оглянись. Человек уже сегодня должен уметь все если он хочет жить, а не выживать ;)
                                                                                  0
                                                                                  Вы, кстати, встречали старых программистов? Ну те, которые видели еще БЭСМ-6, помнят наизусть регистры 80286 и могут спаять Спектрум?
                                                                                  Как правило, сейчас их навыки некому не нужны. Задумайтесь об этом.
                                                                                    0
                                                                                    Спасибо! Именно это я и хочу сказать. Универсальные навыки имеют будущее, а специализированные — вряд ли. Умение проанализировать проблему и найти решение пригодится всегда, а знание 15 алгоритмов сортировки — вряд ли. Технический прогресс периодически делает reset списку актуальных умений. Если бы я не боялся устроить войнушку о преимуществах архитектур, написал бы в топике о том, что огромное количество специальных знаний о программировании уйдет в прошлое вслед за архитектурой фон Неймана. Но я боюсь, и поэтому не написал ))))
                                                                                    0
                                                                                    А вот профессия ученый как была так и остается и требования одни и те же — уметь ставить опыты, выдвигать и доказывать теории, объяснять сущность явлений.
                                                                                      0
                                                                                      (ирония) Ай, как вы отстали от жизни. Сейчас для ученого главное — уметь придумывать шок-сенсация-теории и участвовать в откатах и аферах.
                                                                                      +1
                                                                                      Многие писать толком не умеют без ошибок. Некоторым лучше писца нанимать, т.к. формулировать свои мысли не могут. А на уровне «Обед в холодильнике» все обучились, да.
                                                                                        +2
                                                                                        Лет десять назад считали, что подрастает поколение компьютерных гениев. Они же с детства за компом.
                                                                                        А в результате выросли люди, которые воспринимают мобильную связь, интернет и компьютеры как должное.
                                                                                        Большинство компьютер используют для того, чтобы зайти в соц. сеть или письмо отправить, и всё. Они не представляют себе программирования.
                                                                                        Да что там говорить, большинство боятся узнавать что-то новое. Кому-то лень, кому-то времени нет, кто-то боится не справиться и поэтому не пробует…
                                                                                          0
                                                                                          Сейчас как никогда наблюдается дифицит программистов. Люди поняли, что это не что-то «крутое и блестящее с кучей баксов», а такая же серьезная инжинерная профессия, как и остальные, и малой кровью тут не обойдешься. В Австралийских вузах, к примеру, количество выпускников компьютерных профессий за последние 10 лет упало почти на порядок.

                                                                                          Это как сравнивать любителя электроника, и профессионала. Конечно разобрать телевизор или компьютер и подпаять конденсатор сможет каждый, но разработать с нулями микро-контроллер смогут лишь единицы.
                                                                                            0
                                                                                            > дифицит
                                                                                            > инжинерная
                                                                                            Совсем Вы там в Австралии язык забыли :)
                                                                                              0
                                                                                              То есть, если что, можно в Австралию податься? :)
                                                                                              У меня там однокурсник работает, кстати, программистом — нравится ему.
                                                                                            +1
                                                                                            > Где каллиграфия? С появлением книгопечатания и всеобщего образования писцы (вместе с каллиграфией) ушли в прошлое.

                                                                                            Если вы всерьёз думаете, что каллиграфия умерла, то совершаете крупную ошибку. Каждый год появляется несколько тысяч новых шрифтов. По приблизительным оценкам, на сегодняшний день отрисовано около ста тысяч шрифтов. Дизайнеры, которые рисуют шрифты, должны в совершенстве владеть каллиграфией. Это искусство не умерло и не умрёт — потому что это не ремесло, как вы пытаетесь преподнести.
                                                                                              0
                                                                                              Каллиграфия не умерла, согласен. Но 40 лет назад писать пером умел почти каждый школьник, а сегодня сколько?
                                                                                                0
                                                                                                Сегодня перья уже выглядят и ведут себя в руках очень иначе чем во времена их распространения в школе.
                                                                                                Я помню трудности освоения пера, которым еще моя родительница пользовалась в школе и легкость, с которой у меня начались отношения с Parker Vektor (и это дешевая перьевая ручка, без изысков, правда современная).
                                                                                              +2
                                                                                              Всегда будет уровень, обеспечивающий все ваши абстракции и упрощения. Пока толпы пишут хеллоуворлды на Шарпе, будут и те, кто пишет шарповскую виртуальную машину.
                                                                                              По мне так всегда будут нужны прежде всего *инженеры*, которые при необходимости переквалифицируются под новую предметную область.

                                                                                              В этом плане очень мне близко Embedded, но не программы под андроид/айфон на яве, а то место, где происходит стык железа и кода. Там по-прежнему работаешь в 2-4-8 килобайтах оперативки, впихиваешь код в 8 кб ПЗУ и пытаешься выжать все из имеющихся 24 мгц)
                                                                                                +2
                                                                                                Ладно, убедили. Правнуку через 60 лет скажу, чтобы он подумал о других профессиях тоже :)
                                                                                                  +1
                                                                                                  Подскажите, плиз, автора и название рассказа. А то сам уж давно найти не могу. Автор — кто-то из известных иностранных писателей-фантастов. Суть такова — в будущем вся молодёжь сдаёт экзамены. Точнее, не сдаёт. Ччто-то происходит и каждому из учащихся назначается их будущая профессия, а в голову заливается «прошивка» которая полностью удовлетворяет все потребности профессии. Все ученики дико боятся того что им не будет назначена никакая профессия, там есть небольшой но очень всеми презираемый слой населения, именно те кому профессия не была назначена. Главный герой рассказа и стал как раз таким, без «прошивки». И когда он пришёл к другим «беспрошивочным», то ему сказали примерно следующее: «а как ты думаешь, кто делает „прошивки“ для всех остальных?»

                                                                                                  Очень давно этот рассказ читал, помню только примерную суть. Если кто подскажет название — буду очень признателен. Кстати, рассказ очень подходит к сабжу топика.
                                                                                                    +1
                                                                                                    Айзек Азимов, «Профессия». Зачетный троллинг сторонников идеи об определяющей роли так называемых врожденных способностей. Беспрошивочных там еще дополнительно проверяли и менее упертых определяли в социологи и прочие гуманитарии, а самые заядлые типа ГГ становились уже авторами прошивок, точнее вроде как бы прошивок для машин, прошивающих машины,… прошивающие профессионалов.
                                                                                                      0
                                                                                                      Ура. Спасибо!!! Пошёл перечитывать!
                                                                                                    +1
                                                                                                    Разделение труда всегда было и будет выгодно. Это раз. За примером далеко ходить не надо — посмотрите на себя в зеркало — в вашем организме разные клетки выполняют различные функции. Общество можно представить в виде метаорганизма.
                                                                                                    Во-вторых, понятие «программировать» в наше время становится эквивалентным «логически мыслить». И в плане «без логического мышления» нет специалиста — автор прав. Но это не значит что все люди будут уметь программировать. Всегда есть и будут люди которые не имеют / не хотят логически мыслить. Вот только недавно 15 минут объяснял жене, которая третий год в декрете, что две пятых больше одной трети.
                                                                                                    Резюме — пост ни о чем.
                                                                                                      +1
                                                                                                      Вообще-то то, о чем говорит автор, является прямым следствием того самого разделения труда, достигающего определенного критического уровня. Традиционно профессия человека была связана со специальностью, которая хоть и не была вечной, но человека скорее всего переживала. А что происходит, когда специальности начинают рождаться, множиться и исчезать быстрее людей? Само понятие профессии претерпевает фундаментальный сдвиг и из однажды выбранного пути (хоть и с периодическим обучением новым знаниям и навыкам) превращается во что-то более комплексное и междисциплинарное.

                                                                                                      Как развивалось программирование? Сначала это была даже не специальность, а один из субнавыков узкого круга математиков. Затем — отдельная профессия (специальность). Потом пошло разделение на системщиков и прикладников, по языкам, ОС, платформам и прикладным областям по мере компьютеризации таковых. Наконец, программированием помимо программистов начали заниматься системно или от случая к случаю админы, SEOшники, авторы стартапов и прочий разношерстный контингент, ориентирующийся уже не на отдельную профессию, а на так называемый портфель навыков. Профессиональные программисты в свою очередь все чаще начинают заглядываться в другие предметные области и осваивать их, принося туда редкий и весьма востребованный тип мышления. Получается опять же междисциплинарная, «портфельная» специализация. И если сегодня человек еще может сказать, что основной вид его деятельности — это именно программирование, а все остальное постольку поскольку, то завтра это «остальное» может играть определяющую роль в его карьере. Если представить весь спектр деятельности, так или иначе связанной с программированием, в виде пирамиды, то на вершине ее будут самые кондовые системные гуру, изобретающие целые парадигмы (или продвигающие их в массы), ниже и глубже — разработчики инструментов (языков и т. п.), просто мощные системщики; ближе к краям — прикладники в тех или иных предметных областях, в пустотах фундамента — индийские кодеры и наконец по периметру основания, куда обычно достают руками туристы — программирующие от случая к случаю представители смежных специальностей.

                                                                                                      Что ждет эту пирамиду в будущем? Судя по всему, она станет выше, приобретет больше граней и еще более широкое основание. Рост в высоту — это повышение требований к системщикам, дополнительная их специализация. Умножение граней — проникновение ИТ туда, где раньше их не было или они были слабо представлены. Расширение основания — еще более распространенный выход практики программирования за пределы профессии собственно программиста (не на досуге, а как часть какой-то более комплексной деятельности). Из-за увеличения числа таких случаев в последнее время и появляются слухи о смерти профессии, хотя это просто эффект ее эволюции. Что-то подобное происходит и в других сферах, например в науке, образовании, медицине, предпринимательстве. Само собой, при этом растут и требования к знаниям, так что в не особо отдаленном будущем возможна ситуация, когда программировать на уровне сегодняшнего быдлокодера будут уметь либо все люди, либо роботы, т. е. алгоритмическая грамотность станет второй литературной.

                                                                                                      Итак, есть три главных пути развития:
                                                                                                      1. Гуру, придумывающий, как программировать системы, состоящие уже не из миллиардов, а из триллионов сепулек.
                                                                                                      2. Специалист по программированию (тестированию, отладке...) сепулек класса Зю.
                                                                                                      3. Сепульковод, периодически программирующий своих подопечных для контроля популяции или в иных утилитарных целях.
                                                                                                      Ну и 4 — сепулька, которую какой-то хитрый сепульковод научил программировать за 20 центов.
                                                                                                      +2
                                                                                                      «Уверуйте! Грядут перемены!». Не понравилось.
                                                                                                        +1
                                                                                                        Угадайте:
                                                                                                        — когда появилось письмо?
                                                                                                        — сколько столетий (тысячелетий) прошло до момента, когда появилась первый печатный станок и до момента, когда он стал массовым?

                                                                                                        мы это уж точно не застанем, думаю наши внуки тоже.
                                                                                                        а вот те кто будет позже, им нужно правильно поймать момент между тем когда появится печатный станок и тем когда он станет популярным и переквалифицироваться, как минимум управлять печатным станком ;)
                                                                                                          0
                                                                                                          да, это я написал к тому, что статья ни о чем, не соответствует сегодняшним реалиям
                                                                                                          годится только в качестве фантастики

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

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