Привет кодерки – шапки из фольги! Недавно OpenAI выложила маглам на растерзание новенькую модель o1-preview
которая по их словам якобы "думает" перед ответом. Но заместо, как я ожидал, модели с непрерывным потоком токенов которые она может выплёвывать юзерам по желанию, мы получили модель лишь способную кукукать себе под рыло перед выдачей результата. Но этого уже хватает чтобы программисты стали не нужными. 🐷
Суть теста
Кодерам обычно плевать, – а маглы делающие тесты просто не шарят. 99.9% тестов подобных моделей в инете это бредятина-бредятиной. Дают моделям задачки на уровне литкода которые уровень программиста никак не определяют.
Я же поступлю иначе. Придумаю реальную задачу которая требует комплексного решения и посмотрю, сможет ли модель предоставить мне все нужные инструкции для того чтобы я смог запустить готовый проект. При этом в процессе мне будет запрещено использовать волшебные силы и навыки.
Проект
Давайте придумаем ТЗ которое обычному джунирку реализовать будет сложновато:
Телеграм бот на Node.js, должен:
1. Встречать юзера сообщением;
2. Должен быть раздел где боту можно отправить картинку и любой эмодзи, бот вернёт картинку с этим эмодзи наложенным поверх картинки;
3. Должен быть раздел хранилище, в нём можно просматривать всю историю генераций;
4. В день стоит лимит максимум на 3 генерации, далее ВСЁ;
5. Если сообщение (кроме запроса на наложение) содержит любое эмодзи имеющее отношение к свиньям, то бот должен отправить это же эмодзи в количестве текущего времени учитывая только часы (12 часов – 12 эмодзи, 20 часов – 20 эмодзи. Меньше одного отправить нельзя вне зависимости от времени).
Это первая версия ТЗ, в будущем я его расширю. По итогу после 30 секунд генерации я получил от модели полный набор инструкций для запуска, то есть все команды и что надо установить, а также что и куда нужно скопировать и вставить. В итоге у нас есть:
1. При вводе команды старт:
2. В "Создать изображение":
Была небольшая правка чтобы сделать эмодзи цветными, ChatGPT использовал twemoji и расписал что нужно поменять
3. В "Хранилище":
4. Реакция на поросят:
5. Лимит:
Как можно заметить, ChatGPT, или как я его называю, "Master 🥰🥵", выполнил задачу на 10 из 10. Полное соответствие с ТЗ, нет багов, реализована логика с контекстом (использована библиотека telegraf). Есть обработка ошибок связанных с запросами или повреждёнными изображениями хотя об этом даже не говорилось в ТЗ.
Второй проект
Но бро, это не то. ТЗ было слишком подробным. Маглы так не пишут. Так пишут максимум умные маглы, но это уже не маглы поскольку они шарят за принцип работы алгоритмов в целом.
Далее я постараюсь написать максимально непонятное ТЗ, в стиле магла. Задача будет:
Сделать сайт где ты играешь за мышку. Задача: Собирать сыр который появляется в случайных местах. Иногда появляется кошка (на 10 - 15) секунд, от неё надо убегать.
Текст магла:
Короче игра в бразере, играешь за мышку и вот сыр везде появляется и ты его короче цап-царапаешь, иногда может опа и появиться кошка там на пару мгновений и вот она туда сюда и короче за тобой вообще гоняется и надо от неё убегать или кирдык
В итоге модель выдала полностью рабочий код без надобности в правках:
В чём суть
Саму статью я пишу потому что устал везде видеть фразы мол "ИИ ещё не скоро заменит программиста" – Если человек может нормально сформировать задачу, то на данном этапе он уже может получить от модели что угодно.
Новая o1-preview
спокойно может написать API, сложного телегам бота и т. д. На данный момент многие программисты активно убеждают себя то что их нельзя заменить, и то же самое говорят заказчикам. К примеру на бирже kwork, 80% задач новая модель решает без каких-либо проблем. Причина по которой люди платят за эти задачи по 1000 - 5000 рублей – гильдия магов и чародеев которые давят на них, пишут везде подряд что модели OpenAI ничего не понимают в программировании и т. д. А на деле же просто поговорив с новой моделью как с реальным программистом, они получат ответ ничем не хуже:
Модель способна объяснить всё по шагам, предугадывает что надо дообъяснить и заранее отвечает на потенциальны вопросы.
Как только контекстное окно будет 1 миллион токенов и модель сама сможет вводить команды в консоль, а это произойдёт в течении 2-х лет, программисты станут не нужны. На плаву останутся только сеньоры для крупных и сверх-тяжёлых проектов.
Пора признать что скоро программисты которые не успели дорасти до нужного уровня просто будут никому не нужны. И это нужно принять. Если ты прямо сейчас изучаешь программирование (только начал) – ты уже опоздал. Ты будешь никому не нужен и никогда ничего не добьёшься. Я вот уже смирился что несмотря на сеньор-тимлид-ультра навыки через лет 5 я буду на помойке искать еду так как я ничего кроме IT не умею. Хватит строить из себя бог знает кого.
Автор: 0a1a2a3a4a5