Coding: So hot right now
For the past couple of years, the Internet has been saturated with articles about the “must-have job skill of the future.” This year, President Obama launched a new “Computer Science For All” initiative that aims to make coding more accessible to all students so that they can be “creators in the digital economy, not just consumers.”
What’s the hype?
Are we all supposed to aspire to be software engineers now?
People who understand the language behind the apps, websites and programs being built on the daily are valuable employees and entrepreneurs. But beyond the practicality of giving everyone a fair shot at success in the information age, this knowledge is empowering in principle.
As this Forbes writer reflects: “I’m not enrolling my son in coding lessons because I want him to learn to code. Instead, I want to make sure he understands enough about the language of computing that he’s in control of the machines that power our world.”
A flexible skill, coding is useful for many industries
Having graduated with a degree in journalism last year, I noticed the shift in emphasis to embracing computer science in the College of Communication.
In addition to the proficiency to write, take and edit photographs, shoot video and manage audio, it’s handy for journalists to know how to design and manage websites. Professors in 2016 understand the rapidly changing nature of the job market and see the opportunities for collaboration.
At UT Austin, journalism and computer science students join together in a mobile design class to build functional apps with the goal of being accepted to the Apple store by the end of a semester – no easy task. With this real world experience introduced in the classroom, some journalism students go on to pursue a variety of tech jobs.
Web development is a popular area to go into; web editor positions at media organizations include design work, where part of the description includes knowing how to build the HTML (the skeleton) and CSS (the clothing) of a site.
But is coding for everyone?
Coding should be accessible for everyone, no question. But that doesn’t mean we all need to pursue it to be a successful member of society.
It’s great that parents are starting to expose their children to coding tutorials, just as they would with music lessons, sports or the pursuit of any other engaging hobby.
But as an adult who might have less time to experiment and learn, here are four important questions to ask yourself before you invest your time in the coding craze.
Before you begin…
1. Do you enjoy problem solving?
You’ve made it through school. You know your habits, your preferences, your strengths.
So before anything else, take a moment to reflect: Were you that kid that thrived off of tackling challenges, or did you skip to the answers at the back of the book after a few failed attempts?
Coding is a lot of trial-and-error; 90 percent of a programmer’s time is spent fixing bugs in the code that they spent 10 percent of their time on. No doubt it’ll be frustrating at times, but you’re supposed to enjoy doing it.
2. What do you want to create?
There’s no way you’re going to grasp every element of each language, so follow the path you’re interested in, whether it’s web development, app design or video games.
3. Hobby vs. Career: Which one?
Wanting to learn to code doesn’t mean you’re destined for full-time work as an engineer. Maybe you just have a unique idea for an app and you’d like to see it come to life. Maybe you want something productive to do on the weekends other than drinking beer and playing with your dog.
Although helpful for networking, a formal education is not necessary for instruction. The self-taught route is a feasible option for people with perseverance and discipline.
As with anything, progress comes with practice. But to determine the extent to your commitment and use your time wisely, figure out whether coding is a fun side project or a potential career path.
4. How much do you want it?
Cue the motivational speech.
It’s not easy. Blood, sweat and tears, baby.
Coding takes a lot of mental stamina and acceptance of the fact that you’ll still feel ignorant after hours and hours of learning.
The prospect should be open for everyone, but not everyone is built to be a programmer. Acknowledging this doesn’t make you dumb or unworthy. If it’s not your thing, something else is.
Ultimately, it’s up to you
Now that I’ve reflected on these questions, maybe I’ll finally commit to finishing my CSS lessons on Codecademy. Web development, I’m coming for you.