Я программист и в школе обожал информатику, но программировать не нравилось, а придумывать логику и дизайнить нравилось. В университете обходил стороной всё что связано с кодом. Когда коллеги начинали говорить про «деплой» и «рефакторинг» я кивал с умным видом и думал о еде.
Это важный контекст, потому что месяц назад я написал работающее веб-приложение. Не «hello world», не туториал из YouTube. Настоящее приложение которым пользуются реальные люди. Cursor это сделал возможным. Рассказываю что это такое и как именно я это сделал — без приукрашивания и без пропуска неловких моментов.
Что такое Cursor и почему это не просто «ChatGPT для кода»
Первое что я слышу когда рассказываю про Cursor: «А зачем? Есть же ChatGPT — попроси его написать код». Я пробовал вообще не то пальто. ChatGPT пишет отдельные куски кода и пишет очень хорошо пишет. Но он не видит твой проект целиком. Не понимает как один файл связан с другим. Не знает почему у тебя именно такая структура.
Это как просить незнакомца помочь с ремонтом квартиры он никогда не видел планировку, не знает где трубы, не понимает почему ты сделал именно эту стену несущей.
Cursor — это редактор кода, как Word только для программирования. Но внутри него живёт ИИ который видит весь твой проект, все файлы, все связи и всю историю изменений. Ты пишешь на человеческом языке что хочешь сделать, Cursor понимает контекст всего проекта и предлагает решение которое вписывается в то что уже есть. Разница огромная правда я понял это примерно на третий день.
Как я вообще решился попробовать
Была конкретная проблема, я веду этот канал, статей уже много. Мне нужен был простой инструмент таблица где я отмечаю статусы статей, даты публикации, охваты, заметки. Notion не устраивал, слишком громоздко для простой задачи. Попросил разработчика он назвал цену, нормальная цена для разработчика, но за такую простую задачу платить казалось странным. Друг сказал: «Попробуй Cursor. Серьёзно». Я три дня откладывал, потом скачал и не пожалел.
Первая неделя — растерянность и первый результат
Открыл Cursor, увидел интерфейс, выглядит как редактор кода. Для человека который не программирует это как открыть кабину самолёта. Много непонятного, хочется по скорей закрыть. Не закрыл, нашёл кнопку чата с ИИ это главная панель справа, написал буквально следующее:
«Я хочу создать простое веб-приложение. Таблица для отслеживания статей блога. Колонки: номер, название, статус (написана/опубликована/в работе), дата публикации, охваты, заметки. Должно работать в браузере. Я не умею программировать объясняй как для полного новичка»
Cursor написал что нужно создать три файла, объяснил зачем каждый, написал код для каждого. Я копировал, вставлял и следовал инструкциям. Через сорок минут в браузере открылась таблица, точнее моя таблица, которую я только что «написал». Я смотрел на неё наверное минут пять и офигевал.
Вторая неделя — первые настоящие проблемы
Вот здесь начинается честная часть которую обычно пропускают в таких историях. Я захотел добавить функцию сортировку по столбцам, написал Cursor что хочу, он написал код. Я вставил, но ничего не заработало, таблица сломалась вообще и данные из неё исчезли.
Паника, потом злость, потом Cursor написал что произошло, он нашёл ошибку. Объяснил почему так вышло и всё исправил. Ура, заработало!
Это важный момент который я хочу выделить отдельно, ошибки — это нормально. Даже опытные разработчики делают ошибки постоянно. Разница в том что Cursor помогает их находить и исправлять быстро. За вторую неделю я сломал приложение наверное раз восемь, восемь раз Cursor помогал починить. К концу недели я начал понимать логику, не код, а именно логику, почему одно влечёт другое.
Третья неделя — аппетит приходит во время еды
Таблица работала, но я уже хотел больше. Добавил фильтрацию по статусу, цветовую маркировку, зелёный если опубликована, жёлтый если в работе, красный если просрочена плюс экспорт в CSV. Каждую из этих функций объяснял Cursor на человеческом языке. Каждую он реализовывал, но иногда с первого раза, иногда со второго. На этой неделе произошло кое-что интересное, я начал понимать код который Cursor писал. Не весь, не глубоко, но какие-то куски понимал, видел логику. Мог предположить где проблема, три недели назад это казалось невозможным.
Четвёртая неделя — показал разработчику
Показал готовое приложение другу-разработчику с восьмилетним опытом. Он смотрел минут десять. Молча, я немного нервничал. Потом сказал: «Код местами грязноватый, но работает нормально. Для продакшена я бы переписал некоторые части, но для твоих задач ок!»
Потом помолчал. «Ты сам это написал?» Я ответил честно: с Cursor. Он кивнул. «Cursor да, слышал про него. Мы в компании тоже используем». Оказывается опытные разработчики тоже используют Cursor. Просто для других задач, чтобы писать быстрее, а не с нуля.
Что Cursor умеет, конкретный список
За месяц я попробовал много разного. Вот что реально работает даже для непрограммиста.
Создание простых веб-приложений
Таблицы, формы, простые сайты, калькуляторы, трекеры всё это реально сделать без опыта. Главное описывать максимально конкретно, например, «Сделай красиво» не работает, а «Сделай кнопку синей, шрифт Arial 14, отступ 20 пикселей» работает.
Автоматизация рутины
Скрипты которые делают что-то повторяющееся: переименовать сотню файлов, собрать данные из нескольких таблиц, отправить автоматические письма по расписанию. Для бизнеса это очень конкретная экономия времени.
Объяснение чужого кода
Нашёл в интернете скрипт который хочешь использовать, но не понимаешь как. Вставляешь в Cursor и просишь объяснить, что делает каждая строчка. Я так разобрался с несколькими готовыми решениями которые нашёл на GitHub.
Поиск ошибок
Вставляешь сломанный код, Cursor находит, где проблема и объясняет почему так вышло. Это работает даже если ты вообще не понимаешь код, просто описываешь что должно было произойти и что произошло вместо этого.
Рефакторинг — улучшение готового кода
«Этот код работает, но медленно / непонятно / некрасиво — сделай лучше». Cursor переписывает сохраняя логику, но улучшая качество.
Чего Cursor не умеет, честно
Сложные архитектурные решения
Если ты строишь большое приложение с миллионом пользователей, без понимания программирования не обойтись. Cursor поможет с кодом но не заменит инженерное мышление.
Магию из воздуха
Чем хуже ты описываешь задачу, тем хуже результат, Cursor не читает мысли, учись формулировать точно.
Гарантию безопасности
Код написанный Cursor может иметь уязвимости. Для серьёзных проектов нужна проверка специалиста.
Замену понимания
Если просто копируешь код не пытаясь понять, рано или поздно столкнёшься с проблемой которую не сможешь решить. Старайся понимать хотя бы логику.
Для кого это реально полезно
После месяца у меня сложилось чёткое понимание. Предприниматели и фрилансеры которым нужны небольшие инструменты под себя, не платить разработчику за каждую мелочь. Маркетологи и аналитики которым нужна автоматизация данных без IT-отдела. Авторы и блогеры которым нужны простые инструменты для работы. Все кто хочет попробовать программирование, Cursor снижает порог входа настолько что бояться больше нечего. И да, опытные разработчики тоже, просто они используют его иначе, для ускорения, а не для старта с нуля.
P.S.
Через три недели после запуска своей таблицы, показал её знакомому предпринимателю. Он спросил можно ли добавить ещё несколько функций под его бизнес. Я подумал и сказал: «Давай попробуем»
Потратил вечер, сделал версию под его задачи, он спросил сколько должен. Я назвал цифру, он заплатил. Человек который три месяца назад не знал разницы между HTML и CSS, только что получил деньги за разработку. Cursor не сделал меня программистом, он сделал меня человеком который решает задачи с помощью кода. Это разные вещи.
GPTнул — здесь про инструменты которые меняют что возможно. Следующая статья: клонировал свой голос в ElevenLabs — вот что из этого вышло. Подписывайся.