Mar. 31st, 2026

straktor: benders (Default)
Желтушная пресса заходится в истерике: ВСЕ УМРЁМ! Точнее, все программисты умрут, с голоду. ИИ может программировать (приводится пример браузерных игр а-ля 1994 года, писались под 8Кб ОЗУ), всех их позаменяет!

Ну да, а работа журналистов -- писать тексты. Мой сын в 6 лет писал страницу текста в тетрадке-прописи за 10 минут, типовая статья 2 страницы, в месяц 10 статей, мог бы заколачивать зарплату журналиста за 3 часа работы. Примерно похожего идиотизма рассуждения.

Реальная работа программиста:
1. Ежедневные митинги на 1 час на 20 человек, что мы вообще хотим делать и кто на ком стоял. В хороших командах есть джира, тикеты, требования, спецификации. Есть банально пользователи или продакт оунеры. В средних командах дай бог если есть тикеты, состояще из названия, и чтобы названия были как-то связаны с реальностью. Спецификаций нет, не будет, и не может быть. Пробуйте, смотрите и угадывайте.
2. Допустим, задача выдана, ожидания рассказаны. Как обычно делается действие Х, где похожий код лежит? В соседнем отделе есть чел, 3 месяца назад он такое делал, свяжись с ним. Чел, конечно же, в отпуске, а начальник совершенно не в курсе. Что делать? Сидеть, курить, если повезёт -- дадут похожий код, дальше копаешь сам.
3. Допустим накопал. Нужно сделать инфраструктуру? Ну я же инженер, методом вдумчивого чтения что-то написал на терраформе/террагранте, может и на хелм чартах. Апрувните плз изменения. Девопсы смотрят на тебя как на... неправда, вообще не смотрят. Через 2 дня у них доходят руки, пишут лаконичное "SSO IRMW incompatible with OIDC ARN", нет времени объяснять, RTFM -- 300 страниц. (Вот тут, кстати, ИИ и помогает.) Скажут: надо было сразу задать девопсам -- да, можно, будет в следующем спринте, если запланируют в этом.
4. К инфре пишешь код, и допустим он работает. На это уходит полдня -- в остаток дня: интегирируешь, тестируешь, коллеги ревью, 2 минуты мерж, деплой, проверка.
5. Вариант -- не работает или не деплоишь, потому что зависит от коллеги. А у него свои планы, и чихал он слюной на твои таски. Сижу, пью кофе, бровзаю. К менеджеру "что делать?" -- "у тебя таска есть, вот её и делай". Самому в чужой код влезть и задеплоить -- будет вонь, "тебе этого не задавали".

Как в этом бардаке какой ИИ может сделать какую-то оптимизацию? Ограничение продуктивности -- не скорость клацания по клавиатуре. А люди и процессы, смена которых автоматически увеличит продуктивность раз в 15. Фичу можно принести за 2 дня вместо спринта, если есть воля.

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

Очень похоже на производительность софта. Надо забрать и переработать 100 Мб данных. Процессор может обработать порядка 1 Гб данных в секунду, с диска/сети 100 Мб/с. Но надо запустить обработку на кластере в облаке, потому что такая методика и стек. Запуск джоба начинает с создания кластера, выделяя ноды у провайдера и устанавливая 3 Гб библиотек (3 минуты времени) на 3 ВМ по 2 Гб ОЗУ. Данные разбиты на 12 таблиц, поэтому надо 12 джобов, и одновременно кластер не запускает все, а есть некий пул и вообще шайтан-машина. В итоге, обработка 1 Гб данных занимает 25 минут (1500 секунд), неэффективность в 1000 раз. Хорошо, пусть даже в 100 раз.

Разговариваешь -- чувак, оно полчаса в день работает, что ты экономишь? Ну будет скажем 2 минуты и вместо 5К евро будет 500. Зато: (а) надо всё переделывать, (б) всё равно надо кластера запускать (10 минут включения) или жечь постоянный кластер с 97% простоя, (в) как бы чего не вышло, и "работает -- не трожь".

Вишенка на торте: данные экспортируются из Оракл БД и оригинальные сиквелы писались на нём же. Работает 6 секунд, экспорт 2 секунды. Но надо от Оракла уходить (США! Yankee go home! и миллион в год стоит!), инфра старая, и вообще так немодно. Здесь логика "надо переделывать" и "работает" не применима. И не было бы этого странного желания -- мне пришлось бы искать что-то другое.

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

Profile

straktor: benders (Default)
straktor

March 2026

S M T W T F S
1234567
891011121314
151617181920 21
22232425262728
2930 31    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 5th, 2026 12:38 pm
Powered by Dreamwidth Studios