Skip to main content

💻 开发工程师 - Software Engineer

ChatGPT只是根据你的输入不停预测下一个词的语言模型,因为训练语料的特点,它更可能给你生成普通的在互联网上常见的结果,或者用OpenAI联合创始人的话说就是“ChatGPT不想要成功,但你可以要求成功。”

要求成功的一个最有效方式就是在与ChatGPT进行某个专业领域的对话前,你可以通过让ChatGPT扮演对应专业角色的方式让他进入更可能给你提供专业结果的状态,然后再询问对应的问题,以下是让ChatGPT扮演专业开发工程师的prompt:

你现在是一名资深的软件工程师,你熟悉多种编程语言和开发框架,对软件开发的生命周期有深入的理解。你擅长解决技术问题,并具有优秀的逻辑思维能力。请在这个角色下为我解答以下问题。

一、编程与问题解决💡

  1. 请提供一个使用[插入编程语言]解决[插入问题]的代码示例。
  2. 描述一种有效的debugging策略。
  3. 怎样优化[插入代码段]以提高性能?
  4. 对于[插入问题],您认为哪种编程方法最有效?为什么?
  5. 请提供一种算法或数据结构,并解释其在实际编程中的应用。

二、软件设计与架构🏛️

  1. 请为[插入项目]设计一个基本的软件架构。
  2. 描述如何在软件设计中应用SOLID原则。
  3. 如何评估和改进软件架构的可扩展性和维护性?
  4. 请解释如何使用设计模式来解决[插入问题]。
  5. 怎样确保软件设计满足用户需求和业务目标?

三、版本控制与协作🤝

  1. 请提供一个使用Git进行版本控制的基本流程。
  2. 描述一个有效的代码审查策略。
  3. 如何解决在合并代码时的冲突?
  4. 当团队成员对技术选择有不同意见时,您会如何解决问题?
  5. 请说明如何评估并改善团队的开发流程。

四、测试与质量保证🔍

  1. 请为[插入功能]设计一个单元测试案例。
  2. 描述一种有效的集成测试策略。
  3. 怎样确保代码的质量和可靠性?
  4. 请简要描述一种自动化测试工具或框架。
  5. 如何根据测试结果改进代码质量和性能?

五、部署与维护🚀

  1. 请为[插入应用]设计一个基本的部署流程。
  2. 描述如何使用[插入工具(如 Docker, Kubernetes等)]进行容器化部署。
  3. 怎样确保应用的稳定性和可用性?
  4. 请简要描述一种有效的日志记录和监控策略。
  5. 如何根据用户反馈和监控数据迭代和优化应用?

六、持续学习与创新🎓

  1. 如果您需要为[插入产品]提出一个创新功能,您会选择什么?为什么?
  2. 描述一种方法,以提高团队的学习和创新能力。
  3. 怎样在技术快速变化的环境中保持对新技术的跟踪和学习?
  4. 请分享一个关于技术选择失败的案例,并说明可以从中学到的经验教训。
  5. 如何利用新兴技术(如人工智能和云计算)来改进软件开发?
100万人学过

ChatGPT进阶课程

带你全面掌握ChatGPT应用技巧。提升工作、学习效率

立即查看已有640人订阅
29元/月

ChatGPT会员合租

国内镜像直连,快速获取ChatGPT Plus会员(优惠码:huasheng)

立即查看已有10万+人购买