GitHub Copilot, Cursor и 2 других IDE-ассистента. Год тестов.
TLDR: 10 лет я писал код руками, а последний год использовал ассистентов: GitHub Copilot, Tabnine, Amazon CodeWhisperer и лучший — Cursor. Я всё ещё пишу код. Но уже меньше.
TLDR: 10 лет я писал код руками, а последний год использовал ассистентов: GitHub Copilot, Tabnine, Amazon CodeWhisperer и лучший — Cursor. Я всё ещё пишу код. Но уже меньше.
Друзья! Хочу выступить в защиту GPT. Разумеется, эту другая история, но при наличии правильного контекста ο1 (а сегодня OpenAI выпустил ο3), особенно в режиме pro способна генерировать очень нетривиальный код, искать ошибки, делать осмысленные предложения по увеличению производительности кода. Написание соответствующего промпта - это отдельная история, но, начиная с o1 оно способно само задавать наводящие вопросы. После того как оно помучает вас пару часов результаты превосходят самые смелые ожидания. В моём случае это более чем десятикратное увеличение моей производительности. Начинайте промпт пафосно "you are world recognized leading developer", если надо написать домашнее задание это может быть скромное "you are third year computer science student" - это влияет на результат, не забудьте "please observe world recognized best coding practices" и т.д. чем больше напишите (по делу, разумеется), тем лучше результат. В конце промпта не забудьте "if you have any questions or need clarifications, please go ahead". Вы будете удивлены осмысленностью вопросов. Ещё раз повторюсь, это не ассистент, это - инструмент, который, при наждежащем обращении способен за вас сделать почти всю вашу работу.
Поддерживаю, при должном обращении ChatGPT чрезвычайно эффективен. А в статье я рассказываю об опыте написания кода, и здесь уже ChatGPT в формате чата (вопрос-ответ) уступает именно из-за формата. Cursor предлагает «горячие» подсказки прям в момент, когда они нужны в редакторое кода, а ЧатГПТ нужно отдельно просить помощи в другом окне.
В итоге, самое медленное место в процессе - это я - человек. И в этом-то и есть прелесть Курсора, потому что я трачу меньше времени, чтобы описывать задачу вручную, потому что Курсор больше понимает о контексте. А дальше уже сам Курсор обращается в ЧатГПТ или Клод. То есть используя Курсор, я использую ЧатГПТ, по сути.
В посте я больше размышляю о формате взаимодействия