Сейчас, возможно, самое лучшее время для изучения разработки программного обеспечения ( substack.com )
«Отличные новости, босс! Мы изобрели новый инструмент, который позволяет нетехническим людям писать код на английском языке! Теперь любой может развертывать приложения, и нам не нужно нанимать всех этих дорогих разработчиков!»
«Ух ты, покажи мне это!»
«Хорошо, вот он. Мы называем его COBOL».
Браво. Это именно то, что я чувствую, но вы выразили это так, как я бы никогда не смог.
Большинство людей упускают из виду тот факт, что технические усовершенствования увеличивают пирог таким образом, который раньше был невозможен.
Когда цифровые камеры стали популярными, все стали фотографами. Это только сделало мир лучше, и у нас стало гораздо больше хороших фотографов. То же самое с YouTube и креативностью.
И то же самое с кодированием и LLM. В мире будет гораздо больше приложений и программистов.
> В мире будет гораздо больше приложений и программистов.
Но разве это на самом деле плохо для существующих программистов?
Разве вы не видите, как это обесценивает ваши навыки?
> Это только сделало мир лучше, и у нас стало гораздо больше хороших фотографов.
Я не согласен с “единственной” частью здесь. Представьте себе кривую распределения фотографий, где слева будут дерьмовые фотографии, а справа – шедевры, а высота кривой – это количество фотографий, которые можно увидеть в этом качестве.
Переход на цифровые камеры значительно увеличил высоту кривой во всех точках. И благодаря таким вещам, как улучшенная автофокусировка, улучшенная работа при слабом освещении и радикально более быстрый цикл итерации, он, вероятно, сместил нижние и средние концы вправо.
Это даже определенно увеличило количество захватывающих, меняющих жизнь фотографий. Цифровые камеры — это игра-смена для фотожурналистов, путешествующих в сложных местах.
Однако… кривая сейчас так высока, а объем относительно хороших фотографий настолько подавляющий, что я подозреваю, что среднестатистический человек на самом деле видит меньше отличных фотографий, чем двадцать лет назад. Мы все тратим часы, пролистывая красивые, но забываемые снимки заката в Instagram, и упускаем потрясающие вещи.
Мы тонем в море “довольно хорошего”. Возможно, медиа станет слишком много. В конце концов, у всех нас есть ограниченное количество внимания, которое мы можем потратить, прежде чем умрем.
Я бы добавил одну вещь. Пирог определенно становится больше, но я чувствую, что есть период “сокращения”, который происходит. Я думаю, это из-за отсутствия идей. Когда у вас есть инструмент, который (скажем) в 10 раз увеличивает вашу производительность, это не значит, что у боссов будут идеи, как построить в 10 раз больше вещей – они просто сначала постараются сократить расходы (привет, отсутствие воображения и высокие процентные ставки).

> Это только сделало мир лучше
Сделал ли это?
Теперь люди стоят на танцполах, фотографируя и снимая себя на видео, вместо того чтобы танцевать и наслаждаться музыкой. Дошло до того, что клубы стали приклеивать наклейки на телефоны, чтобы люди не делали этого.
люди достают телефоны и снимают на видео или фотографируют что-то ужасное, вместо того чтобы сделать что-то полезное.
люди отправляются в отдаленные районы, где население отделено от человечества, и делают глупости, например, оставляют там банку колы, чтобы набрать больше просмотров.
это не улучшило ситуацию, это просто изменило ситуацию. Лучше это или хуже, зависит от вашей индивидуальной точки зрения на данный пример.
так что я не согласен. это не только улучшило ситуацию. это сделало некоторые вещи проще. некоторые вещи лучше. некоторые вещи хуже. некоторые вещи сложнее.
кто-то всегда проигрывает, что-то всегда теряется. Было бы хорошо, если бы больше людей в сфере технологий помнили, что прогресс имеет свою цену.
> люди теперь стоят на танцполах, фотографируя и снимая себя на видео, вместо того, чтобы танцевать и наслаждаться музыкой. Дошло до того, что клубы приклеивают наклейки на телефоны, чтобы люди не делали этого.
Есть и другие виды танцев, где танцоры гораздо больше заинтересованы в танце, чем в селфи: линди хоп, блюз, бальбоа, танго, вальс, джайв, зук, контра и вест кост свинг, чтобы назвать несколько. Вот видео с блюзовых танцев, которые я помогаю организовать, где никто из танцоров не снимает себя:
* https://www.facebook.com/61558260095218/videos/7409340551418…
* https://www.facebook.com/reel/3659488930863692
А теперь бизнес свадебных/портретных фотографов стал гиперконкурентным. Теперь у каждого есть кузен-фотограф-любитель, а в каждом телефоне есть почти приемлемая встроенная камера. Гораздо сложнее иметь прибыльный фотобизнес по сравнению с 20 годами назад.

Приятно слышать. Когда я женился, в свадебном фотобизнесе были настоящие придурки, и их не волновало, что у них закончатся клиенты. Вот реальный разговор, который у меня был с одним из них:
Я: «Я выхожу замуж [дата] и ищу фотографа».
Они, голосом Ника Бернса: «Мы уже заполняем заказы на следующий год. Удачи в поисках фотографа в этом году».
Я: «Я только что обручилась. У тебя никогда ничего не открыто?»
Они: «Нет» и вешают трубку.
Чем быстрее такие парни начнут бороться за выживание, тем лучше.
В то же время эти фотографы будут жаловаться на всех этих «любителей», обесценивающих их услуги.

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

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

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

И по сравнению с тем, что было до SQL, он намного проще в использовании, и его может использовать гораздо больше людей.

Однако разработчикам программного обеспечения часто сложно использовать SQL, и они предпочитают использовать ORM или аналитические API, такие как Polar. Люди, которые преуспевают в SQL, обычно не программисты, а инженеры по обработке данных, администраторы баз данных, аналитики и т. д.
Возможно, возникнет похожее разделение, когда будут программисты, использующие степень магистра права для написания всего, и настоящие инженеры, которые избегают степени магистра права.
Возможно, мы наблюдаем начало этого процесса, когда программисты разделились на два лагеря: активных пользователей ИИ и скептиков ИИ.
Клод высказал эту мысль, когда просматривал мой блог для меня: механизация ферм создала гораздо больше специализации ролей. Человек, редактирующий схемы САПР комбайна следующего года, может быть, и не фермером, строго говоря, но сельское хозяйство по-прежнему является источником его средств к существованию.

Устранение работ, которые могут выполнять только те, кто живет рядом с определенными полями, в пользу тех, которые можно выполнять в любом месте, создает рабочие места для человека, готового получать наименее удовлетворительную компенсацию за наибольшие навыки и труд.
Работа на летних полях была одной из наименее востребованных работ, но все же давала местным студентам без особых навыков хороший дополнительный доход, подходящий для любого региона.
Строго говоря, фермерство — это то, откуда мы получаем большую часть средств к существованию. Мы все живем за счет прибавочной стоимости производства продуктов питания.
(Также других источников продовольствия, энергии и материалов: рыболовство, лесное хозяйство, горнодобывающая промышленность и т. д.)
Такую точку зрения высказал французский экономист Франсуа Кенэ в своей работе «Tableau économique» , которая легла в основу физиократической школы экономики.
Действительно ли это из-за синтаксиса в английском стиле, а не потому, что это был шаг вперед в семантической выразительности? Если бы SQL выглядел, скажем, как синтаксис метода LINQ в C#, разве его было бы сложнее использовать?

> Это действительно из-за английского синтаксиса?
Ну, до SQL[1] у нас был QUEL, который фактически то же самое, что и Alpha[2], за исключением “английского”. Учитывая предыдущее утверждение о том, что было до SQL, очевидно, нет. Я ожидаю, что SQL снискал расположение, потому что он табуляционный, а не реляционный, что делает его более понятным для тех, кто не силен в математике.
[1] Первоначально известный как SE QUEL , забавная игра слов, претендующая на звание преемника QUEL.
[2] Язык-крёстный, созданный самим Коддом.
Эм, вы слышали о datalog или Prolog? Декларативное программирование действительно работает. SQL был просто… испорчен.

Да. И я думаю, что SQL на самом деле довольно хорош для того, что он делает. Я, как родитель (я полагаю), хочу сказать, что мы уже слышали это “XYZ, который использует естественный язык, убьет разработку ПО” раньше.

Давным-давно (еще в 1990-х годах) я слышал, что изначально предполагалось, что офисные секретари будут писать собственные SQL-запросы.
(Я бы хотел, чтобы кто-нибудь подтвердил или опроверг это.)
Раньше программирование считалось секретарской работой.

Другими словами: https://alexalejandre.com/languages/end-of-programming-langs…

Всем привет. Я много пишу для себя, но обычно не делюсь этим, отсюда и стиль потока сознания.
Но я подумал, что это стоит запостить в блоге, просто чтобы добавить немного контрнарратива к обреченности, которую я часто вижу относительно ценности разработчиков ПО. Можете смело разнести это в пух и прах 🙂
Думаю, это было здорово. Спасибо, что написали и отправили!

Спасибо!

Юмор был освежающим. 🙂

Цитата о сельском хозяйстве интересна, но одним из требований парадокса Джевонса является высокоэластичная кривая спроса, а продовольствие неэластично .
Сейчас открытыми остаются вопросы о том, насколько велик спрос на дополнительное программное обеспечение и где возможности ИИ достигают плато.
В любом случае, как можно заметить по всем особнякам конца 1800-х годов, все еще выстроившимся вдоль проселочных дорог, эра фермеров, которым «переплачивали», как говорится в ссылке, наступила примерно через 50-75 лет после изобретения комбайна. Если придерживаться метафоры, можно предположить, что разработчики в настоящее время бедны по сравнению с тем, что им готовит будущее LLM.
Но есть одно ключевое различие, которое мы не должны не отметить: по определению фермеры являются владельцами бизнеса. Большинство разработчиков программного обеспечения не являются владельцами, а всего лишь рядовыми сотрудниками. Если история повторится, то, скорее всего, как обычно, владельцами станут те, кто будет процветать от прогресса.
Спрос на продукты питания очень эластичен. Если говядина дорожает, более дешевые варианты белковой пищи становятся более востребованными (курица, свинина, тофу, бобы).
Фрукты и все продукты питания, не относящиеся к первой необходимости, как известно, очень эластичны и составляют значительную долю расходов.
например: если дешевые крупы станут изобильными, то это произойдет только за счет низкого качества, поэтому спрос на высококачественные крупы увеличится.
Программная инженерия, основанная на степени магистра права, будет постоянно повышать планку качества и спрос на высококачественное программное обеспечение.
Опубликованные цифры различаются, но в развитых экономиках объем пищевых отходов в домохозяйствах, по-видимому, довольно высок, поэтому спрос на продовольствие может быть более эластичным, чем можно было бы предположить.

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

Конечно.

По сути, это то же самое, что и всегда. Раньше решения Low-code или No-code, реализованные нетехническими людьми, всегда приводили к тому, что инженерам приходилось приходить за ними, чтобы убирать за ними беспорядок. У меня была довольно прибыльная карьера, занимаясь именно этим.

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

Я думаю, что у меня будет все хорошо в безопасности. Это указание на все ошибки и недостатки… И объяснение того, почему что-то произошло, ИИ может не полностью решить проблему.
Осталось так много места. Поскольку я сомневаюсь, что каждый разработчик будет каждый раз перепроверять все, спрашивая.
Я не уверен, согласен ли я со всеми аспектами изложенной здесь формулировки; в частности, я не думаю, что повышение эффективности хоть сколько-нибудь сопоставимо с эффективностью зерноуборочного комбайна.
Однако я согласен, что премия смещается от простого умения «кодировать» (мы уже подробно изучали этот вопрос во время волны офшоринга два десятилетия назад) к экспертным знаниям в предметной области, пониманию бизнес-логики, способности легко переводить информацию между различными техническими и нетехническими заинтересованными сторонами и способности к оригинальному решению проблем.
Да, я думаю, что аналогия с комбайном заманчива, потому что очень легко представить, как пшеница может масштабироваться на большом квадратном поле, и спроецировать эту визуализацию на строки кода, сгенерированные на большом квадратном экране… забывая, что сгенерированные строки кода по своей сути бесполезны.

Это как «мы изобрели Фортран, поэтому не будет нужды в таком количестве разработчиков».

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

> Что вы делаете, пока ждете, когда агенты напишут ваш код?
Я просматриваю веб-страницы. В конце концов, я просматриваю код агента и чаще всего переписываю его.
Этот призыв к оружию напоминает мне https://www.braveclojure.com/ , который также определенно вдохновил меня.

Я тоже это помню! Может быть, подсознательное влияние

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

Серьёзно! Это может стать основой для действительно интересных историй. Интересно думать о LLM как о канале привлечения клиентов для разработчиков.

На Upwork можно найти хороший контракт, но нужно пройти через множество плохих. Я нахожу там около 5 хороших контрактов в год. Я обнаружил, что даже когда клиент соглашается на ставку, Upwork имеет репутацию компании, которая находит недорогих работников, и вы получите много клиентов, которые попытаются заплатить вам меньше.
Я также немного устал сталкиваться с людьми, которые «открывают подрядную фирму», но пока не имеют ни клиентов, ни направлений деятельности и просто хотят потратить ваше время впустую.
>> “ЧадГПТ”
На самом деле есть ChadGPT, но я предполагаю, что автор имел в виду ChatGPT.
О, я должен был знать – да, я просто пошутил.

> и теперь с гораздо большим охватом и скоростью, чем когда-либо прежде
Я уже слышал это раньше. Borland Delphi, Microsoft FrontPage, Macromedia Flash и т. д. Я узнал, что через 5 лет или около того эти новые технологии будут доминировать над всем.
Потом я узнал, что существуют два сценария. Один из них — «быть замененным инструментом», другой — «быть осиротевшим из-за инструмента». Нужно быть готовым к обоим.
Да, если вы построили свою карьеру на FrontPage, то, вероятно, у вас были плохие времена. Таких случаев много.
Тем не менее, даже если такие продукты, как Cursor или ChatGPT, не появятся через 5 лет, я уверен, что мы не собираемся коллективно отрицать полезность LLM.
Я вижу, что это полезно для реферирования или творческого письма. Почему вы так уверены, что LLM будут полезны _для программирования_ в долгосрочной перспективе?

Хорошая статья! Отражает и мои взгляды!
Source: news.ycombinator.com