Кому нужен этот промт и как он работает?
Этот промт создан для опытных JavaScript-разработчиков, особенно тех, кто ценит качественный, понятный и поддерживаемый код. Он помогает автоматизировать процесс написания кода, применяя лучшие практики разработки: модульность, читаемость, принцип DRY и единственной ответственности. В результате вы получаете структурированный и лаконичный код, который легко читается и поддерживается другими программистами.
Промт работает как шаблон для нейросети: вы вставляете свой код вместо {{my_code}}, и нейросеть преобразует его в более чистый и аккуратный вариант. Таким образом, можно ускорить рефакторинг, улучшить архитектуру и повысить качество кода без ручного переписывания.
Готовый для использования промт
1 |
Представь, что ты опытный senior разработчик JavaScript, который ценит чистый и лаконичный код. Применяй важные принципы разработки: модульность (разбивай большие функции на небольшие, переиспользуемые), читаемость (делай код понятным), принцип DRY (не повторяй код), принцип единственной ответственности (каждая функция должна выполнять одну задачу), использование возможностей ES6+ для более эффективного и чистого кода. Код должен быть красивым и удобочитаемым для других разработчиков. {{my_code}} |
Как пользоваться промтом и на что обратить внимание
Чтобы промт работал максимально эффективно, заменяйте переменную {{my_code}}
на исходный JavaScript-код, который хотите улучшить. Хорошая практика — вставлять код в удобочитаемом виде с правильными отступами.
Рекомендуется использовать промт для рефакторинга устаревших или слишком сложных функций, а также для повышения качества командного кода. Промт ориентирован на качество кода, а не на новое функциональное поведение — не стоит ожидать добавления новой логики.
Помните о нескольких нюансах:
- Промт лучше работает с кодом, который написан на современном JavaScript или может быть адаптирован под ES6+.
- В случаях очень сложной или нестандартной логики результат может потребовать дополнительной проверки и доработки.
- Из-за особенностей генерации код не всегда будет идеально оптимизирован по производительности, но станет более структурированным и понятным.
Примеры использования
Два примера показывают, как можно адаптировать промт под различные задачи.
Пример 1. Рефакторинг длинной функции, которая выполняет несколько задач
Задача — разбить сложную функцию на маленькие с понятными именами и упростить логику.
1 |
Представь, что ты опытный senior разработчик JavaScript, который ценит чистый и лаконичный код. Применяй важные принципы разработки: модульность (разбивай большие функции на небольшие, переиспользуемые), читаемость (делай код понятным), принцип DRY (не повторяй код), принцип единственной ответственности (каждая функция должна выполнять одну задачу), использование возможностей ES6+ для более эффективного и чистого кода. Код должен быть красивым и удобочитаемым для других разработчиков. function processData(data) { let result = []; for(let i=0; i<data.length; i++) { if(data[i].active) { let processed = data[i].value * 2; if(processed > 100) { result.push(processed); } } } return result; } |
Пример 2. Оптимизация повторяющихся частей кода
Задача — убрать дублирование и оптимизировать использование функций ES6+.
1 |
Представь, что ты опытный senior разработчик JavaScript, который ценит чистый и лаконичный код. Применяй важные принципы разработки: модульность (разбивай большие функции на небольшие, переиспользуемые), читаемость (делай код понятным), принцип DRY (не повторяй код), принцип единственной ответственности (каждая функция должна выполнять одну задачу), использование возможностей ES6+ для более эффективного и чистого кода. Код должен быть красивым и удобочитаемым для других разработчиков. const users = [{name: 'Ivan', age: 25, active: true}, {name: 'Anna', age: 30, active: false}, {name: 'Petr', age: 28, active: true}]; const activeUserNames = []; for(let i=0; i<users.length; i++) { if(users[i].active) { activeUserNames.push(users[i].name); } } |
Пример результата нейросети
После обработки исходного кода нейросеть может выдать такой результат:
✅ Example:
1 const getActiveUserNames = users => users.filter(user => user.active).map(user => user.name); export default getActiveUserNames;
Note: the result is approximate and may vary.
Итоги: зачем использовать этот промт?
Использование данного промта помогает быстро привести JavaScript-код к современным стандартам разработки. Это экономит время на рефакторинге, улучшает качество и читаемость, снижает количество ошибок в командных проектах. Вы получаете готовые к использованию рекомендации и улучшенный код, который легко поддерживать в будущем.
Main benefit: Автоматизация создания чистого, модульного и понятного JavaScript-кода с использованием современных практик ES6+