Я 25 лет в IT, но дети научили меня больше, чем годовой курс по ИИ
Он рисовал маму из палки-палки-огуречика. С летающей собакой-картофелиной. И был абсолютно счастлив. А я сидел перед документацией по LangChain и боялся сделать первый кривой шаг.
Но начну с другой истории.
2000-й год, мне двадцать, и я случайно стал руководителем IT-отдела. ак именно это вышло — отдельная история, но суть в другом: в столь юном возрасте я вдруг оказался по ту сторону стола, где нужно задавать умные вопросы и делать вид, что точно знаешь, чем хороший программист отличается от очень хорошего. Усы отрастил для солидности — других аргументов в двадцать лет у меня не было. 🙂 Провожу собеседование, спрашиваю кандидата: "Как будешь сортировать список?"
Я учился в МАИ на прикладной математике, и мы там, как полагается приличным людям, писали алгоритмы сортировки руками — пузырьком, вставками, слиянием. Знали машины Тьюринга, нормальные алгоритмы Маркова, и искренне верили, что без этого фундамента в профессии делать нечего — примерно как хирургу без знания анатомии. Жду пузырька. Слияния. Быстрой сортировки — для смелых.
Он смотрит спокойно и говорит: "Загружу в ComboBox и вызову метод sort".
Oооооо, майн n log n - что-то такое пронеслось у меня в голове и, видимо, в глазах тоже мелькнуло. Внутри забурлило, крышечка подпрыгнула не хуже, чем у забытого на плите чайника. Просто sort?! А где же пузырёк, слияние и прочие бессонные ночи первого курса!?!?
Я ему отказал. Мне кажется, тот кандидат был рад 🙂 С возрастом я не раз возвращался к этой истории, прокручивая её в голове как старую видеокассету. Конечно, я тогда погорячился — встроенный sort быстрее, надёжнее и протестированнее любой ручной реализации. Тот парень просто решал задачу на другом уровне абстракции. А я со своим Тьюрингом и Марковым застрял на предыдущем.
Эта история — не про сортировку. Она про то, как мы цепляемся за привычное. И она повторяется на каждом витке — с точностью, от которой становится немного не по себе.
Джон Бэкус — автор языка программирования Фортран — честно признавался: он придумал язык высокого уровня, потому что ему было лень ковыряться в машинных кодах. И как же подпрыгивали крышечки в тот момент у программистов на ассемблере! Критики говорили, что компилятор никогда не сгенерирует код лучше написанного вручную. Ошибались — Fortran впустил в программирование целую армию учёных и инженеров, которым регистры процессора были настолько же интересны, насколько мне сейчас интересна вышивка крестиком.
Потом были базы данных — и программисты, которые хранили данные в файлах, крутили носом: «SQL? Серьёзно? Я за десять минут напишу обход дерева, который будет быстрее этого вашего SELECT». Потом был веб — и десктопщики морщились: «Это не настоящее программирование, это вёрстка». Потом были фреймворки, потом — облака, потом — no-code. И каждый раз — одни и те же подпрыгивающие крышечки. Одни и те же люди, которые путали «я так привык» с «так правильно».
Сейчас — очередной виток. Андрей Карпати год назад ввёл термин «вайб-кодинг», а буквально на этой неделе объявил его устаревшим. Теперь это «agentic engineering» — модели доросли до профессионального использования. По словам Джареда Фридмана из Y Combinator, четверть стартапов последнего набора имеют кодовую базу, на 95% написанную ИИ. Причём это не ребята, которые не умеют программировать, — это сильные технари, которые год назад писали бы всё руками.
Вернёмся ко мне, но через 25 лет от ранее описанных событий. Те же декорации, другая пьеса. Я решил освоить ИИ. Купил курс. Составил план. Первая неделя: трансформеры, RAG, файн-тюнинг. Вторая - понимаю теорию, а руки не двигаются. Как если бы прочитал учебник по плаванию, сдал тест на отлично — и стоял на краю бассейна, вцепившись в поручень. Третья - хожу, потому что абонемент оплачен. На четвёртой месяц бросил.
И тут - ребёнок на кухне. Он не гуглил "лучшие практики рисования". Не сравнивал себя с Pinterest. Водил пальцем по экрану: "Это мама. А это собака, но она летает, потому что я так хочу".
Post #28
137
- ❤ 4
- 🔥 3
- 👍 1