- BrainTools - https://www.braintools.ru -

Сколько времени нужно непрограммисту, чтобы сделать приложение с сервером, офлайн-режимом и SEO

Хабы: Изучение языков · Разработка веб-сайтов · Искусственный интеллект [1] · Программирование

Сразу о главном: я не программист. Никогда им не был и вряд ли стану — моя работа с ИТ не связана. Всё, что я знаю о программах, держится на здравом смысле и жизненном опыте [2].

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

Недавно я начал разбираться с Claude Code — для «повышения образованности». Мои знания об ИИ начальные: в общих чертах понимаю, что такое LLM, посмотрел несколько роликов на YouTube и, как 90% людей, общался с бесплатными DeepSeek и ChatGPT. Словом, разумный дилетант.

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

Сколько это заняло

Весь проект — 10 календарных дней, а чистого времени работы с ИИ — около 12 часов, в среднем час-полтора в день. Плюс примерно час на тесты. Первую версию я дал друзьям на четвёртый день, всё остальное, о чём ниже, появилось за следующую неделю.

Фронтенд — около 2100 строк JavaScript и 530 строк CSS, сервер — 200 строк на Python. Ни одной строки я не написал сам. Честно говоря, даже фразу «ванильный JavaScript без фреймворков» для этой статьи подсказал Claude. Чем ванильный JS отличается от JS «с другими вкусами», я не знаю, а код на JavaScript от кода на Python на глаз не отличу.

Что получилось

5555words.com [3] — бесплатный тренажёр английских слов. Работает на iOS, Android, Mac и PC — в общем, везде, в том числе без интернета. Прогресс синхронизируется между устройствами, сайт живёт на собственном сервере. Пробуйте и делитесь впечатлениями [4] — всё бесплатно.

В приложении 5620 самых частотных английских слов (5555 в названии — для красоты). Уже первые 3000 покрывают примерно 90–95% слов в обычном, неспециальном тексте.

•      Тест уровня от A1 до C2 при первом запуске — чтобы не учить то, что уже знаете.

•      Урок — 10 слов и 6 этапов. Слово тренируется разными каналами: зрением [5], слухом [6], памятью [7] движений.

Этап

Что делает

Изучение

слово, транскрипция, звук, перевод, пример; «знаю» или «выучить»

Запоминание [8]

выбрать перевод из 4 похожих вариантов

Повторение [9]

соединить 10 слов с переводами

Аудирование

услышать слово и собрать его из букв

Написание

собрать слово по переводу

Закрепление

набрать слово на клавиатуре без подсказки

•      Интервальное повторение через сутки и мини-тест каждые 4 урока.

•      «Мои слова» — свой словарь из слов, которые хочется учить отдельно.

•      Лиги от «Медной» до «Грандмастера» — чтобы был виден рост словарного запаса.

•      Офлайн — можно заниматься в самолёте или поезде.

•      Веб-приложение, которое ставится на экран «Домой», как обычное, и синхронизируется между устройствами по e-mail без пароля.

Откуда частотность

Один частотный список даёт перекосы: в книгах завышены всякие «therefore» и «moreover», в субтитрах — «gonna» и ругательства. Поэтому место слова считается как среднее геометрическое мест в двух списках:

•      wordfreq — сводная частота по Википедии, новостям, книгам, Reddit и Twitter;

•      SUBTLEX-US — американские субтитры, 51 млн слов.

Слова для IELTS и TOEFL

Официального словаря TOEFL или IELTS не существует. Я взял открытые списки NGSL (2809 базовых слов) и NAWL(960 академических) от Browne, Culligan и Phillips (CC BY-SA 4.0). Большинство этих слов уже было в словаре, недостающие 620 ИИ перевёл и вставил в курс по частотности.

Как выглядит разработка, если ты не программист

Я разговариваю, а не программирую. За всё время я ни разу — подчёркиваю, ни разу — не столкнулся с кодом. Иногда нужно было запустить в терминале готовую команду от своего имени, и всё.

Мои сообщения выглядели примерно так:

•      «Давай переместим „Мои слова“ в верхнее меню, между лигой и количеством выученных слов».

•      «Я не понял, где и как менять DNS, нужна пошаговая инструкция».

•      «Почему программа теперь так долго загружается? Можно это исправить?»

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

Агент сам проверяет свою работу. Прежде чем ответить «готово», он прогоняет сценарии: имитирует быстрый набор двумя пальцами, проходит тест уровня за ученика, смотрит всё на четырёх размерах экрана. Нашёл ошибку [10] — исправил — проверил снова, и так, пока результат не станет хорошим.

Он замечает то, что вы бы пропустили.

•      Добавляя новую страницу, он обнаружил, что офлайн-кэш подменял приложением любой адрес сайта: у тех, кто уже установил приложение, ссылки вели бы не туда.

•      Когда я попросил сделать вход по почте, он сначала предупредил о казахстанском законе о персональных данных (сервер стоит там) и предложил вообще не хранить пароли.

С его инструкциями можно делать то, в чём не разбираешься. Шаг за шагом я выложил проект на GitHub, купил домен, арендовал сервер, настроил доступ по SSH, зарегистрировал сайт в Google и Яндексе, завёл Telegram-бота и так далее.

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

Выводы

Их несколько — от частного к общему.

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

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

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

Автор: Price-man

Источник [11]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/36708

URLs in this post:

[1] интеллект: http://www.braintools.ru/article/7605

[2] опыте: http://www.braintools.ru/article/6952

[3] 5555words.com: http://5555words.com

[4] впечатлениями: http://www.braintools.ru/article/2012

[5] зрением: http://www.braintools.ru/article/6238

[6] слухом: http://www.braintools.ru/article/6251

[7] памятью: http://www.braintools.ru/article/4140

[8] Запоминание: http://www.braintools.ru/article/722

[9] Повторение: http://www.braintools.ru/article/4012

[10] ошибку: http://www.braintools.ru/article/4192

[11] Источник: https://habr.com/ru/articles/1092178/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1092178

www.BrainTools.ru

Rambler's Top100