What Do Programmers Do, Anyway?
What do Apple I creator Steve Wozniak, Microsoft inventor Bill Gates and Facebook co-founder Mark Zuckerberg all have in common? Before being known as visionaries, entrepreneurs and even millionaires, they were known as something else: computer programmers. But you may wonder what the life of a programmer looks like, and you're not alone.
Programmers write software. However, if you become a computer programmer, you may find yourself performing a variety of tasks.
What Exactly Does a Computer Programmer Do?
Computer programmers make sure mobile, portable and wearable technology works smoothly and reliably.
They're responsible for analyzing their clients' needs. Then, they design, develop and test software that meets those needs. Computer programmers will also leverage their expertise to ensure the software is developed in accordance with industry standards and best practices in performance, reliability and security.
They also work with software developers and engineers to transform their designs into instructions for a computer to follow, according to the U.S. Bureau of Labor Statistics (BLS).
“In today's technology-driven world, a programmer's primary role is to write, test and maintain the instructions (code) that computer software relies on," said Tim Hogg, an associate dean of STEM programs at Southern New Hampshire University (SNHU).
With extensive experience in the field, having served as a technology architect, operations manager, application developer and senior developer, Hogg noted that the programming profession has undergone significant changes. “Previously focused solely on coding, it now encompasses a broader scope, including understanding software design and collaborating closely with professionals from diverse backgrounds,” Hogg said.
Computer programmers work with other designers and programmers to plan each piece of the application or software and then determine how each part will work together.
"Programmers work with various tools, much like other craftsmen with their tools," Hogg said. They use languages like Python, JavaScript, Java and C++, along with tools like Git. And using front-end frameworks such as React and Angular help speed up development, according to Hogg.
To make sure everything functions correctly, computer programmers do frequent iterations of design, development, integration of software components, testing and getting feedback from clients. After an application or program is working smoothly and deployed, computer programmers update and extend the functionality of existing software.
Dr. Gary Savard, an associate dean of computer science at SNHU, highlighted the diverse role of programmers today. "Programmers are responsible for taking the blueprints developed by the software architect, systems engineers, systems analysts and customers and making them reality by implementing their assigned part of the software system," Savard said.
Savard is an expert in computer science and software engineering, with 30 years of experience in both technical and leadership roles.
Now that you understand more about some of the job-related tasks they perform, let’s explore what kinds of things computer programmers actually help design and build.
3 Types of Computer Programming Jobs
Because computer programming is a broad field, there are myriad ways you can use the skills you develop in programming to forge a successful career. Some of the common areas computer programmers work include mobile applications, website development and more.
Mobile App Development
Today, you probably use a variety of digital devices for tasks like checking the weather, handling data, playing video games and interacting on social media. Computer programming enables these activities, which have become integral parts of life.
For example, as of June 2024, there were more than 1.68 million apps in Google's Play Store and as of July 2023, 3.83 million in the Apple Store, according to market and consumer data firm Statista.
It's no wonder there are so many apps available, given just how many people use mobile devices. According to a 2024 Pew Research Center report, a vast majority of U.S. adults — 97% — own a cellphone and 90% own a smartphone. A decade earlier, when Pew Research conducted its first survey on smartphone ownership, that number was just 35%.
In a computer science bachelor's program you can learn skills like software design and modeling, mobile application development and distributed application development. With these skills, you could create your own apps.
Computer Game Programmer
Computer programmers can also design video, online and mobile games. Each game includes millions of lines of code, complex storylines and well-developed characters.
The more inviting the game, the more players it attracts, as Derald Wise ’14 '18G learned. While Wise was in the Army, he got the chance to put his programming skills to the test. “The military was starting to use a First Person Shooter video game called ‘Virtual Battle Space 2,’ to help train soldiers and Marines for combat. Though still a relatively new concept, I was offered a job developing scenarios for the military as a game developer,” he said.
While the experience was invaluable, Wise finally realized he needed a degree to further his career. He eventually earned his bachelor's in game design and development. In his program, Wise learned some valuable industry skills that he could put to use at work, such as:
- Interactive media element design
- 3D modeling and sculpting
- Creative and collaborative problem-solving
- Design optimization
- Rigging and character animation
The importance of these skills becomes even clearer if you look at the market trends. In 2018, the global gaming market was worth an estimated $137.9 billion, according to Newzoo’s Global Game Market Report. By 2022, a Grand View Research report said the global gaming market was worth an estimated $217.1 billion in 2022, and expected to grow at a Compound Annual Growth Rate (CAGR) of 13.4% through 2030.
In SNHU's game design program, campus students don't just learn; they actively participate in real projects, gaining valuable industry experience in their Inkwell Interactive Game Studio. These hands-on projects, such as building a virtual reality campus tour and a game for Make-a-Wish client, not only enhance their academic experience but also prepare them for future careers, offering them opportunities to work on meaningful projects with real-world impact.
This type of education is called experiential learning, and it's one way to build the experience often needed for even entry-level roles. It includes participating in internships, volunteer work or relevant college projects.
Online game art and development students at SNHU have participated in a Game Design Challenge where they've had the chance to work on a team to create a first-person shooter or puzzle game. This approach to learning can provide a better understanding of job roles and necessary skills as well as expand networking opportunities.
Web Developer
Besides using coding skills to create games, computer programmers can use their expertise to develop websites.
Web developers are responsible for the overall look and functionality of the sites that people visit, overseeing design as well as technical elements, including speed and how much traffic the site can handle.
To put the work of web developers into perspective, there are over 1 billion websites online today with a new website being created every three seconds, according to Forbes.
"Promising career opportunities for programmers are abundant in industries such as technology, finance, healthcare and e-commerce," Hogg said. These industries are more and more dependent on software solutions to improve their efficiency, according to Hogg.
Computer Programming Degrees
A bachelor's in computer science allows students to work on real-world problems in computer software design and development. It can be a good way to become a well-rounded programmer.
Finding a program that prepares you for your career is crucial. The curriculum at SNHU, for instance, encompasses a wide array of vital topics in applied computer science, according to Savard.
"We teach multiple languages that are commonly used in industry but also give the student a well-rounded education in teamwork and other high-tech tools and concepts that are needed to be successful in software development," he said.
Other options include a bachelor's in game programming and development, which prepares you not only for games and simulations but also for the development of software applications. Finally, there's a bachelor's in information technologies with a software development concentration.
There are also opportunities to earn certificates to advance your degree, such as with a computer programming certificate.
There are graduate programs that can help bring your skills to a higher level, with a master's in information technology with concentrations in software application development or web design.
Find Your Program
It’s Easy to Compute Your Future in IT
With the ability to be both creative and analytical, and to work across diverse industries and within the evolving job market, it's an opportune moment to follow your passion for computer programming.
Computer programmers are called many things, from programmers and software developers to computer designers, coders and systems analysts.
Artificial intelligence technology influences programmers across various fields.
"We are just starting to understand how AI will fit into all aspects of our lives," Savard said. "Spending time to understand how AI is implemented in programming and how it may benefit us in business, medicine and other aspects of our lives (can) allow a programmer to write their own ticket.”
Due to the fast-changing nature of the industry, it's important for programmers to keep learning even after they finish their college degree.
“It is recommended for students to stay up on emerging technologies such as blockchain and artificial intelligence," Hogg said. "Additionally, areas such as cybersecurity, DevOps practices and cloud computing offer promising career prospects.”
Remember, the field of computer programming is, at best, no more than 70 years old, so what computer programmers are called and what computer programmers do is continually evolving.
By nature, computer programmers are tech-savvy problem solvers who understand how things work. They usually have well-developed analytical skills, are creative and can maintain their focus and pay attention to even the smallest details.
Savard said programming is not a solitary task, but a collaborative and interactive endeavor. "The best programmers work to be solid team members and take the time to learn how each member communicates from their perspective," he said. "Most programming teams that I have worked on have members from multiple countries and knowing a bit about your teammate's culture makes the team more effective and fun."
Discover more about SNHU's bachelor's in computer science: Find out what courses you'll take, skills you'll learn and how to request information about the program.
*Cited job growth projections may not reflect local and/or short-term economic or job conditions and do not guarantee actual job growth. Actual salaries and/or earning potential may be the result of a combination of factors including, but not limited to: years of experience, industry of employment, geographic location, and worker skill.
Alexa Gustavsen ’21 is a content facilitator and writer at Southern New Hampshire University. Based in New Hampshire, she completed her bachelor's in creative writing and English on campus at NH. Currently, she is pursuing her master's in marketing online at the university. Connect with her on LinkedIn.
Explore more content like this article
Is an Information Technology (IT) Degree Worth It?
What is Engineering?
SNHU Spotlight: Darvin Ojha, BS in Biology Grad
About Southern New Hampshire University
SNHU is a nonprofit, accredited university with a mission to make high-quality education more accessible and affordable for everyone.
Founded in 1932, and online since 1995, we’ve helped countless students reach their goals with flexible, career-focused programs. Our 300-acre campus in Manchester, NH is home to over 3,000 students, and we serve over 135,000 students online. Visit our about SNHU page to learn more about our mission, accreditations, leadership team, national recognitions and awards.