January 25, 2017
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.
The simple answer is: Writing computer software. However, as you'll see, from what programmers are called, to the variety of tasks they perform, nothing is set in stone.
But, one thing is certain, as Americans check the weather, crunch numbers, play video games and 'like' their friends' posts on a wider variety of digital devices, the popularity of computer programming has soared.
According to an October 2015 study by the Pew Research Center, 68 percent of American adults own smartphones, 45 percent have a tablet and 73 percent own a desktop or laptop computer.
We rely on so many devices, from our smartphones and laptops, to our satellite navigation systems and fitness trackers. Computer programmers are the unsung heroes who make sure our mobile, portable and wearable technology works how we need it to, smoothly and reliably.
Computer programmers are responsible for analyzing their clients' needs and then designing, testing and developing software which offer those solutions.
They work with designers and engineers to plan each piece of the application or software and then determine how each part will work together. They primarily write code using a variety of languages, including Python, C++ and Java, that a computer can read.
To make sure everything functions correctly, computer programmers do frequent testing, maintenance and upgrades. After an application or program is debugged and is working smoothly, computer programmers update and expand existing programs.
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.
If you've ever visited an app store on your mobile phone or tablet, you know that there's an application for everything. From boosting business productivity and tracking your run, to teaching your kids the ABCs, there are currently over 3.1 million apps available.
Since its App Store first opened in July 2008, Apple has paid $40 billion to iOS developers. According to Apple, the store is responsible for creating about 1.9 million jobs in the U.S.
The market continues to grow. According to market research firm, App Annie, apps for iOS, Android and other platforms, could generate $101 billion annually by 2020.
A degree in MS in Information Technology with a concentration in Software Application Development primes grads to tap into this white-hot market and create apps like Shazam, Words with Friends and Candy Crush Saga. Students learn skills in software design and modeling, mobile application development and distributed application development.
With transferrable skills, 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 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 game design degree to further his career. He eventually earned his BS in Information Technology with a concentration in Game Design and Development. "With this degree, I have been able to get more visibility in the job market, resulting in offers from multiple simulation companies," he said.
As Wise's offers heat up, so does the job market. In 2015, the global gaming market was worth $74.2 billion, according to SuperData Research.
Besides using coding skills to create games, computer programmers can use their expertise to develop web sites. As is the case of Araxie Yeretsian.
"I'm a full-time video game designer, freelance web designer, but more importantly, a full-time student at SNHU. I enjoy continuing my education and fostering my skills with other designers who are just as driven as I am," she said.
Web developers like Yeretsian 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.
Front-end developers use HTML, CSS or Javscript, to bring the url to life. Back-end developers are less concerned with design and more intent on making sure that all the moving pieces work as one. Typically, they use PHP, Ruby or Python to create applications that connect the back end of the website to the front end.
Computer programmers usually work within IT departments, but they also have the flexibility to telecommute and do freelance work. You'll find computer programmers in a multitude of industries, including healthcare, finance, government, defense, retail, science, education, business and entertainment.
A BS in Computer Science, which focuses on experiential work, as opposed to theory, allows students to work on real-world problems in computer software design and development. It can be a god way to become a well-round programmer. Other options include a BS in Game Programming and Development, which prepares you not only for games and simulations, but also for development of software applications. Finally, there's a BS in Information Technologies with concentrations in Software Development, Game Design and Development or Web Design and Development.
There are graduate programs bring those skills to a higher level, with an MS in Information Technology with concentrations in Software Application Development, Web Design or Game Design and Development.
With the ability to be both creative and analytical, work in a variety of industries and get in on an exploding job market, there's never been a better time to pursue your dream of entering the IT field as a computer programmer. Computer programmers are called many things, from programmers and software developers, to computer designers, coders and systems analysts.
Remember, the field of computer programming is, at best, no more than 60 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.
As Donald Knuth, a pioneer in the field and author of "The Art of Computer Programming" so eloquently sums up, "Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty."
As a Girl Scout growing up in La Mesa, Calif., Sherry Consolin had access to many volunteer opportunities. One was the chance to become a candy striper at a local hospital.
Imagine setting personal goals for yourself without knowing the impact it has on your family. Imagine life, without feedback.
For international student Angelica Marotta, graduating from Southern New Hampshire University came with an extra surprise.