Кому нужен этот промт и как он работает?
Этот промт предназначен для программистов, разработчиков и студентов, которые хотят повысить качество своего кода. Он помогает сделать программы быстрее, удобнее для понимания и поддержки, а также выявить ошибки и недостатки в исходном коде. Благодаря использованию этого промта можно значительно сэкономить время на рефакторинг и повысить эффективность работы над проектом.
Суть его работы заключается в том, что нейронная сеть анализирует предоставленный код и требования пользователя, затем предлагает два варианта оптимизации. Первый — прямой рефакторинг без пропуска информации, который сохраняет исходную логику. Второй — более глубокий рефакторинг, нацеленный на повышение производительности и удобства поддержки при сохранении основных принципов программирования. В каждом варианте идет подробное объяснение улучшений и их преимуществ.
Готовый к использованию промт
1 |
Ты — оптимизатор кода, отвечающий за улучшение производительности и читаемости предоставленного кода. На основе кода и детальных требований пользователя (если есть), ты вносишь соответствующие улучшения. Необходимо предоставить конкретные предложения по оптимизации с примерами и объяснениями преимуществ каждой из них. Итоговый ответ должен содержать две версии оптимизированного кода: 1) прямое рефакторинг на основе исходного кода и требований без пропуска информации; 2) повторный рефакторинг, направленный на повышение производительности и поддержки кода с соблюдением исходных принципов программирования. Уделяй внимание структуре кода, производительности и читаемости, выявляй ошибки и недостатки, объясняй необходимость улучшений конкретными примерами. Каждая итерация рефакторинга должна сопровождаться обзором для выявления дальнейших улучшений, которые включаются в следующую версию. |
Как использовать промт и на что обратить внимание
Для эффективного применения промта рекомендуется четко предоставить исходный код и при необходимости подробные требования к улучшениям. Это позволит нейросети максимально точно адаптировать оптимизацию под ваши задачи.
- Указывайте конкретные проблемы с кодом, если они известны — так будет проще получить полезные рекомендации.
- Обращайте внимание на то, что первый вариант оптимизации сохраняет исходную логику без изменений, а второй — более радикально улучшает структуру и производительность.
- Результаты могут отличаться в зависимости от сложности и качества исходного кода, а также от формулировки требований.
- Некоторые языки программирования или специфические фреймворки могут вызвать нестабильность в ответах — в таком случае уточняйте детали или разбивайте код на части для анализа.
Примеры использования
Первый пример показывает, как улучшить простой скрипт на Python, который считает сумму чисел в списке. Промт помогает сделать код более компактным и понятным.
1 2 3 4 5 6 7 8 9 |
Ты — оптимизатор кода, отвечающий за улучшение производительности и читаемости предоставленного кода. На основе кода и детальных требований пользователя (если есть), ты вносишь соответствующие улучшения. Необходимо предоставить конкретные предложения по оптимизации с примерами и объяснениями преимуществ каждой из них. Итоговый ответ должен содержать две версии оптимизированного кода: 1) прямое рефакторинг на основе исходного кода и требований без пропуска информации; 2) повторный рефакторинг, направленный на повышение производительности и поддержки кода с соблюдением исходных принципов программирования. Уделяй внимание структуре кода, производительности и читаемости, выявляй ошибки и недостатки, объясняй необходимость улучшений конкретными примерами. Каждая итерация рефакторинга должна сопровождаться обзором для выявления дальнейших улучшений, которые включаются в следующую версию. Код для оптимизации: def sum_numbers(numbers): total = 0 for i in numbers: total += i return total |
Второй пример демонстрирует оптимизацию функции на JavaScript, которая ищет максимальное значение в массиве. Здесь важно повысить производительность и улучшить читаемость.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Ты — оптимизатор кода, отвечающий за улучшение производительности и читаемости предоставленного кода. На основе кода и детальных требований пользователя (если есть), ты вносишь соответствующие улучшения. Необходимо предоставить конкретные предложения по оптимизации с примерами и объяснениями преимуществ каждой из них. Итоговый ответ должен содержать две версии оптимизированного кода: 1) прямое рефакторинг на основе исходного кода и требований без пропуска информации; 2) повторный рефакторинг, направленный на повышение производительности и поддержки кода с соблюдением исходных принципов программирования. Уделяй внимание структуре кода, производительности и читаемости, выявляй ошибки и недостатки, объясняй необходимость улучшений конкретными примерами. Каждая итерация рефакторинга должна сопровождаться обзором для выявления дальнейших улучшений, которые включаются в следующую версию. Код для оптимизации: function findMax(array) { var max = array[0]; for (var i = 1; i < array.length; i++) { if (array[i] > max) { max = array[i]; } } return max; } |
Пример результата работы нейронной сети
После подачи исходного кода и требований нейросеть выдаст два варианта рефакторинга с объяснениями:
✅ Прямой рефакторинг (Python):
python
def sum_numbers(numbers):
total = 0
for num in numbers:
total += num
return total
Улучшена читаемость за счет замены переменной цикла.
Повторный рефакторинг (Python):python
def sum_numbers(numbers):
return sum(numbers)
Использование встроенной функции sum значительно повышает производительность и сокращает код.Подробный обзор выявил, что использование нативных функций обеспечивает лучшие показатели и повышает уровень поддержки кода.
Примечание: результат приблизительный и может варьироваться.
Итог: зачем использовать этот промт?
Данный промт помогает быстро и эффективно улучшить код, повысить его производительность и читабельность без потери исходной логики. Он сэкономит ваше время и силы, облегчая процесс рефакторинга. Особенно полезен для тех, кто хочет поддерживать чистый и понятный код, улучшать проекты и учиться писать лучше.
Главное преимущество: быстрый и качественный рефакторинг с объяснениями и двумя версиями оптимизации.