Золотой век программирования окончен? +21


AliExpress RU&CIS

В наши дни кажется, что все, что вам нужно, это подписаться на Twitter или выступить на TEDx, чтобы назвать себя футурологом. Но Тим О’Рейли - основатель легендарной компании по обучению технологиям O’Reilly Media - не такой гуру. Его вдумчивые наблюдения за тенденциями в области вычислительной техники и его поддержка открытого исходного кода (задолго до того, как это считалось крутым) дают ему должное уважение.

Поэтому, когда Тим О'Рейли недавно высказал мнение про будущее индустрии программного обеспечения, профессиональные разработчики обратили на это внимание. Вот что он сказал:

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

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

Кодирование как грамотность

Трудно спорить с целью повышения грамотности кодирования. Даже если вы не планируете писать собственное программное обеспечение, есть реальная ценность в понимании того, как работает код. Даже непрограммисты могут использовать базовые навыки, необходимые для создания веб-сайта, делать выводы из массива данных или автоматизировать простые задачи. И кто не проводит день в теплых объятиях алгоритмов Google, Facebook или YouTube? Программист или нет, понимание того, как работают машины вокруг нас, является важным аспектом, когда они формируют нашу жизнь.

Идея о том, что написание кода является частью этого нового типа грамотности, который в конечном итоге превратится из почти магической силы в обычную человеческую практику, - не новость. Но есть основания для подозрений. В конце концов, всего десять лет назад мы искали научную грамотность с целью дать рядовым гражданам знания, необходимые им для принятия взвешенных решений и выбора лидеров, которые могли бы проложить разумный курс в быстро меняющемся мире. Но обещания научной грамотности не оправдались. Сегодня средний человек в значительной степени полагается на современную науку, которой он не понимает или не верит, от компьютеров (квантовая механика) до вакцин (генетика) и GPS (общая теория относительности Эйнштейна). Если научная грамотность - это цель, которая никогда не была реализована, можем ли мы действительно ожидать, что грамотность в области программирования будет намного лучше?

Сторонники движения за грамотность в кодировании отмечают, что чтение и письмо начинались как специализированные навыки, и потребовались годы, чтобы они распространились от ученых к населению в целом. (Если бы в 1620 году вы предсказали, что через несколько сотен лет даже самый не амбициозный человек сможет написать грамматически связный пост в Facebook, вы бы показались диким мечтателем.) Но есть большая разница между обучением письму и написанием книг. Есть разница между изучением науки и тем, чтобы стать ученым. И есть разница между пониманием основ кода и обучением самостоятельному построению сложных систем.

Наши усилия по повышению грамотности в программировании на удивление мало подходят для подготовки будущих программистов. Фактически, мы часто уводим новичков от искусства программирования в крошечные ограниченные песочницы. В прошлом эти песочницы представляли собой макросы Excel и (если у вас было немного больше амбиций) Visual Basic и Access. Теперь это Power Apps. Чем больше меняются вещи, тем больше они остаются неизменными - если вы хотите стать профессиональным программистом, вам все равно нужно отклоняться от стандартного пути.

Современное образование снизило планку грамотности. Но это не изменило определение того, что значит быть профессиональным программистом.

Чего стоит программист?

Другая часть комментария Тима О’Рейли более тонкая. Проще говоря, если грамотность в программировании растет, угрожает ли это привилегированному месту программистов в рабочей силе? Некоторые из сегодняшних программистов помнят, как им велели изучать что-нибудь более прочное, например математику, потому что нужда в навыках программирования была близка к сокращению. Но есть и обратная сторона: предсказание без временной шкалы на самом деле вовсе не предсказание. Сегодня у нас больше программистов, чем когда-либо прежде, и армия иностранных рабочих, стремящихся удовлетворить наши ИТ-потребности. Нет недостатка в программистах. Но не хватает квалифицированных программистов. И этот дефицит оказался на удивление долговечным. Даже несмотря на то, что мы расширили традиционное образование, продвигая предметы STEM глубже в учебную программу, и нетрадиционное образование (с бумом учебных курсов по программированию на основе проектов), нехватка квалифицированных разработчиков осталась неизменной. По текущим оценкам, нехватка талантливых программистов в ближайшие годы будет только расти. Легко предположить, что нехватка квалифицированных программистов отражает недостаток опыта в новых и появляющихся технологиях, таких как машинное обучение и аналитика больших данных. И хотя это правда, что разработчики в этих областях пользуются большим спросом, это не похоже на источник дефицита. Вместо этого не хватает квалифицированных разработчиков среднего уровня. Это люди, которые владеют основами программирования, но также понимают эффективную командную работу, сотрудничество и другие полезные навыки.

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

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

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

Приход нового золотого века

Цитата Тима О'Рейли намекает на будущее, в котором навыки программирования не станут залогом успешной карьеры. Но что, если золотой век вычислительной техники не про легкие деньги и обеспеченность работой? Что, если то, что мы теряем, на самом деле менее важно, чем то, что мы приобрели за полвека разработки программного обеспечения?

С годами кодирование стало все более сложным. Но в то же время нас осыпали богатством - IDE, которые вылавливают ошибки, вычислительное оборудование, которое компилирует код за секунды, фреймворки, автоматизирующие обычные задачи, такие как проверка ввода и сортировка списков. Я до сих пор помню дни, когда программистам приходилось искать информацию, и надежная книга на такую ??тему, как Windows API, распространялась по офису и пролистывалась до тех пор, пока не сломался переплет.

Сегодня, с появлением веб-сайтов с бесплатными учебными пособиями, курсами YouTube, стримерами по программированию Twitch и StackOverflow, барьеры для входа практически исчезли. Вместо стены тайных знаний, отпугивающей новичков, теперь у нас есть сообщество экспертов, которые приглашают новичков и готовы поделиться своей работой над проектами с открытым исходным кодом. Если мы выберем золотой век, измерив трение, мешающее нашим идеям, это будет золотой век.

В истории не было времени, когда было бы проще превратить идею в программный проект и поделиться им со всем миром.

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




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

  1. timka05
    /#22933998

    Тим О'Рейли конечно крутой чувак. Но хочу напомнить другого, не менее серьезного в информационных технологиях товарища, и его: "640 килобайт должно быть достаточно для каждого".

    • DrPass
      /#22934526 / +4

      «640 килобайт должно быть достаточно для каждого»

      Даже если отбросить тот момент, что сам факт приписывания этой фразы БГ не имеет никаких подтверждений, фраза эта датирована 1981-м годом, когда домашние компьютеры имели 16К памяти, а профессиональные 64К. И упомянутых 640К вполне себе было достаточно всё это десятилетие.
      И да, к слову, в 1981-м году, когда якобы БГ сказал эту фразу, персональных компьютеров с возможностью установки 640К памяти не существовало :)

      • timka05
        /#22934932 / +7

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

        • Sonnenwendekind
          /#22935016 / -2

          Потребность в программистах из 60х со знанием ассемблера, алгоритмов шестнадцатеричной системы и умением паять, практически сошла на ноль. Программирование становится всё более высокоуровневым и мейнстримовым.

          • ZuOverture
            /#22935200 / +12

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

            • Sonnenwendekind
              /#22935328

              Только это уже не программирование, а микроэлектроника и проектирование электронных схем. От программирования там разве что текстовый формат описания логики.

              • Arenoros
                /#22936492 / +1

                «Что значит имя? Роза пахнет розой, хоть розой назови ее, хоть нет»

                • Sonnenwendekind
                  /#22936618

                  По такому принципу и составитель инструкции является программистом, поскольку описывает последовательность действий в текстовой форме. Надо посоветовать дядьке, ответственному за производственную безопасность, подать резюме в айти компанию на программиста :)

              • dorne
                /#22938764

                Точно… а буква P в аббревиатуре FPGA там как-то побоку. Особенно учитывая, что даже программирование станков все еще программированием остается.

                • Sonnenwendekind
                  /#22939288

                  Программируемая материя, программируемые станки с ЧПУ...

          • edogs
            /#22935984 / +3

            Потребность в программистах из 60х со знанием ассемблера, алгоритмов шестнадцатеричной системы и умением паять, практически сошла на ноль.
            А если бы таких было бы большинство, то возможно 640кб все еще было бы достаточно для каждого:)

            • Firz
              /#22936548 / +4

              А откуда Вы знаете? Может 99.99% программистов и сейчас сами хотят вылизывать свой код до идеала, чтобы он и на «640кб» запускался, вот только кто готов им платить за кучу потраченного на это вылизывание времени? Особенно когда речь не о экономии ресурсов компании, которые еще можно обосновать как выгоду от затрат, а о ресурсах пользователя.

              p.s. Возможно, это одна из причин, почему open source софт частенько бывает лучше(производительнее) платного — есть возможность оптимизировать код хоть по синения, если разработчику нравится, в отличии от платного софта, где бывает вообще вся суть приложения в красивом интерфейсе.

          • nixtonixto
            /#22936162 / +1

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

            • ptr128
              /#22936278 / +1

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

              • woddy
                /#22936488

                А зачем? «Появляются всякие компиляторы а вслед за ними и программсты вообще не способные читать х86 ассемблер»
                Современый компилятор дает код не хуже чем если писать на ассемблере

                • ptr128
                  /#22936602 / +1

                  Современый компилятор дает код не хуже чем если писать на ассемблере

                  Не травите душу. Если с ARM уже стало более-менее терпимо, хотя все равно временами приходится сваливаться на ассемблер (HAL часто изобилует совершенно не нужным в конкретной ситуации универсальным кодом), то при компиляции для AVR или STM8 на код, генерируемый современными компиляторами, без слез не взглянешь.
                  Например, попробуйте без использования ассемблера выжать 8 мегабит из SPI на ATMega328P. У меня получилось только на ассемблере.

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

        • nochkin
          /#22936000 / +3

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

          Смелое утверждение. У меня как раз противоположное впечатление — чем больше софта написано, тем больше софта не хватает.

          • sumanai
            /#22936160 / +3

            Чем больше софта я использую, тем больше софта я хочу переписать (((

            • Wingtiger
              /#22942706 / +1

              я именно так и стал "программистом", хотя на программировании за всю жизнь заработал меньше 10 тысяч современных рублей.

        • Firz
          /#22936628

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

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

      • brom_portret
        /#22936498

        Во фразе «640 килобайт должно быть достаточно для каждого» не хватает уточнения на какой срок делается прогноз. Крайне сомневаюсь что БГ имел в виду что-то более 10 летия.

    • Alexey2005
      /#22934630

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

      • /#22934642

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

        • Alexey2005
          /#22934666

          Бортовой компьютер «Вояджера» содержал всего 70Кб памяти. Однако же это не мешало ему справляться с обработкой и отправкой фоток через всю солнечную систему.
          Для стриминга же и вовсе решающее значение имеет не объём, а скорость работы памяти, чтобы она успевала пропускать через себя нужное количество данных. А объём именно что упрощает программисту жизнь (когда всё в одном линейном буфере и не надо думать о переключении страниц, это на порядки проще закодить).

          • fshp
            /#22935614

            Для стриминга же и вовсе решающее значение имеет не объём, а скорость работы памяти

            Это не так работает. Какая бы у вас быстрая память не была, вы ограничены скоростью сетевого интерфейса.


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


            Кстати это работает абсолютно для любого алгоритма.

            • ptr128
              /#22935662 / +1

              стриминг HD-видео в реальном времени

              память то совсем и не нужна

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

              Иными словами, чем эффективней применяемое кодирование при том же уровне качества, тем ниже требования к каналу связи, но выше к памяти и вычислительным мощностям. И наоборот, имея 48 Гбит/c HDMI 2.1 можно действительно обходится без памяти.

              Боюсь, что очень мало кто может похвастаться каналом в 48 Гбит/c или выше.

              • fshp
                /#22935666 / +1

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

                • ptr128
                  /#22935742

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

                  • fshp
                    /#22935750

                    Вы точно комментатором не ошиблись? Я ведь говорю тоже самое, но другими словами.

                    • ptr128
                      /#22935778

                      Ваши слова?

                      Какая бы у вас быстрая память не была, вы ограничены скоростью сетевого интерфейса.

                      • fshp
                        /#22935814 / +2

                        Да, это мои слова.


                        Но как только появляется какое-то реальное требование, то внезапно памяти нужно много.

                        Это тоже мои слова. Как только появляется конкретное требование пропихнуть N бит в секунду в канал шириной M бит в секунду, где N > M. Да ещё с избыточностью, с кучей клиентов, реалтайм, возможностью перемотки.


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


                        Но даже без кодирования 640 килобайт становится мало.

          • Goupil
            /#22935898

            Не содержал, а содержат. Старичкам 44 года, и они все еще живы и бибикуют из кромешной тьмы.

          • /#22936634

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

    • TheSprightlyDuke
      /#22934740

      Если рассматривать фразу как есть (то есть без контекста) невозможно однозначно утвердить верный посыл. Варианты:
      1. «Должно» в контексте «не более и точка»
      2. «Должно» в контексте «вероятно (удивлюсь, если не хватит)»
      3. «Должно» в контексте «надо, очень желательно, хотелось бы, итп»

      Каков контекст, уточните, пожалуйста.

      • timka05
        /#22934918

        Спросите у Гейтса )

        • TheSprightlyDuke
          /#22935128

          Вряд ли он знает, что имели ввиду Вы, упоминая его фразу тут :)

    • MinimumLaw
      /#22936330

      А ещё не менее крутой чувак заявил "Луна твердая" и поставил собственную подпись.

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

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

      Точно так же появление 3D принтеров не обесценило грамотных конструкторов. Просто теперь и нас появился фильтр, позволяющий отсеивать «производственников» от «разработчиков». Другое дело, что в такой реальности «программист» уже совсем не программист — он скорее тот, кого называли несколько раньше «системотехник». Правда, тут на работу один из коллег принес замечательный томик на 700 страниц, 70-ого года выпуска. И тут я понял, что системотехник из меня… Скорее всего даже на троечку не тянет. Желающие уронить свою самооценку могут ознакомиться.

      Но в целом мысли правильные. А вот оценка… Я бы не сказал, что буйство пены вокруг программирования это «золотой век». Пена — это просто пена. Покипит и успокоится.

    • lockywolf
      /#22938796

      cd ~/Repos/WebRTC/ && grep AUTHORS | wc -l

      127

      И это большей частью не люди, а организации. По 640 килобайт на каждого программиста — довольно дофига.

  2. NeverIn
    /#22934112

    Все это закончится с приходом настоящего ИИ, многое изменится, причём непредсказуемым образом. Остаётся ждать.

    • Jogger
      /#22934140

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

      • LARII
        /#22934176

        А там и до Грааля рукой подать.

      • red75prim
        /#22934496

        Эти философские камни под каждым забором валяются (если напьются). Но не масштабируются и хотят денег за работу.

      • leventov
        /#22936362

        Философский камень не может писать программы, ИИ может

      • NeverIn
        /#22936438 / +1

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

    • Alexey2005
      /#22934638

      Вот только даже слабый зачаточный ИИ жрёт столько вычислительных ресурсов, что вызывает оторопь. Ту же GPT-3 натренировать простому смертному вообще не по карману, там десятки миллионов долларов только на оборудование нужны. А дальше будет ещё хуже. Сильный ИИ на персоналках будет тем более не запустить, его работу будут способны обеспечить всего две-три корпорации в мире, а всё остальное человечество получит кукиш без масла.

      • KvanTTT
        /#22935890 / +1

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

        • jonnideppi
          /#22942880

          Уже есть железки заточенные под нейросети…

          • KvanTTT
            /#22944610

            Да, но они не имеют широкого распространения как видеокарты или процессоры.

      • Yuuri
        /#22936076 / +2

        Сильный ИИ придумает, как скомпилироваться под персоналку, он же сильный!

      • nixtonixto
        /#22936186 / -1

        Когда ИИ научится обучать новые ИИ своими накопленными знаниями — расход ресурсов и времени снизится на порядки.

    • jonnideppi
      /#22934738

      куплю фигурку Ждуна!

      • Wingtiger
        /#22942756

        … Жнеца из МЕ, Скайнета и Терминатора ТХ без одежды (полисплава) :)

    • AlexWoodblock
      /#22935426 / +1

      Когда придет настоящий ИИ, у нас будут проблемы похлеще

      • sumanai
        /#22935470 / +1

        Куда девать всё это свободное время?

        • arthurlomakin
          /#22936352

          Писать ИИ

          • ZuOverture
            /#22936390

            Который скажет «Отстань, мам, я лучше знаю как надо».

            • urvanov
              /#22936764

              Вот когда он так скажет, тогда мы и поймем, что наш ИИ закончен.

      • divanus
        /#22936410

        Голем помнится ушел в себя :)

  3. ktod
    /#22934178

    Умение программировать — это как умение излагать свои мысли: не каждый может, нет предела совершенству да и мысли должны наличествовать.

  4. ptr128
    /#22934372

    Сталкиваюсь регулярно с тремя проблемами:
    1. Программист имеет высокую квалификацию в написании кода, но имеет явные проблемы в понимании проблемной части и всей архитектуры решения. Как следствие — низкая производительность из-за потраченных часов общения с постановщиком и архитектором.
    2. Программист пишет неоптимальный код в тех случаях, когда производительность важна. Если функция выполняется за 30 мс — это вроде нормально. Но если она вызывается миллионы раз за один запуск приложения и может быть оптимизирована до 10 мс — это уже часы. Нередко, впрочем, это уже следствие первого пункта.
    3. Приверженность к «золотому молотку». Программист настолько привык решать задачи каким-то одним инструментом, что категорически отказывается даже попробовать другой.

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

    • /#22934644

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

      • ptr128
        /#22934708

        С олдами как раз меньше проблем. Когда покодил на десятке-другом языках, изучить новый много времени не занимает. У молодежи это чаще. Вот недавно из шести молодых спецов по MS SQL только один согласился дополнительно PostgreSQL осваивать.

        С ClickHouse недавно был пример, когда молодой специалист по MS SQL согласился скорее уволится, только бы им не заниматься.

        • jonnideppi
          /#22942888

          какая то жесть… лет 20 назад народ по «фану» осваивал новые технологии!

          • ptr128
            /#22942978

            Жертвы ЕГЭ (((

            • /#22948862 / -1

              Меня всегда удивляло, как люди бухтят про "жертв ЕГЭ", при этом этого самого современного ЕГЭ, судя по всему, в глаза не видав :)

              • ptr128
                /#22948974

                Не судите по себе. У меня трое детей и все к ЕГЭ готовились и его сдавали.
                Причем репетиторов брал только на русский. По математике, физике и информатике сам их готовил.
                Так что знаю, о чем говорю. И какая разница между хорошими знаниями и требованиями ЕГЭ.

                • charypopper
                  /#22951598

                  быть может дело в том что мы очень по нашенски решаем проблему?
                  Я о том, что проблема не в инструменте — если бы каждый учился как учился и потом сдавал ЕГЭ — то почему нет
                  Никто ведь не мешает так делать, может тогда умные дети получат на N балов меньше и поступят в вузы слабее, зато они не будут при подготовке натаскиваться

                  • ptr128
                    /#22951724

                    У ЕГЭ есть целый ряд проблем:
                    1. Из-за тестовой части снижаются требования к способностям построения рассуждений и приведения доказательств.
                    2. Попадаются задания, в которых вопрос сформулирован некорректно, в формулировках допускается двусмысленное толкование. Если ребенок мыслит нестандартно, он вполне может ответить неверно только из-за этого.
                    3. ЕГЭ не только не позволяет оценить знания, превосходящие объем общеобразовательной программы, но даже карает за их применение. Например, сыну в прошлом году сняли три балла по физике только за использование дифура для решения задачи. Так бы было не 397, а 400 баллов на ЕГЭ.
                    4. Странным образом возникают в больших количествах стобальники из глубинки. Преимущественно, с Северного Кавказа.

                    Иными словами, если бы успешная сдача ЕГЭ являлась бы только первичным барьером для поступления в ВУЗ, а окончательное решение принималось бы по результатам если не экзамена, то хотя бы собеседования — уровень студентов стал бы заметно выше и, самое главное, творческие способности и умение нестандартно мыслить имели бы приоритет над способностью зубрить.

                    Я то смог решить проблемы образования детей готовя их к олимпиадам и гоняя по ним. Ну и хорошим подспорьем оказалась ЗФМШ МФТИ. Но школа(лицей) очень мало в этом помогали.

                    • charypopper
                      /#22951994

                      1. Согласен частично, так как для проверки остального — есть часть С (и Б в меньшей степени, так как решение не требуется)


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


                      3. Очень странно что так вышло, это недочет реализации


                      4. Да, согласен. Но это цена за то, чтобы не было странных случаев на вступительных экзаменах в ВУЗах, как до ЕГЭ. Эти "странности" перенесли с одного уровня на другой, и их стало меньше, определенно



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

                      • ptr128
                        /#22952050

                        1. Я же написал «снижаются требования», а не «исключаются».
                        2. Это проблема любого тестирования не предусматривающего обратной связи с экзаменатором. Можно улучшать, но радикально проблему не решить.
                        3. Подозреваю, что это скорее недостаточные знания проверяющего, так как написано было, что получен правильный ответ при неправильном решении. Пытался выгнать сына на аппеляцию, но он отказался. Мол для выбранной специальности в Бауманке физика все равно не подается, 10 дополнительных баллов за олимпиады уже есть, значит с 310 баллами он и так проходит. Больше ведь не бывает.
                        4. Если бы на экзаменах в ВУЗы был бы столь же строгий контроль, как на ЕГЭ, то там таких странностей было бы точно меньше.

                        Для своих детей проблемы решил. Но принимая регулярно участие в рекрутинге, я опять встречаюсь с последствиями перечисленных выше проблем ЕГЭ. Всего десять лет назад творческие способности и умение нестандартно мыслить встречались у вчерашних студентов явно чаще.

                        • charypopper
                          /#22952212

                          в целом согласен с Вами, хотя и 4 п. не проверить

          • charypopper
            /#22951602

            кмк, таких стало меньше, потому что кругом море информации и возможностей занять себя и от изобилия наступает отторжение

      • DrPass
        /#22934736

        Я вот олд, пишущий на дотнете. Сейчас у меня под рукой крохотная винформс утилитка на три сотни сотни строк, задача которой — взять некие экселевские файлы, обработать там по нужным правилам и влить в MS SQL базу. И каждый раз, открывая эту крохотную форму с двумя кнопками, одним выпадающим списком и одним текстовым полем, студия несколько секунд тупит. Это на конфигурации Ryzen 5900 (12 ядер, до 4,7ГГц), 32Гб ОЗУ и NVMe диском Samsung 970 Evo plus. Парни, верните мне времена Delphi, которая не тормозила на компьютере в тысячу раз медленнее, делая абсолютно ту же самую задачу.

        • Alexey2005
          /#22934808

          А что мешает и сейчас писать на том же самом древнем Delphi? Те древние версии больше не запускаются на современной Windows или утратили возможность взаимодействовать с MS SQL за прошедшие 20 лет?

          • ptr128
            /#22934828 / +3

            Поддерживать кто будет? К тому же DrPass несколько лукавит. VS несколько секунд тупит только при первом открытии надстройки после запуска. Я поэтому VS вообще не закрываю и комп не выключаю, а лишь усыпляю.

          • DrPass
            /#22935058 / +9

            Запускаются и не потеряли, но кроме этой утилитки там ещё мегатонны .NET Core кода, и нелогично один кусок писать на другом стеке. Кроме того, см. ptr128, я не единственный программист, которому достанется этот код. Где сейчас будут искать другого дельфиста? Мы же все или померли от старости, или спились, или ушли на дотнет. Или ушли на дотнет, а потом спились, как я.

      • alan008
        /#22935204

        А если проект на Delphi был написан в 2000-х (когда у Delphi было не столько много альтернатив), при этом проект активно развивается и используется и набрал кодовую базу на 1 млн+ строк кода, что с ним теперь делать прикажете? Переписать с нуля на другом языке? Это абсолютно нецелесообразно, да и почти что невозможно.

        • ptr128
          /#22935220 / +1

          Мне в прошлом году настоятельно подработку на COBOL предлагали, хотя я на нем с 1987 года ни одной строчки не написал. Что уж тут про Delphi говорить?
          Понятно, что имеющийся код бывает дешевле поддерживать, чем переписать.

          • alan008
            /#22936206 / +2

            Остается загадкой, как будут поддерживать лет через 10-20 всё то, что было написано на зоопарке языков в период с 2010 по 2020 )

            • A114n
              /#22936214 / +2

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

        • /#22936594

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

  5. heiheshang
    /#22934382 / +1

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

    • urvanov
      /#22934846 / +5

      А у меня как были все вокруг умнее меня, так и остались.

      • raamid
        /#22934974 / +7

        Вам очень повезло с командой.

    • tropico
      /#22934962 / -1

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

      • ptr128
        /#22935026 / +1

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

        • Dario9000
          /#22936532

          Кодер (если он не быдло-) как раз должен хорошо знать математику (дискретную как минимум) и алгоритмы.

          • depadep
            /#22936840 / +1

            У меня вот высшее математическое образование, отлично (для студента) знал и понимал математику в институтские годы. За 30 лет в энтерпрайзе она мне пригодилась около нуля раз.

            Впрочем я считаю, что учить математику в ВУЗах все равно очень полезно всем, даже гуманитариям. Это как ОФП для спортсмена.

          • jonnideppi
            /#22942922

            Не должен. За 5 лет работы в WEB математика пригодилась примерно 1 или 2 раза. Рекурсивная функция обхода дерева (теория графов)…
            Поэтому это МИФ и довольно вредный.
            Все зависит от сферы разработка.
            Если Нейросети… и Дата Сайнс то без математики никак.

        • LM7777
          /#22944486

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

      • raamid
        /#22935250 / +3

        Это смотря чем заниматься. В компьютерной графике, например, математика очень даже нужна.

        • tropico
          /#22935268

          Соглашусь, зависит от сферы разработки — тот же Machine Learning. Но если знать наперед что математика "не твой конек", то есть из чего выбрать.

        • ztarlitz
          /#22935784 / +1

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

          • jonnideppi
            /#22942932

            Кроме того есть уже масса готовых библиотек и пр.

  6. kuzzov
    /#22934404 / +1

    Не соглашусь с О'Рейли.

    На мой взгляд, программирование наоборот становится более элитарным.
    Время программистов одиночек прошло. Сегодня для создания ПО необходим гораздо более высокий уровень знаний, чем 10 лет назад.

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

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

    • ptr128
      /#22934422 / -1

      не могу представить для каких не айтишных профессий может пригодится умение писать код

      Сплошь и рядом, еще при предпродажном обследовании, на вход от обычных пользователей поступают навороченные Excel с кодом на VBA, элементарные SQL запросы и корявые скрипты на Python. Если пользователю надо решать бизнес-задачу, а имеющееся программное обеспечение не может этому помочь, то учит он и VBA, и SQL, и Python сам.
      Профессии при этом самые разные. От бухгалтера до финдира, от диспетчера до директора по логистике, от менеджера по продажам до коммерческого директора.

      • uyrij
        /#22934486 / +1

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

      • kuzzov
        /#22934538 / +1

        Кто-нибудь встречал бухгалтера самостоятельно пишущего код?
        Лично мне не доводилось даже видеть бухгалтеров самостоятельно накатывающих обновления для 1С.

        • ptr128
          /#22934588

          Моя дочка, например, работала заместителем главбуха до декрета. Код писать научилась еще при учебе в МИФИ.

          Не путайте уровень рисков при ошибках системного администрирования и при написании простейших SQL запросов к БД ERP, особенно, если доступ к БД read-only.

          А уж бухгалтеров, пишущих в Excel скрипты на VBA, я встречал неоднократно. На вскидку по клиентам: P&G, ТВЦ, МОЭК, ICN, ММК, УралМаш, ТГК-2.

    • TheSprightlyDuke
      /#22935136

      Я думаю, что не «уровень знаний», а «объём знаний» более точно описывает современные тенденции. Из-за этого страдает уровень знаний (всё не охватить, либо больше, но менее, либо меньше, но более). Сейчас же ведь «абстракция на прослойке, апи слоем погоняет» (безоценочная констатация) + бац-бац и в продакшн, на пристрелку — хочешь-не хочешь, а требования бизнеса приходится, как минимум, учитывать. С учётом объёма нужных знаний, никак не уложиться в глубину. Раздутые приложения, в частности, и отсюда растут. А вот элитарность, если в контексте полного цикла одними руками, подросла точно.

      • ptr128
        /#22935178 / +1

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

        • jonnideppi
          /#22942966

          это старая институтская шарманка… в реалиях фарс не более!

    • leventov
      /#22936374

      Никакого противоречия нет между вашим утверждением и статьей нет. "Золотой век" в его понимании — когда любой мог выучить ПХП и вперед, создавать фейсбук. Сейчас действительно, порог квалификации растет.


      Вот интересный пост на эту тему: https://copyconstruct.medium.com/the-death-of-ops-is-greatly-exaggerated-ff3bd4a67f24


      … all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting. So the abstractions save us time working, but they don’t save us time learning.

  7. mrguardian
    /#22934518 / -1

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

    • Hivemaster
      /#22934976 / +4

      Вы всю статью прочитали? Внимательно? А то в неё как раз про ваш комментарий и написано.

      • leventov
        /#22936396

        Там спорный прогноз тоже.


        Две ключевые технические компетенции сильных разработчиков, как мне кажется:


        • Низкий уровень: умение писать чистый, понятный, разумно-оптимальный, надежный код почти без багов (нет, ТДД нас не спасет). Умение находить баги в чужом коде во время ревью.
        • Высокий уровень: умение проектировать (хотя чаще, выбирать из надежных шаблонов) надежные системы, соединяя его с потребностями продукта, бизнеса (build-vs-buy), выбирать из готовых решений.

        Так вот, мне кажется, что "низкий уровень" заберет себе ИИ уже через 2-3 года. См. https://www.deepcode.ai/. Это автоматически снизит потребность в сильных кодерах в несколько раз. Только на высоком уровне, уровне системного дизайна, программисты еще побарахтаются.


        Подробнее я писал об этом тут.

        • ldss
          /#22941174

          Так вот, мне кажется, что «низкий уровень» заберет себе ИИ уже через 2-3 года.


          не заберет, код нынче нужно не столько писать, сколько поддерживать; сомневаюсь, что ИИ с этим справится

  8. sbnur
    /#22934898 / +2

    Ситуация типа — генералы планируют стратегии последней войны.
    Tempora mutantur, nos et mutamur in illis

  9. Arris
    /#22934916 / +3

    Мы просто отходим все дальше от той эпохи, когда программирование (и computer science) было вещью в себе и искусством (помните, "Искусство программирования для ЭВМ"?).


    Оно давно уже инструмент, как математика.


    Вроде бы все знают математику, но кто-то не помнит, как решать квадратные уравнения (знаю таких людей, да), а кто-то… А кто-то умеет применять инструмент математики на профессиональном уровне.


    Так и с навыком программирования.

    • ldss
      /#22941184

      Оно давно уже инструмент, как математика.


      Скорее, ремесло, во многих отраслях. У меня друг переквалифицировался из авто-маляров в программиста на пхп — год где-то ковырял одну из самых популярных cms, и потом таки нашел работу.

      • jonnideppi
        /#22942992

        год где-то ковырял одну из самых популярных cms, и потом таки нашел работу маляром :)
        Говорит ну ее нафиг… вашу WP красить прятнее!

        • ldss
          /#22946142

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

  10. Alekseyz
    /#22935098 / +7

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

  11. Xambey
    /#22935444 / +5

    Все настолько просто, что несмотря на весь тренд в 'стань программистом' и 100500 всяких там курсов аля 'Middle Backend Developer за 3 месяца всего за 14999', в нормальных компаниях даже на элементарных вопросах и задачах, фильтруется более 95% кандидатов практически на любую позицию разработчика, из личного опыта. Разработка ПО им просто *лять…


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

  12. A114n
    /#22936212

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

    • McStrauth
      /#22936420 / +1

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

      Так и здесь — не в обучении дело, не в количестве затраченных часов.

      • A114n
        /#22940070

        Так я же не сказал, что все будут писать хорошие скрипты.
        А кое-как велосипеды собирать будут.

  13. Grigorenkovic
    /#22939286

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

  14. S-type
    /#22941012

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

  15. NeOleg
    /#22941014

    Во времена всеобщей разрухи и тотальных неплатежей 90-х — начала нулевых в нашем городе какое-то время самой престижной профессией была работа водителем маршрутки. После «золотого века маршрутчиков» мне довелось наблюдать «золотые годы» банковских клерков и юристов, стоматологов и менеджеров по продажам.
    На мой взгляд, ситуация последних лет в сфере IT — это явление того же порядка. Только в данный момент имеет место глобальный тренд по всему миру. Профессия программиста ничуть не более уникальна, чем, например, профессия врача или инженера. И рано или поздно, пена схлынет и перекос в зарплатах самоустранится.
    Поскольку главврачи больниц являются госслужащими, они обязаны публиковать свои доходы. Я тут однажды посмотрел и обнаружил, что моя зарплата программиста заметно больше официальных доходов главврачей лечебных учреждений в моём городе. Это не нормальная ситуация.
    Ещё более страшно то, что сейчас толпы молодых людей, соблазнённые престижностью IT, ринулись в эту сферу, зачастую подгоняемые родителями. На мой взгляд, многие из таких ребят просто губят своё будущее, обрекая себя ради сиюминутной конъюнктуры на занятие «не своим» делом.

    • ptr128
      /#22941762

      Ну и отбор в ВУЗы стал более жестким. Сын в Бауманку в прошлом году на информатику с трудом поступил. Проходной был 307 баллов ЕГЭ.

      • urvanov
        /#22941788

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

        Так-то и критерии того, что нужно знать, чтобы джуном быть тоже сильно выросли.

    • t-nick
      /#22945798

      Профессия программиста ничуть не более уникальна, чем, например, профессия врача или инженера.


      По своему уникальна, от вышеприведенных профессий отличают:
      — Низкий порог входа в профессию
      — Низкая зарегулированность (кроме некоторых отраслей)
      — Низкий порог старта программного продукта (в сравнении с железным)
      — Этапы проектирования и реализации совмещены

      Все это повышает ликвидность рынка труда и спрос на профессию.

  16. TimurBaldin
    /#22952452

    Двоякая статья…
    Многие умеют писать, но разве все могут написать как профессиональный писатель или журналист?
    Многие, хоть раз держали в руках музыкальный инструмент, но многие ли из нас музыканты?
    Вывод, специалисты нужны везде и всегда… были нужны и будут…
    IT всего лишь одна из отраслей… ничем не уникальная в этом смысле…
    Единственное, её уникальность, в том что рынок IT глобализован… нет границ для работы)
    Даже если IT в РФ загнётся (в чем у меня нет сомнений)… это будет не фатально...