Uncategorized
Heaton: Why Everyone Should Learn to Code
“The ‘everyone should learn to code’ movement isn’t just wrong because it falsely equates coding with essential life skills like reading, writing, and math. In my thirty year career as a programmer…”
Wait! Not so fast. Thirty years?
My father was a computer programmer in that era thirty years ago when it was really difficult to enter the field. Running a program meant getting up in the middle of the night for your allotted run time. Programs were boxes of punch cards. Machines communicating with machines was sci-fi. A phone was something shared with neighbors. To this day a computer to my father is a room sized monster: nothing else qualifies. A PC is just a typewriter, a mobile phone just a phone.
Professional programmers don’t think just anyone can write code. Many believe It takes years of experience, along with with innate mathematical and logic ability. This would certainly be true if programing still required lugging around boxes of cards in the middle of the night. Today, modern computer languages are far easier to learn, and software for the most popular languages like Python and Java, is free. Open source software and free online learning sites have broken down the barriers to learn coding. One doesn’t need to be an insomniac cubicle jockey to write code. You don’t even need to be from India, you could just a well be from Southaven.
So, even if anyone can code today, why is learning to do it important?
Because having a good idea is not enough. To be successful in this job market you must be able build and execute your idea.
Developing your ideas into a product doesn’t mean being chained to a desk anymore than it means lugging around a stack of punch cards in the middle of the night. Coding is no longer difficult. The open source movement has seen to that. To my father and the professional coders, I agree that it takes years to understand what others have written in the millions of lines of legacy code. I’m not suggesting that just anyone could be that type of programmer anymore (or want to be) than I would suggest that anyone could be a concert pianist or best selling author. The difference between coding and creating music or a novel is that writing code is much, much easier.
A useful analogy may be found in music. Is the artist Pit-Bull a musician? Probably not in the 18th century meaning of the term. Today however, this man with no traditional musical talent I can discern is a multi – platinum artist.
Same thing with technology. One doesn’t need to be a prodigy to be a successful technologist, one needs to know how apply the technology well enough to build a mobile application. It’s more important to understand the market and communicate with people than write the perfect line of code. The sought after graduate does not have to be a great coder, but they need to understand technology.
Who should learn to code? Here are some clues: If you have a report that takes most of your day to prepare. If you need to find a ride to the store. If you find it difficult to build a winning team for fantasy football. If you need help coordinating volunteers, if you need to create a story from thousands of articles, you should learn how to code.
Everyone should learn to code. To the veteran programers, the cubicles are all yours. I love you dad!
[dhr]
Tim Heaton, BBA ’82, is from Southaven, Miss. Over a thirty year Wall Street career he has traded proprietary arbitrage for several major banks and hedge funds in New York, Chicago and London. Joining Cantor Fitzgerald in the World Trade Center in 2001, he luckily was late for work on the morning of 9/11. In the aftermath, Tim would design the automated market-making systems that enabled the firm to get back on-line. The technologies he developed have been awarded nineteen US Patents to date. Most recently his research and development have concentrated on leveraging big data and mobile technologies.
Tim is the proud father of Dr. Allison Pace of Shreveport, La. and two teenaged sons who reside with him and his wife Linda in Morristown, NJ. He is very active in volunteerism and donates his leadership and technical skills to several community and youth service organizations. Tim can be reached via email at tim.h.heaton@gmail.com.
Saad T
August 16, 2014 at 11:46 am
Another amazing site is https://codeinstitution.net/ Check it out!
Jon B
August 16, 2014 at 6:47 pm
Great article
Tim Heaton
August 18, 2014 at 7:25 am
Thanks All!
Here’s some useful resources to get kids of any age started:
https://teachyourselftocode.com/
Popular mobile apps built by self-taught coders: https://mashable.com/2013/02/26/teach-yourself-to-code/
YouTube video where the presenter recommends learning enough code to build your own apps. (please excuse some bad language, but nothing you won’t hear on XBox)
https://www.youtube.com/watch?v=T0qAjgQFR4c
ford prefect
August 20, 2014 at 5:22 am
The most amazing thing about computer languages is that, like music, it is a universal language.
please help Mississippi youth of all ages
https://code.org/help
K Shannon
August 26, 2014 at 5:53 am
“having a good idea is not enough. To be successful in this job market you must be able build and execute your idea.”
Tim Heaton
August 27, 2014 at 5:32 am
Multi-lingual education forgot about computer languages: they are universal. More importantly, what you create with a computer language is available to the entire world simultaneously.
Tim Heaton
September 6, 2014 at 4:40 am
FAQ: Which Language to learn and how can you start?
Frankly, which language doesn’t matter as much as just picking one and getting started. For lots of other opinions, Google: “what computer language to learn”.
I like Python. The main advantage is that Python’s structure makes it easy to read – very much like paragraphs in a book. There are two basic versions: 2.7 and 3.3. Choose 2.7 for now because there are more modules for math, science , games and graphics. The modules are key because they are shortcuts (like Excel functions), and you don’t want to hassle with coding a mean, or mode or median from scratch if you don’t have to.
Python also has the advantage of being open source – everything you need is free. It’s also the language of choice for mobile apps and it has a thriving community in Github, Google, Linkedin, Stackoverflow, Reddit and YouTube if you need help.
YouTube is the perfect way to start. There are several collections of serial instructional videos. Search “Python Tutorials”. My favorites for beginners are by Sentdex and TheNewBoston. In each case, the first video begins with how to download the Python software! There are about 40 videos and they’re all about 15 minutes long.
As you learn, think about problems that could be solved with this new skill. The best way to learn a computer language is to build a solution to a problem that interests YOU.
Also there are free interactive sites like Codecademy and HackerRank for programming challenges.
What if you get stuck? Take a break. Don’t give up. Google the question. And above all else, please ask me! Learning is easier with a partner.
Here’s some other good advice:
https://code.tutsplus.com/articles/the-best-way-to-learn-python–net-26288
Let me know how you’re doing.
Tim
tim.h.heaton@gmail.com
Cedric Harris
September 22, 2014 at 6:19 am
I agree 100%.
What a great article!
Keep this good writting coming.
Thanks
Tim Heaton
November 11, 2014 at 8:58 am
Code is a language. Teach it that way.
https://twitter.com/timmask?cn=ZmF2b3JpdGU%3D&refsrc=email