每个软件开发人员都应该知道的 50 个聊天 GPT 提示(已测试)

2025-05-24

每个软件开发人员都应该知道的 50 个聊天 GPT 提示(已测试)

在本文中,我们将探索一些专为软件开发者定制的 ChatGPT-4 提示。这些提示可以帮助完成代码生成、代码补全、错误检测、代码审查、API 文档生成等任务。

代码生成

  • [language]为名为 [name] 的样板代码生成[class/module/component]以下功能:[functionality description].

  • 创建一个 [语言] 函数来执行[operation]以下[data structure]输入:[输入变量] 和预期输出:[output description]

  • [language]为应用程序生成一个[domain]包含方法[methods list]和属性的类[properties list]

  • 基于[设计模式],用[语言]创建一个代码片段,演示其针对[用例]的实现。

例子:

Generate a boilerplate Python code for a shopping cart module named "ShoppingCart" with the following functionality:

- A constructor that initializes an empty list to store cart items.

- A method called "add_item" that takes in an item object and adds it to the cart.

- A method called "remove_item" that takes in an item object and removes it from the cart if it exists.

- A method called "get_items" that returns the list of items in the cart.

- A method called "get_total" that calculates and returns the total price of all items in the cart.
Enter fullscreen mode Exit fullscreen mode

代码补全

  • 在 中[language],完成以下代码片段,使用 初始化 [数据结构] [values][code snippet]

  • 完成[language]计算 [期望输出] 的函数,给定以下输入参数:[function signature]

  • 完成[language]代码以使用 [参数] 进行 API 调用[API endpoint]并处理响应:[code snippet]

示例:完成 Python 函数,根据以下输入参数计算数字列表的平均值:

def calculate_average(num_list)

Enter fullscreen mode Exit fullscreen mode

错误检测

  • 识别以下[语言]代码片段中的任何潜在错误:[code snippet]

  • 分析给定的[语言]代码并提出改进建议以防止[错误类型] [code snippet]:。

  • 查找以下 [language] 代码中的任何内存泄漏并提出修复建议:[code snippet]

示例:识别以下 Python 代码片段中的任何潜在错误:

def calculate_sum(num_list):
    sum = 0
    for i in range(len(num_list)):
        sum += num_list[i]
    return sum

Enter fullscreen mode Exit fullscreen mode

代码审查

  • 查看以下[language]代码以获得最佳实践并提出改进建议:[code snippet]

  • 分析给定的[language]代码是否遵守[coding style guidelines][code snippet]

  • 检查以下[语言]代码以确保正确处理错误并提出增强建议:[code snippet]

  • [language]评估给定代码的模块性和可维护性: [code snippet]

示例:查看以下 Python 代码以获得最佳实践并提出改进建议:

def multiply_list(lst):
    result = 1
    for num in lst:
        result *= num
    return result

Enter fullscreen mode Exit fullscreen mode

API 文档生成

  • 为以下[language]代码生成 API 文档:[code snippet]

  • [language]为给定的类创建简洁的 API 参考: [code snippet]

  • 为以下[language]API 生成使用示例:[code snippet]

示例:为以下 JavaScript 代码生成 API 文档:

/**
 * Returns the sum of two numbers.
 * @param {number} a - The first number to add.
 * @param {number} b - The second number to add.
 * @returns {number} The sum of a and b.
 */
function sum(a, b) {
  return a + b;
}

Enter fullscreen mode Exit fullscreen mode

查询优化

  • 优化以下 SQL 查询以获得更好的性能:[SQL query]

  • 分析给定的 SQL 查询是否存在任何潜在瓶颈:[SQL query]

  • 为以下 SQL 查询建议索引策略:[SQL query]

  • 优化以下 NoSQL 查询以获得更好的性能和资源利用率:[NoSQL query]

示例:优化以下 SQL 查询以获得更好的性能:

SELECT *
FROM orders
WHERE order_date BETWEEN '2022-01-01' AND '2022-12-31'
ORDER BY order_date DESC
LIMIT 100;

Enter fullscreen mode Exit fullscreen mode

用户界面设计

  • [web/mobile]为专注于 [ 的应用程序生成 UI 模型user goal or task]

  • 建议改进现有的用户界面以[app or website]增强[usability, accessibility, or aesthetics]

  • 为应用程序设计一个响应式用户界面[web/mobile],以适应不同的屏幕尺寸和方向。

示例:为专注于管理个人财务的移动应用程序生成 UI 模型。

自动化测试

  • 根据输入参数和预期输出为以下[语言]函数生成测试用例:[function signature]

  • 为给定的[语言]代码创建一个涵盖[单元/集成/系统]测试的测试脚本:[code snippet]

  • 为以下 [语言] 函数生成测试数据,以测试各种边缘情况:[function signature]

  • 为[网络/移动]应用程序设计一个测试策略,其中包括[单元、集成、系统和/或性能]测试。

示例:根据输入参数和预期输出为以下 Python 函数生成测试用例:

def divide(a: float, b: float) -> float:
    if b == 0:
        raise ZeroDivisionError('division by zero')
    return a / b
Enter fullscreen mode Exit fullscreen mode

代码重构

  • 建议重构改进以下[语言]代码以增强可读性和可维护性:[code snippet]

  • 确定在给定的[语言]代码中应用[设计模式]的机会:[code snippet]

  • 优化以下[语言]代码以获得更好的性能:[code snippet]

示例:优化以下 Python 代码以获得更好的性能:

def find_max(numbers):
    max_num = numbers[0]
    for num in numbers:
        if num > max_num:
            max_num = num
    return max_num

Enter fullscreen mode Exit fullscreen mode

设计模式建议

  • 根据给定的[语言]代码,推荐合适的设计模式来改进其结构:[code snippet]

  • 确定在以下[语言]代码库中应用[设计模式]的机会:[repository URL or codebase description]

  • 为给定的[语言]代码建议一种可能提供额外好处的替代设计模式:[code snippet]

示例:根据给定的 Python 代码,推荐一个合适的设计模式来改进其结构:

class TotalPriceCalculator:
    def calculate_total(self, items):
        pass

class NormalTotalPriceCalculator(TotalPriceCalculator):
    def calculate_total(self, items):
        total = 0
        for item in items:
            total += item.price * item.quantity
        return total

class DiscountedTotalPriceCalculator(TotalPriceCalculator):
    def calculate_total(self, items):
        total = 0
        for item in items:
            total += item.price * item.quantity * 0.9 # apply 10% discount
        return total

class Order:
    def __init__ (self, items, total_price_calculator):
        self.items = items
        self.total_price_calculator = total_price_calculator

    def calculate_total(self):
        return self.total_price_calculator.calculate_total(self.items)

class Item:
    def __init__ (self, name, price, quantity):
        self.name = name
        self.price = price
        self.quantity = quantity

Enter fullscreen mode Exit fullscreen mode

算法开发

  • 建议一个最佳算法来解决以下问题:[problem description]

  • 提高给定算法的效率[specific use case][algorithm or pseudocode]

  • 设计一个可以处理的[large-scale data or high-throughput]算法[specific task or operation]

  • 提出以下算法的并行或分布式版本以提高性能:[algorithm or pseudocode]

代码翻译

  • 将以下[source language]代码翻译为[target language][code snippet]

  • 将给定的[source language]类或模块转换为,[target language]同时保留其功能和结构:[code snippet]

  • 将以下使用类似库或框架的[source language]代码迁移到[目标语言] :。[library or framework][code snippet]

示例:将以下 Python 代码转换为 JavaScript:

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

Enter fullscreen mode Exit fullscreen mode

个性化学习

  • [programming language or technology]根据我当前的技能水平整理一份学习资源清单: [beginner/intermediate/advanced]

  • [specific programming domain or technology]考虑到我的背景,推荐一条能够熟练掌握的学习路径[existing skills or experience]

  • 建议项目想法或编码练习来练习和提高我的技能[programming language or technology]

代码可视化

  • [language]为以下代码生成 UML 图: [code snippet]

  • 创建给定算法的流程图或视觉表示[language][algorithm or pseudocode]

  • 可视化以下[language]代码的调用图或依赖关系:[code snippet]

示例:为以下 Java 代码生成 UML 图:

public abstract class Vehicle {
    private String model;

    public Vehicle(String model) {
        this.model = model;
    }

    public String getModel() {
        return model;
    }

    public abstract void start();

    public abstract void stop();
}

public class Car extends Vehicle {
    public Car(String model) {
        super(model);
    }
    @Override
    public void start() {
        System.out.println("Starting car engine");
    }
    @Override
    public void stop() {
        System.out.println("Stopping car engine");
    }
}
public class Motorcycle extends Vehicle {
    public Motorcycle(String model) {
        super(model);
    }
    @Override
    public void start() {
        System.out.println("Starting motorcycle engine");
    }
    @Override
    public void stop() {
        System.out.println("Stopping motorcycle engine");
    }
}

Enter fullscreen mode Exit fullscreen mode

数据可视化

  • 生成代表以下数据的条形图:[data or dataset description]

  • 创建一个折线图,以可视化方式显示以下时间序列数据的趋势:[data or dataset description]

  • 设计一个热图来表示以下变量之间的相关性:[variable list]

感谢阅读

黑客标签

所有开发者新闻均在一个标签页中!

作为一名开发者,掌握行业动态并非易事。Hackertab让您可以自定义默认标签页,包含来自 GitHub Trending、Hacker News、DevTo、Medium 和 Product Hunt 等热门来源的新闻、工具和活动,从而轻松实现这一目标。

文章来源:https://dev.to/hackertab_org/50-chat-gpt-prompts-every-software-developer-should-know-tested-9al
PREV
像我 5 岁一样进行网络货币化
NEXT
在任何 Web 框架中构建美观且适合移动设备的导航栏