How AI could maximize creativity for software developers

A computer screen shows a programmer asking ChatGPT how to validate an email in JavaScript on March 14. AI tools provide software developers and programmers freedom by automating tedious tasks.

A computer screen shows a programmer asking ChatGPT how to validate an email in JavaScript on March 14. AI tools provide software developers and programmers freedom by automating tedious tasks. (Cassidy Wixom, KSL.com)


Save Story
Leer en español

Estimated read time: 8-9 minutes

This archived news story is available only for your personal, non-commercial use. Information in the story may be outdated or superseded by additional information. Reading or replaying the story in its archived form does not constitute a republication of the story.

Editor's note: This is part of a KSL.com series looking at the rise of artificial intelligence technology tools such as ChatGPT, the opportunities and risks they pose and what impacts they could have on various aspects of our daily lives.

DRAPER — It's easy to assume people who work in information technology and software engineering are geniuses who can just sit at their computers and come up with new code all day long. But those who actually do the job say that's far from the truth.

Dozens of Google tabs are a typical occurrence for software developers to help them accomplish tasks, find solutions and remember coding syntax. Artificial Intelligence tools such as ChatGPT and GitHub Copilot are rising in popularity as an extension to that: a way to help programmers streamline their work.

Michael Seidle works as a mobile developer for Bill, a financial tech company with an office in Draper that helps businesses manage their finances.

Seidle said when he first logged on to ChatGPT, he had no idea what it was capable of and what he could use it for. He messed around with it for a while to figure out some of the things it could do.

When he was assigned a new project at work there was one component he didn't know how to do, so for fun he asked ChatGPT to build a component that would accomplish the things he needed.

"It built it probably better than I could've," Seidle said. "I was blown away."

Seidle said he mainly uses ChatGPT to help in his own personal computer projects because at work he deals with private data and has strict rules to follow that can't be replicated with ChatGPT. But he enjoys using it in personal projects to explain programming languages or help him solve problems.

"The best thing that I learned from that, is the time it saved me from going and Googling something, reading through three or four different webpages to find out exactly how maybe I should build it for my needs," Seidle said. "Whereas if I used ChatGPT, it did it not only faster, but it provided me a more narrowed-down answer."

Seidle loves how he is able to expand on what AI gives him, by continually adding specifications and learning more as he adds layers.

AI tools provide software developers and programmers freedom by automating tedious tasks, giving them the opportunity to be more efficient and creative in advanced areas.

Efficiency that leads to creativity

ChatGPT is a large language model that is meant to give human-like conversational responses. It's great at summarizing complex concepts, brainstorming ideas and is helpful for learning. Programmers can use it to answer questions or write basic code in any programming language.

GitHub Copilot is another tool that helps programmers autocomplete code in real time. Both tools use a language model called Generative Pre-trained Transformer, or GPT, made by OpenAI, an artificial intelligence research and deployment company.

Related:

"For my personal projects ... it has opened my ability to explore," Seidle said. Instead of always using repetitive methods, using AI helps Seidle learn new ways to solve problems and create solutions.

ChatGPT isn't advanced enough to let just anyone suddenly know how to code. You have to know what you are talking about in programming languages when you ask it questions to be able to receive useful answers. As long as employees are trained in coding, they can use ChatGPT as another tool of problem-solving.

"You're not going to hire people who can't do stuff," BYU philosophy and ethics professor Darin Gates said. But it will unleash creativity by making it so programmers don't have to do the tedious work and it gives them more time to be creative in the advanced, difficult tasks.

Gates teaches a course required for computer science students called Ethics for Computers and Society. The use of AI in programming is a major discussion point in his course.

"There's no question that because these technologies are so ubiquitous and powerful and impactful, that we have to think about the ethical dimensions of stuff," Gates said.

Ian McShane is the vice president of strategy at cybersecurity firm Arctic Wolf. Although AI isn't new tech, it is becoming more popular to shorten time for repetitive tasks and improve overall efficiency and effectiveness of cybersecurity workers.

"I think that's really what ChatGPT is useful for right now," McShane said. "Rather than being the savior of everything, and being capable of doing anything like a lot of folks seem to be painting it as, it's really the next generation of search technology that gives you extra context."


Rather than being the savior of everything, and being capable of doing anything like a lot of folks seem to be painting it as, it's really the next generation of search technology that gives you extra context.

–Ian McShane, cybersecurity firm Arctic Wolf


The risks

ChatGPT is not perfect and does get things wrong, McShane said, which is why it's important those who use it know enough about programming to know when it gets the answer wrong.

However, he said he thinks it's "ridiculous" when engineers put confidential information into a web-based portal.

"It's one thing to use (AI) in a way that improves business and helps you get things done. But it's quite another thing when you're breaching confidentiality," McShane said. "So if you are circumventing that and shoving it on the internet, there's some questions to be asked there."

Seidle said he typically only uses ChatGPT for personal projects as he deals with sensitive data at his job. He will sometimes use the application to come up with ideas on how to solve something at work, but then he adjusts it to his own data and needs.

McShane said it's great the rise of AI is getting people to think about cybersecurity and lowers the barrier of entry to the industry. But he said it's important for people and organizations to be careful of the information they share and to defend themselves "in the face of an ever-changing threat landscape."

Besides risking private information, ChatGPT gives adversaries the ability to sound more human in scams such as phishing emails or creating dialogue in the style of someone for deep-fake video and falsified audio.

AI potentially can lower the entry barrier for "nefarious uses" such as people wanting to write malicious code, Gates said, or it can unintentionally aid in deception, fabrication, plagiarism and criminal actions. It can also lead to copyright violations if people use copyrighted code and algorithms without permission.

Related:

"ChatGPT is the beginning stages of something that seems coherent and intelligent. Now, it doesn't understand, but it's going to get better and better," Gates said. "At what point will we not be able to distinguish if it's a person or if it's an AI agent?"

AI learns from patterns of data and tries to predict what would come next, but it's trained on data only up until September 2021, Gates said. This gives the tool a wide range of application and it will continually improve over the years, but it still has a lot of limitations.

Making peace with it

"It's just really important to remember that No. 1, it's not space magic. AI is generally provable and generally based on math. It's not going to do something necessarily outrageous that's going to change the world," McShane said. "It's been around a long time, but there's definitely a lot of scope and lot of potential for it to improve process, procedure and how we do things."

While AI is a remarkable new technology, it can only do so much, Gates said. "We have to be careful we don't deceive ourselves in thinking it's better than it is and look out for inaccuracies and fabrications," he said.

It's like using a calculator on a test, where if you don't understand what formulas to use, the calculator isn't going to save you.

People are going to use it in their work, and we have to be able to integrate it into the industry, Gates said. The trick is finding a balance between using tech to make lives easier but not to make it so easy you became lazy and ineffective.

"We have to make peace with it," Gates said. "We have to find a way to incorporate this technology in a way that helps people on the job because it's not going away."

Society is walking a fine line of avoiding plagiarism, fabrication and copyright violation while also using it to augment what we do and make us more powerful, Gates said.


We have to make peace with it. We have to find a way to incorporate this technology in a way that helps people on the job because it's not going away.

–BYU professor Darin Gates


Luckily, there are AI detection programs people can use to detect if fabrication or plagiarism is involved. Seidle believes as AI technology improves, so will tools that detect when AI is being used.

"We have to learn to discern somehow both with the plagiarism issue and in the workplace — when this is just AI talking or when it's not," Gates said.

Seidle said he knows someone who fears they will become a lazy developer by leaning on ChatGPT too much.

"I think there's validity to that, but it's more how disciplined can you be," Seidle said. "Because managers and CEOs, I don't think really have a lot of guidelines or rules on how to handle this because it never existed."

Seidle predicts AI applications will be viewed as just another tool tech companies buy subscriptions to for their workers to use internally rather than through an open source. He thinks managers will ask in hiring interviews about an applicant's ability to use the tool, just like they would when asking about programming language understanding.

"And the right answer may not be, 'Oh, I don't want to use it because I don't want to cheat.' That might not be the right answer," Seidle said. "But the right answer might be, 'I would use it to answer questions. I would use it to make me a better programmer, use it to help me in my personal learning.' But I don't think it should be utilized as a crutch."

While it could make some workers lazy, Seidle said it's ultimately up to the individual to maximize the power of AI in software development.

Related stories

Most recent Artificial Intelligence stories

Related topics

Artificial IntelligenceUtahScienceBusiness
Cassidy Wixom covers Utah County communities and is the evening breaking news reporter for KSL.com.

STAY IN THE KNOW

Get informative articles and interesting stories delivered to your inbox weekly. Subscribe to the KSL.com Trending 5.
By subscribing, you acknowledge and agree to KSL.com's Terms of Use and Privacy Policy.

KSL Weather Forecast