В последнее время стали появляться статьи, настойчиво зазывающие обывателя окунуться в волшебный мир программирования. Думаю, это связано с тем, что крупным производителям софта, от смартфонов до web-приложений, хочется видеть своих пользователей более технически подготовленными к светлому IT-будущему. Производители курсов программирования радостно поддерживают это начинание. А вот многие программисты относятся к этой идее весьма скептически. Не смотря на то, что в преддверии летних каникул я, в наивной попытке "сделать из обезьяны человека", подарил своему 14-летнему племяннику книгу "Программирование для детей", я тоже отношусь к лагерю убеждённых скептиков. На Geektimes уже публиковалась заметка, пытающаяся опровергнуть тезис "Coding is fun", но не смотря на правильный заголовок, аргументы в ней, на мой взгляд, были приведены весьма сомнительные. Поэтому, когда мне попалась статься "Coding is not ‘fun’, it’s technically and ethically complex ", я не смог противиться желанию ею поделиться. Правда во второй части статьи автор немного сгущает краски, но и в этом драматизме мне видится рациональное зерно.




Программирование — что может быть проще! По крайней мере ИТ-гуру с мировым именем пытаются нас в этом убедить. От обещания Code.org "Научиться может каждый!", до выражения генерального директора Apple Тима Кука, что программирование — это "весело и интересно", все пытаются убедить нас, что искусство и наука создания программ являются теперь такими же доступными, как алфавит.


К несчастью, эта картина в розовых красках имеет мало общего с действительностью. Сам стиль мышления программистов чужд неофиту. Будучи глубоко аналитическим и творческим, он, в то же время, требует почти сверхчеловеческой сосредоточенности, необходимой для преодоления сложности поставленных задач. Маниакальное внимание к деталям является совершенно необходимым, любая неряшливость или неаккуратность — под запретом. Чтобы достигнуть такого уровня концентрации требуется состояние сознания, называемое "потоком", квази-симбиотическое отношение между человеком и машиной, повышающее производительность и мотивацию программиста.


Программирование не единственная сфера, требующая глубокой сосредоточенности. Но вы никогда не услышите, что нейрохирургия — это весело, или что проектирование зданий — это легко. Почему же, когда речь заходит о программировании, управленцы и технологи притворяются в обратном? Кому-то это помогает соблазнять людей переходить в новые сферы деятельности в эпоху, когда программное обеспечение (по словам венчурного инвестора Марка Андерсона) "пожирает мир", и таким образом расширять рынок рабочих рук, тем самым ставя под контроль рост заработной платы. Другая причина в том, что само слово "программирование" звучит так обыденно и так часто повторяется, словно существует некий волшебный ключик, который программисты механически используют для решения любой поставленной задачи. Голливуд только усугубляет стереотип, создавая образ "кодера" как асоциального бей-по-клаве-думай-потом хакера, непременно белого мужчины, наделённого способностью с лёгкостью разрушать планы нацистов и проникать в компьютеры ЦРУ.


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


Стоит признать, что программирование сложно, как с технической, так и с этической точки зрения. Компьютеры, в данный момент, исключительно исполняют команды различной степени сложности. И разработчик должен ясно понимать: машина делает то, что ей сказано, а не то, что он подразумевал сказать. Всё больше и больше "решений" делегируется компьютерам, включая вопросы жизни и смерти: автомобили с автопилотом, полу-автономное оружие, Facebook и Google делают умозаключения о вашем семейном, психическом, физическом состоянии и продают эту информацию тому, кто больше заплатит. И не в интересах компаний и правительства поощрять наш интерес к тому, что стоит за этими процессами.


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


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

Поделиться с друзьями
-->

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


  1. madfly
    04.10.2016 16:36
    +6

    Хотел оформить публикацию как «перевод», но что-то не обнаружил обещанного справкой хабра пункта «как перевод». Поэтому ссылку на автора даю комментарием:
    Walter Vannini
    https://aeon.co/ideas/coding-is-not-fun-it-s-technically-and-ethically-complex


    1. FForth
      05.10.2016 12:05
      +1

      > Facebook и Google делают умозаключения о вашем семейном, психическом, физическом состоянии
      > и продают эту информацию тому, кто больше заплатит.

      Стоило мне только задать в данном топике на хабре https://habrahabr.ru/company/yandex/blog/311104/#first_unread
      немного некорректный косвенный вопрос о том как можно «избавится» (не пользоваться, если это возможно) разрабатываемыми и внедряемыми повсеместно продуктамии и технологиями массового «контроля» «частной» компании, как меня дико заминусили и продолжают, увы, минусить. Сброс кармы тоже не помог.

      P.S. В хабе Яндекс.


  1. DrPass
    04.10.2016 16:43
    +7

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


    1. gxcreator
      04.10.2016 17:05
      +7

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


      1. Laney1
        04.10.2016 19:08

        судя по фразе "непременно белого мужчины", под "этической точкой зрения" автор имеет ввиду вовсе не критичность возможных багов для чьих-то жизней, а гендерные местоимения в комментах и тому подобное


        1. 3aicheg
          05.10.2016 07:06

          Master/slave же.


      1. DrPass
        04.10.2016 19:39

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


        1. AlexanderG
          07.10.2016 10:32

          А потом тойоты от нажатия педали тормоза жмут гашетку в пол…


  1. AllexIn
    04.10.2016 17:04
    +10

    Читаешь статью и прям чувтсвуешь, как разливается по организму это приятное теплое ощущение… Ощущение причастности к касте высших существ.
    Но…
    Поработал репетитором. За месяц занятий вытащил девченку-первокурсницу из «полное не понимание программирования» в «лучшая студентка класса по программированию».
    И это не моя заслуга. Просто смотрел где она не понимает и на пальцах объяснял.
    С тех пор уверен, что средненьким программистом может стать любой человек с интеллектом хотя бы среднего уровня.
    Программирование чертовски логичное. Стать гуру программистом — тяжело. Я вот почти за 20 лет программирования гуру так и не стал. Но понять основы и научится что-то осознанно писать — это может осилить почти каждый.


    1. dadyjo
      04.10.2016 18:34

      Полностью согласен. А стать гуру в такой изменчивой области практически невозможно. К примеру вот был язык X я его знал в совершенстве освоил кучу приемов разработки типовые алгоритмы для решения пула однотипных задач и программировал чуть ли не с закрытыми глазами, а подход к решению задачи решал буквально на лету. Но… наступили новые времена. Язык X развился до языка XX в котором раз в десять больше возможностей, изменился подход к программированию, пока учил XX уже вышел XXX. Решения вендора от версии к версии меняются кардинально и ты уже ни в чем не уверен. Если раньше куда лезть какую процедуру править и смотреть по наизусть знал, то теперь без отладчика к продукту на кривой козе не подъедешь. Продукты усложняются, постоянно меняются, причем со стороны пользователя функциональность остается неизменной.


      1. Vjatcheslav3345
        04.10.2016 21:53

        Тут нужен некий баланс между сушёными академическими знаниями, которые практически не устаревают (лично в этом убедился (!)- https://habrahabr.ru/post/310344/#comment_9824062) и практическими навыками для масла с хлебом: но чем дальше занимаешься чем то, тем более ценишь именно академические знания, которые позволяют легко переходить от одних практик к другим.
        Так наверное, и современный пожилой строитель на склоне лет проектируя очередное здание вспоминает лекции сопромата в нетопленной аудитории военных юных лет и печально думает о том, что, знай он теорию сопромата получше — сколько б косяков в молодости не напорол бы…


    1. madfly
      04.10.2016 18:42
      +5

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


    1. arantar
      04.10.2016 19:45

      Только не ясно, что вы вкладываете в понятие «лучшая студентка класса по программированию», т.е. какими навыками и умениями овладела в итоге и т.д. Просто у меня в группе было так, в самом начале примерно все были одного уровня, это продолжалось около года, потом многие стали отставать и к середине учебы и во все забросили, осталось лишь 4-5 человек.
      Как говорится чем дальше в лес, тем больше дров, и не каждый сможет/захочет во всех тонкостях разбираться.

      Да и «средненький» программист у каждого в голове свой.


    1. MacIn
      04.10.2016 21:59

      ". За месяц занятий вытащил девченку-первокурсницу из «полное не понимание программирования» в «лучшая студентка класса по программированию»."
      Это не показатель, если, конечно, первый курс за прошедшие 10 лет не изменился сильно. У меня в группе все умели программировать (научились в объеме первого курса), а вот именно _понять_ программирование (в смысле — не по шаблону что-то делать, а именно научиться разработке) смогли единицы, ряд ушел на следующих курсах.


    1. martin_wanderer
      05.10.2016 13:27

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


    1. AllexIn
      05.10.2016 18:03

      Прям реклама какая-то получилась.
      Господа, я не занимаюсь репетиторством уже давно.
      Это был не очень продолжительный экспериментальный опыт. Я вспоминаю его с легкой ностальгией, и мне приятно его вспоминать, потому что опыт в большей степени позитивный.
      Но я не занимаюсь репетиторством. Ни лично, ни удаленно. И не могу подсказать никого.
      Извините, что ввел в заблуждение. Не пишите мне в личку. Я не смогу вам помочь.


  1. i360u
    04.10.2016 17:11

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


  1. 3v1lcore
    04.10.2016 17:38

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


    1. AllexIn
      04.10.2016 18:39
      +4

      В художественной школе вам на первом занятии скажут, что рисовать может каждый. Технически рисование очень простая штука, требуется лишь много-много нарабатывать эту самую технику. Тоже самое с музыкой.
      Конечно, всё сложно, чего никогда не делал.
      Но на практике большая часть навыков в этом мире может быть освоена кем угодно. Хоть правило 10 000 часов и подвергается критике — сложно спорить с тем, что талант — это всего лишь усердие помноженное на время. Я не знаю ни одного человека, который бы тратил на тренировки тысячи часов и при этом не мог на среднем уровне делать дело в котором тренируется. Как правило не могут те, кто не делает.


      1. 3v1lcore
        04.10.2016 18:54

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


        1. AllexIn
          04.10.2016 18:57

          Да, я об этом выше писал.


        1. 3aicheg
          05.10.2016 07:39
          +1

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

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


        1. 4renG8
          05.10.2016 09:35

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


      1. AndreyDmitriev
        04.10.2016 19:31
        +1

        Но в художественной школе вам скорее всего не скажут, что Ван Гогами станут далеко не все.
        Я безусловно согласен, что «терпенье и труд всё перетрут», но это работает лишь до определённого предела. Прыгнуть выше этого среднестатистического предела — это как раз и есть «талант».
        В далёком детстве родители пытались пристроить меня в музыкальную школу. На пробном занятии я орал «крейсер Аврора» и что-то там пытался показать на пианино. Родителям вежливо сказали, что пытаться продолжать даже не стоит. Я вырос, но мечта играть на пианино осталась и вот, будучи сорокалетним дядькой, я купил таки себе этот инструмент и решил проверить на практике правило 10000 часов. Самостоятельно что-то вышло не очень, и пошёл я к учителю. Учитель после пары месяцев занятий сказал, что научить-то он меня научит, но посоветовал серьёзно подумать, так как в конечном итоге суммарно это будет мне ну очень дорого стоить (а берёт он 10 евро в час, что по немецким меркам весьма недорого). Кроме того, он уже старенький и не уверен, что остатка его жизни хватит, чтобы дотянуть меня хотя бы до того, чтобы бегло сыграть «турецкий марш» или там «к Элизе».
        И ещё — у меня растут близнецы, они всё получают поровну, знания в том числе, но уже видно, что они разные — один явно преуспевает в математике, зато второй — в немецком. Оба играют на пианино, при этом по-разному (и в свои девять лет оба играют заметно лучше меня, что характерно).
        По работе я иногда учу практикантов программированию — и вижу, что некоторым не то чтобы не стоит выбирать эту профессию, но придётся приложить много тысяч часов, чтобы хоть чего достичь — как мне в игре на пианино.
        Так что талант — это что-то такое на генетическом уровне. Как это в известной шутке, когда начинающий программист пришёл к гуру и спросил «Мастер, я тут написал программу, но не работает она, в чём проблема? А Мастер, посмотрев, сказал — »Я полагаю, проблема тут в хромосомах".


        1. LineAir
          05.10.2016 09:43

          Эх, как грустно, что взрослыми мы уже не так быстро учимся и схватываем новое


          1. madfly
            05.10.2016 10:03

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


          1. madfly
            05.10.2016 10:30

            Я вот даже пример приведу. Я одно время увлекался айкидо. Особенностью этого единоборства являются довольно сложные комплексы движений и весьма обширный набор техник. Т.е. поле для учёбы очень обширное. В группе люди были разных возрастов — от старшеклассников, до пред пенсионного возраста. И вот наилучшие успехи были не у тех, кто был моложе, а у тех, кто сильнее увлёкся тренировками. Кто-то из молодых, видимо, считал, что сам факт появления на тренировках может их чему-то научить. Кто-то из возрастных расценивал тренировки как форму фитнеса. Но были люди, и 18 лет, и 40 лет, кто увлёкся тренировками по-настоящему. И прогресс у них был примерно на одном уровне.


            1. LineAir
              05.10.2016 11:55

              Спасибо, мотивирующе. Интересные наблюдения.


            1. Durimar123
              05.10.2016 11:59
              -1

              А потом на тренировку пришел боксер и все поняли, что айкидо это разновидность утренней зарядки.


              1. madfly
                05.10.2016 12:04
                +1

                Эффективность айкидо как единоборства — это другой вопрос.


      1. amarao
        05.10.2016 12:27

        Я как раз учусь рисовать. Уже лет пять.

        Программировать научиться куда проще. Просто потому, что программирование — это метод думать, а рисовать — это ремесло, в котором практика побеждает всё, то есть без практики ничего не получится.

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


        1. Shatun
          05.10.2016 17:56

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

          За год вполне реально научится рисовать портрет, говорю как человек который рисует примерно год:) При этом у меня нет возможности тратить на рисование достаочно времени.

          Я считаю что практически любой человек может достичь успеха в большинстве видов деятельности, однако ему надо приложить усилия.


          1. amarao
            05.10.2016 20:21

            Ну, возможно, у нас разные оценки того, что такое «нарисованный портрет», или вы начинали с высокого уровня, но я не вижу такой возможности.

            Тренировка глазомера идёт на одном уровне с тренировкой руки — только практикой.

            А в программировании до начала полезного выхлопа проходит куда меньше времени, в основном за счёт сильно сокращённой «только практикой» части.


    1. primpil
      04.10.2016 19:05
      +1

      Мне кажется, влияние таланта и способностей на умение программировать находится в районе 0%.
      Гораздо важнее способность упорно изучать то, что не понимаешь, навык стойко переносить фазы «ничего не получается», умение фокусироваться на задаче — все это тренируется, развивается, приобретается.


      1. arantar
        04.10.2016 19:51

        Кстати да, потом незаметно для себя все ставится проще и легче.


  1. Mabusius
    04.10.2016 18:55

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


    1. Nekto_Habr
      04.10.2016 19:58

      Думаю, это верно для большинства работ, не являющихся низкоквалифицированными.


      1. Nubus
        05.10.2016 03:03

        Для большинства работ с Адекватным руководителем, лучше взять 5-10 минут и перепроверить данные\понять проблему чем порушить сразу всю работу. Зависит от насяльника.


    1. Alexeyslav
      05.10.2016 13:04

      И доступ к гуглу ещё отключают…


  1. Cubicmeter
    04.10.2016 19:55

    Захватывающая (fun) сторона программирования в том, что оно напоминает головоломку: ищешь решения и видишь результат. Это не всегда так, но, как правильно, мы стремимся к тому, чтобы увидеть результат как можно раньше. Именно для этого мы прибегаем к автоматическому тестированию.

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


  1. AlexPu
    04.10.2016 21:07
    +1

    Во первых никто никогда не утверждал, что программирование это очень просто (хотя и нельзя сказать, что оно так уж сложно)

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


    1. fedorez
      05.10.2016 15:19

      мне нравится ваш текст. в нем чувствуются купола на Марсе и флайеры до Космозоо. но вы не находите что он пронизан чем-то очень похожим на бессмертное «ни кино, ни театров — одно сплошное телевидение»? подобные прогнозы я читал ещё в детстве, в этих смешных книжках с роботами из коробок и гофрированных труб с лампочкой вместо носа. годы идут, но что-то грамотность до сих пор одна — первая. а программирование просто одна из профессий.
      пока что кажется всё идёт ровно в противоположном направлении — интерфейсы адаптируются к человеку, человеку не нужно будет программировать, нужно будет просто сформулировать какой-то Сири или Кортане к чему хочется прийти. а если нужно что-то тонко и нестандартно — то тут профессионалы программисты нужны.
      как-то так.


      1. AlexPu
        07.10.2016 09:38

        Увы — я слищком тупой, чтобы понять, ваш возвышенный текст… Если вы хотите получить от меня ответ на какой-то вопрос, попробуйте его сформулировать в форме, доступной моему убогому сознанию… Ну или придумайте ответ сами — у вас это точно получится


  1. Dum_spiro_spero
    04.10.2016 22:26

    Программирование — это магия. Написал заклинание — а у тебя на экране что-то появилось, буковки, циферки, и т.п… И это всё быстро! И еще это творчество — вначале есть чистый экран, на котором в лучшем случае будет написано void main(void){}. Но. Не все любят ТАКОЕ творчество. Не всех увлекает ТАКАЯ магия. Есть масса творческих профессий к которым у меня не лежит душа. И… как пела Зоя Ященко «Я никогда не научусь рисовать...».
    Но опять таки но. Элементарные навыки умения — должны быть у всех — на то в школе и существует курс информатики. И также существуем масса профессий, где программирование не нужно. А значит невостребуемый навык будет отмирать.


  1. zim32
    05.10.2016 00:56

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

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

    Зарплаты соответственно упали. Во Франции к примеру фулстека оценивают примерно в 43к евро в год (до вычета налогов, которые могут составить свыше 40%). В итоге по соотношению (время_на_обучение)/зарплата, программирование скоро будет пасти задних.

    А еще вас всю жизнь не будет покидать ощущение что вы чего-то не знаете.

    Но вы учите программирование это же так весело.


    1. azsx
      05.10.2016 06:08
      +1

      Кстати очередной отчет программиста https://toster.ru/q/359315 с вопросом, что делать.
      В целом я согласен по зп, если Вы 5 лет учитесь и набираетесь опыта на вакансиях джуниора, а затем обнаруживаете себя на вакансии сеньора в МСК с оплатой 200К рублей, всегда помните, менеджер по продажам в соседнем отделе потратил на обучение своей специальности значительно меньше времени, по многим причинам устаёт на работе меньше, а зарабатывает не хуже Вашего брата.
      С другой стороны действительно хорошим программистам всё равно, они пишут не только за зарплату, но и за мечту. А всем остальным можно говорить, что у них недостаточно ума и опыта.


      1. j_wayne
        06.10.2016 13:43

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


  1. Survtur
    05.10.2016 01:04

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


    1. ForNeVeR
      05.10.2016 06:30

      "Не фунт изюму" — устойчивое выражение. Во всяком случае, я его слышал именно в таком варианте, через "у".


    1. Ogra
      05.10.2016 07:23
      +1

      Посмотрите у Розенталя примеры: http://www.evartist.narod.ru/text1/57.htm#%D0%B7_07
      Думаю, что вы многие из них используете в повседневной жизни.

      Падежей не шесть, а больше ;)


      1. Survtur
        05.10.2016 09:13

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


    1. madfly
      05.10.2016 09:42

      Ну-у-у, тогда и фунты (русские, они отличаются от британских современных) нужно в килограммы переводить: «не 0,40951241кг изюма».


  1. quqdron
    05.10.2016 08:55

    По началу хотелось бы, чтоб говорить об одной сущности, иметь определение «программирование».
    Для меня программирование начиналось на ассемблере (как я крут — передал значение через стек вызова другой функции) А сейчас программирование для меня это постановка задачи «кодировщику» (так, чтобы не пришлось оптимизировать на ассемблере :) ).
    > Программирование становится «второй грамотностью.
    Вот именно! никого же не смущает? что люди пишут грамотно или не совсем грамотно но при этом есть «Львы Николаевичи», графоманы, и читатели в т.ч обсасывающие фунт изюма/изюму.
    PS Хотя прогресс может привести к массовой утрате навыков писать и читать ;).


  1. sbnur
    05.10.2016 09:37
    +1

    было такое поветрие в Советсклм Союзе


    • программирование — второй язык
    • всех надо научить программированию
    • и так далее

    Как сказано в мудрой книге — Все проходит, и это прошло


    1. amarao
      05.10.2016 12:33
      +2

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

      Но да, и это пройдёт.


      1. AlexanderG
        07.10.2016 10:39

        Потом будем любить нейросети, генеративное проектирование и бионику (которую тоже в СССР пытались любить).


        1. amarao
          07.10.2016 17:33

          Нейросети вроде бы в масс-культуру (гиковую) попали уже сильно позже развала СССР, не?


  1. vershinin
    05.10.2016 10:31
    +1

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


  1. cvn
    05.10.2016 11:27

    Попробовать себя в программировании действительно просто (про весело конечно врут). Гораздо проще чем в нейрохирургии. Другое дело что не у всех получится.

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

    «Победы в конкурсах программирования негативно коррелируют с успехами в работе» (ц) Питер Норвиг.


    1. amarao
      05.10.2016 12:34

      «готовности работать над реальным проектом» == software engineering. К программированию относится постольку поскольку.


      1. cvn
        05.10.2016 16:46

        Если бы Вы добавили что преподаете программирование — то лучшего подтверждения написанного мною и не сделать.


        1. amarao
          05.10.2016 17:42

          Нет, я просто сисадмин/программист/шутичтосdevops'ом.


  1. bacchus
    05.10.2016 17:28

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


  1. GarrySeldon
    08.10.2016 08:52

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