Два часа с курсором изменил то, как я вижу кодирование ИИ

Два часа с курсором изменил то, как я вижу кодирование ИИ

20 августа 2025 г.

Впервые в своей карьере я абсолютно понятия не имею, как будет выглядеть работа инженера -программиста за пять или десять лет.

Я всегда любил кодирование. Все это. Я люблю делать приложения с нуля, а также понимание больших, сложных кодовых баз. Я получаю удовольствие от того, чтобы решить сложную проблему и найти простую реализацию, или принимать сложный кусок кода и упростить ее.

Эта любовь к ремеслу сформировала мое начальное сопротивление инструментам кодирования ИИ.

Ранняя шумиха и скептицизм

Дело не в том, что я думал: «Я не буду и никогда не понадобится». Я уже был ежедневным пользователем CHATGPT для не кодирующих задач. Но я полагал, что мы были далеки от фактически полезных инструментов для программирования. Я думал, что это была просто еще одна ажиотаж.

Моя предвзятость была подкреплена этими историями о младших разработчиках или даже не разработчиках, которые пишут полные приложения с ИИ. «Я построил список Todo только с одной подсказкой», - говорили они. Это заставило меня думать, что эти люди понятия не имели, как выглядит настоящее приложение. Строительство программного обеспечения не просто создает первый черновик функционального пользовательского интерфейса.

Пару раз я пробовал GitHub Copilot, и мой скептицизм казался оправданным. Я был разочарован. Предложения иногда не имели значения, и мне потребовалось больше времени, чтобы исправить их, чем время, которое я получил от соответствующих.

Что еще более важно, я чувствовал себя менее продуктивным и меньше наслаждался своей работой. Я потерял состояние потока. Вместо того, чтобы думать о большой картине, я был более сосредоточен на проверке сгенерированного кода и исправлении ошибок.

Мой поворотный момент

Затем двое друзей сказали мне сделать курсор. Как, серьезно. В то время вокруг курсора была огромная шумиха, поэтому я подумал, что это хорошее время. Я решил попробовать это в течение двух часов, но я поставил перед собой задачу: если бы я хотел иметь четкое мнение о курсоре, мне пришлось пойти с этим.

В течение этих двух часов я использовал исключительно режим агента. Я сам не писал кода. Я работал над основными функциями, которые мне нужно было добавить в приложение, над которым я работаю на своей работе.

Святое дерьмо.

Я был поражен.

Курсор смог справиться со сложной кодовой базой. Я мог бы сказать ему «взять этот файл в качестве примера», и результат был в основном в порядке. Он смог создать очень актуальные тесты.

Режим агента не был идеальным - он иногда делал предположения, которых он не должен иметь. Но вместо того, чтобы исправить код сам, я объяснил, почему это было неправильно, и дал ему более точные инструкции. Когда я сказал это: «Вы неправильно поняли, это должно…» и дал более четкое руководство, я был впечатлен тем, как она может понять проблему и соответствующим образом обновить код.

Обнаружение новых ремесленных навыков

Сегодня я использую как Claude Code, так и Coursor Daily. Функция Cursor «Tab» по -прежнему остается лучшей экономикой времени, а функция, которую я использую больше всего. Параллельно, я позволил Claude Code работать над более широкими функциями, но я подробно документирую их, прежде чем позволить ему работать в течение некоторого времени.

Я понял, что написание точных подсказок на самом деле очень похоже на написание кода. Вы изучаете шаблоны, хорошие практики и способы проверить, что ваши подсказки правильны. Это то же самое, что когда вы изучаете программирование - вам необходимо изучать шаблоны дизайна, тестирование, методы сотрудничества и т. Д.

Разница в том, что использование инструментов ИИ настолько недавно, что не так много актуальных ресурсов. Есть много мусора и устаревших техник. Я стараюсь сохранить документ с хорошими практиками, которые я определил и проверил, и мы делимся ими с коллегами.

Все еще инженер -программист

Я все еще инженер -программист, и я не думаю, что это изменится. Наша роль все еще заключается в том, чтобы сделать хорошее программное обеспечение. Независимо от того, насколько хорошими становятся инструменты для ИИ, они все еще просто инструменты. Очень хорошие инструменты, в которые вы можете делегировать задачи.

Я даю агенту задачи, которые я мог бы сделать, не думая слишком много, но это займет у меня много времени - очень систематические задачи, которые младший разработчик мог бы сделать с правильными объяснениями. Когда это возможно, я выбираю задачи, которые можно проверить автоматически с помощью проверки типов, линирования или модульных тестов.

Лучшим примером, который я нашел для агента, было переносить огромное приложение из одной библиотеки пользовательского интерфейса в другую. Это не тяжелая работа, но это занимает огромное количество времени и совершенно неинтересно. Claude Code делает довольно хорошую работу в отношении такого рода миграции.

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

Неопределенность впереди

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

Так что да, я абсолютно понятия не имею, как будет выглядеть моя работа за пять или десять лет. Это и очень захватывающе, и дает мне некоторое беспокойство.

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

Что я знаю, так это то, что я все еще очень рано в своем пути использования инструментов ИИ, и я изучаю новые вещи каждый день. Ремесло развивается, и я развиваю его с ним.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE