Опыт от использования Cursor не идет ни в какое сравнение с моими робкими попытками потыкать Copilot / ChatGPT. Эта штука буквально читает твои мысли - и воплощает их в код быстрее, чем ты формулируешь их до конца.
Copilot же постоянно предлагал мне средневзвешенное говнецо с гита, да еще и галлюционировал по полной - закидывал в методы лишние аргументы, обращался к ненужным или несуществующим аттрибутам объекта и тд. Самое обидное - предлагаемый код выглядел целиком и полностью валидным, но нюанс в виде передачи
func(obj.field) вместо func(obj) очень легко проглядеть и он постоянно выстреливал уже при запуске. Это ОЧЕНЬ раздражает.Cursor же великолепно понимает контекст твоего проекта - он придерживается стиля написания, который принят в проекте, не обращается
к несуществующим полям, методам и вообще делает то, что хочешь именно ты и именно сейчас. За две недели использования я словил ровно 0 галлюцинаций и ровно 100% кайфа. К тому же Cursor отлично помнит контекст происходящего процесса. Ты только поправил класс? - давай поправим его использование ниже по файлу. Перешел в другой файл? - вон тот класс вон в том модуле только что правили, давай поправим его использование и тут! У тебя просто не остается выбора, кроме как нажимать TAB - TAB - TAB...
Опыт от использования очень похож на опыт парного программирования: мысль летит, код пишется, и даже не понятно (да и не важно), чьи руки его написали - настолько ты увлечен процессом.
После написания своей субъективной оценки я полез в интернет еще раз и нашел отличный разбор всех возможностей Cursor. Поэтому прилигаю вам полную статью, где я готов подписаться под каждым слово в хвалу TAB. Другие возможности я пока не использую, либо использую по минимуму - но посмотрим, не переобуюсь ли я и тут.
В общем и целом - Cursor я уже оплатил, а всем, кто еще не пробовал - крайне рекомендую потыкать
Разбор негатива я запланировал на завтра.
#AI #cursor