🧐 Как я использую AI инструменты в работе?



Инструменты основанные на методах машинного обучения и AI уже несколько находятся на вершине хайпа в IT отрасли. Нас уверяют (особенно стараются в компании Nvidia), что программисты скоро не будут нужны вовсе, т.к. все сможет сделать искусственный интеллект. Кто-то после таких заявлений впадает в легкую панику, а кто-то скептически покачает головой и пойдет работать дальше.



Я не буду пытаться предсказать будущее, хотя признаюсь, что я пока скорее скептик. Но вот чего точно не стоит делать, так это отгораживаться от новых технологий. Дело в том, что когда я попробовал тот же ChatGPT, то он практически мгновенно заменил для меня поисковую систему: ему можно задать вопрос в свободной форме и получить конкретный ответ. Вот из недавнего: я спросил как в TypeScript преобразовать размеченное объединение в кортеж и получил сразу снипет с кодом и его объяснением. Да, это решение можно найти и "классическим" способом через поиск, но с ChatGPT это становится намного удобнее.



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



1. Генерация документации по скелету: я пишу короткое описание того, что делает модуль/класс/функция и прошу ChatGPT сгенерить "нормальное" описание. Удивительно, но ChatGPT не только формирует текст в читаемом виде, но и часто добавляет важные пункты, которые я упустил. Также, он прекрасно справляется с переводом на английский и написание такой документации становится очень простой.



2. Генерация имен переменных и других идентификаторов. Признаюсь, для меня придумать емкое название часто становится очень сложной задачей: я либо скатываюсь в atob/btoa, либо в convertUserStructureToCustomFormat. А вот ChatGPT справляется с этим играючи. Ему можно просто сказать что делает сущность или предложить свои варианты, а дальше он сгенерирует наиболее подходящие имена. Очень экономит время.



3. Операции с текстом. С недавнего времени я полюбил использовать ChatGPT для задач, где надо взять какую-нибудь CSV и сформировать отчет по ней/преобразовать к другому формату. Если раньше я почти сразу начинал писать AWK скрипт для таких вещей, то теперь можно отдать файл ChatGPT и в свободной форме попросить сделать что-то. Сразу скажу, что не всегда получается и писать "по старинке" тоже приходится, но для простых сценариев работает отлично.



4. Генерация бойлерплейта для тестов. ChatGPT можно попросить сгенерить "скелет" для тестирования того или иного модуля. Весьма удобно.



5. Автокомплит в IDE. Да, тут уже зависит от интеграции с IDE, но как только в том же WebStorm добавили статически обученную модель для автокомплита, то процесс написания кода стал намного удобнее.



Хочется добавить, что я ещё не освоил инструменты для генерации изображений, но кажется, что это может быть мега полезно при создании презентаций.



В общем не знаю каким будет будущее, но новые инструменты мне очень нравятся. И если вы еще не освоили их, то мой вам совет - не затягивайте. AI не обесценивают ваши знания, но могут сделать вас эффективнее.



Всем базы! 💪