DEV Community

Cover image for ChatGPT - Prompts for developers
Sandeep Kumar
Sandeep Kumar

Posted on • Updated on

ChatGPT - Prompts for developers

Understand the ChatGPT:

ChatGPT is an artificial intelligence (AI) chatbot that uses natural language processing to create humanlike conversational dialogue. The language model can respond to questions and compose various written content, including articles, social media posts, essays, code, and emails, making it an exciting tool for programmers at every level.

OpenAI (an AI research company) created ChatGPT and launched the tool in November 2022. It was founded by a group of entrepreneurs and researchers including Elon Musk and Sam Altman in 2015. OpenAI is backed by several investors, with Microsoft being the most notable.

What is prompt engineering and why is it important?:

Prompt engineering makes it easy for users to obtain relevant results. It also helps mitigate bias that may be present from existing human bias in the large language models training data. Further, it enhances the user-AI interaction so the AI understands the user's intention even with minimal input.

When crafting a prompt,

  • Remember to be clear and concise.
  • Be Specific: Specify the programming language choice and clearly describe the functionality you need. For example, a prompt could be "Write a JavaScript function to calculate the sum of given numbers" instead of a vague “Write a function to calculate the sum".
  • Include the necessary context and details, but avoid any ambiguity or unnecessary information.
  • Define Inputs and Outputs: If the function or piece of code you need requires specific input or output formats, include this information in your prompt.

How ChatGPT can help Developers:

ChatGPT, an advanced language model can help developers in multiple ways in their coding journey. Let’s explore some of them.

1. Writing Code: Using ChatGPT, you can generate code based on specific descriptions. For example, if you require a C# function to calculate some of the 2 numbers. You can prompt ChatGPT as shown below and it will return the appropriate code.

Prompt Example:

"Write a C# function to calculate the sum of the 2 given numbers."
Enter fullscreen mode Exit fullscreen mode

Explore 60 Prompts for Writing and Generating Codes

2. Refactor Code: With ChatGPT's help, you can refactor the code to enhance code efficiency, reduce errors, and make it easier to modify or extend in the future.

Prompt Example:

I have a piece of code and I need you to refactor it:
INSERT YOUR CODE HERE
Enter fullscreen mode Exit fullscreen mode

Explore 35 Prompts related to Code Refactoring

3. Code Review & Debugging: You can use ChatGPT to review the code snippet and share potential issues or bugs.

Prompt Example:

"Here's a C# code snippet. The function is supposed to return the maximum value from the given list, but it's not returning the expected output. Can you identify the problem?".
INSERT YOUR CODE HERE
Enter fullscreen mode Exit fullscreen mode

Explore 40 Prompts for Code Review and Debugging

4. Adding Coding Best Practices or Principles: ChatGPT helps you rewrite the code according to style guidelines.

Prompt Example:

Rewrite the code below following the Google style guidelines for JavaScript.
INSERT YOUR CODE HERE
Enter fullscreen mode Exit fullscreen mode

Explore 50 Prompts related to Coding Best Practices and Principles

5. Explaining Code: ChatGPT can help explain the workings of old and complex code snippets. To get an explanation of a specific piece of code, provide the code snippet, and ask for it.

Prompt Example:

"Could you please explain how this C# function works?".
INSERT YOUR CODE HERE
Enter fullscreen mode Exit fullscreen mode

6. Optimizing Code: ChatGPT can help in optimizing the code to enhance performance or readability and make your code lean and efficient.

Prompt Example:

"Here’s a function I wrote in JavaScript that prints first n Fibonacci Numbers. Could you suggest any optimizations for better performance?"
INSERT YOUR CODE HERE
Enter fullscreen mode Exit fullscreen mode

7. Create Unit Tests: You can use ChatGPT to automate the unit testing by writing test cases for you.

Prompt Example:

Please write unit tests for the following code.
INSERT YOUR CODE HERE
Enter fullscreen mode Exit fullscreen mode

8. Add code comments: If your code is self-explanatory but requires commenting, ChatGPT can do it for you in no time.

Prompt Example:

Add comments to the following code:
INSERT YOUR CODE HERE
Enter fullscreen mode Exit fullscreen mode

9. Create Boilerplate Code: ChatGPT can help you generate the boilerplate code.

Prompt Example:

Write a boilerplate JavaScript function that will take a variable of type User, and validate whether the user has the right permissions or not.
Enter fullscreen mode Exit fullscreen mode

10. Create a Regular Expression: Regular expressions help us to match, locate, and manage text, providing a quick and relatively easy way to manipulate data, particularly in large complex programs and ChatGPT can help us in writing these RegEx.

Prompt Example:

Write a regular expression that matches:
REQUEST
Enter fullscreen mode Exit fullscreen mode

These are some of the examples of how ChatGPT can make a developer's life easy. Besides that, ChatGPT can also help with learning new concepts, understanding design patterns, code refactoring, brainstorming ideas, interview preparations, and much more.

Top comments (15)

Collapse
 
mathiasdahl profile image
mathiasdahl

If your code is self-explanatory but requires commenting, ChatGPT can do it for you in no time.

Please don't. If your code is self-explanatory, no comments are needed. You should instead be proud! 😀💪🏻

Collapse
 
axl989 profile image
Sergio Olivieri

Comments are always useful

Collapse
 
kiril6 profile image
Kiril Delovski

Comments are for Juniors :D

Collapse
 
jeklah profile image
Jeklah

It may be self explanatory to someone who just wrote it, but not to the same person in a number of years or a totally different person. Always comment anything that isn't glaringly obvious.

Collapse
 
bybydev profile image
byby

Very helpful. I'm still using normal chat.

Collapse
 
algorodev profile image
Alex Gonzalez

So helpful! Many thanks for sharing

Collapse
 
keizzmann profile image
The_Keizzmann😁🎹🎹💻

Nice article. I see how to make my prompts more direct instead of my previous use habits.

Collapse
 
learn_with_santosh profile image
Santosh Shelar

Very helpful. Thanks for sharing

Collapse
 
saugat_dhungel_6d880563ca profile image
Saugat Dhungel

This article is very helpful!

Collapse
 
techiesdiary profile image
Sandeep Kumar

Thanks everyone, a good hand on prompting will help the engineers to save effort and write good quality software.

Keep Prompting !!!

Collapse
 
bharath_g_aeb53f05bd42675 profile image
Bharath G

Very helpful 😃

Collapse
 
shivanshi770 profile image
shivanshi

Prompt engineering really helps a lot when using chat gpt for writing not just with codes but with making it write anything. It is something everyone should know to get better results from this AI

Collapse
 
matthew_kimont_5d53df065a profile image
Matt Kimont

Just ask what prompt to ask, what prompt are the most understandable

Collapse
 
lzl profile image
lzlptk

Thanks! Most of the prompts are eerily similar to the prompts in DEV ChatGPT Prompts.

Collapse
 
carl_alexander_bda2d0d3c4 profile image
carl alexander

Good and clean code does not need comments, they could do more harm than clarify. This is what I think.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.