As engineers, we’ve learned to leverage the tools that are available (Google, StackOverflow, Eslint, Prettier, CLI tools, etc) to boost our productivity and enable us to work more efficiently and effectively, and with the introduction of new AI tools that know how to write code, this should be no exception. Instead of worrying about these tools replacing our jobs as engineers, we should focus on how we can embrace them and see them as a means to improve how we work by utilizing them to automate repetitive tasks (like generating templates), explain blocks of code, and aid in problem-solving in our day to day work. An example of this tool is the OpenAI ChatGPT.

Outline

  1. What is ChatGPT?: In this section, we take a look at what ChatGPT is, a look into the background and development of ChatGPT, the technology behind it as well as an overview of its capabilities. We also look at how people are making use of it in their everyday lives.

  2. How can ChatGPT be used in engineering?: ChatGPT has been trained to read, write and understand code for several programming languages and as such, could serve as a coding partner to an extent. Here, we take a look at how we can take advantage of the knowledge of code that ChatGPT has as well as examples of how we can go about this.

  3. Limitations of ChatGPT: While we cannot deny that ChatGPT is an amazing tool and has many benefits in our everyday lives, it is important to acknowledge the challenges and limitations that exist while using this tool in engineering. In this section, we’re going to be talking about these challenges and how we can overcome them.

  4. Conclusion.