“Computers are the up and coming thing, you should get into it”.
1970 — Professor Smith, my mathematics professor at San Diego State.
“Computers are still the up and coming thing, and have been each and every year since Dr. Smith’s statement in 1970”.
2013 — Don Johnson
I write this article for any high school or university students out there, and also for parents and grandparents of those students. It’s a tough world out there for young folks trying to get a start in life, and if I can cause a nudge or two from my own life experience, then it will have been time well spent.
My case is made in this article from the Wall Street Journal May 9, 2013
And here is the key take away from that article:
According to one recent report, in the next decade American colleges will mint 40,000 graduates with a bachelor’s degree in computer science, though the U.S. economy is slated to create 120,000 computing jobs that require such degrees. You don’t have to be a math major to do the math: That’s three times as many jobs as we have people qualified to fill them.
A computer and computer programing is a part of almost all we do in the modern world.
· Desk top computers.
· Tablets (e.g. iPad, Surface, Android)
· Smart phones
· Factory control and automation
· Military applications galore.
· … And much more …
Computer programming is a lot like art; if you have or are presented with an idea, then the keyboard, mouse and monitor are like a blank artists pallet and canvas … awaiting your creative solution to a problem or vision.
Computer programming is a lot like writing; if you have, or are presented with an idea, then the keyboard, mouse and monitor are like a blank notebook … awaiting your creative solution to a vision.
Computer programming is a lot like writing music; if you have or are presented with an inspiration, then the keyboard, mouse and monitor are like a blank musical score … awaiting your creative musical artistry. And, the computer can be your instrument(s), your band, your orchestra.
Programming can be high paying, and can provide a long term career.
How do I learn
I guess the proper and elegant way to learn is spending at least 4 years at a university and getting a CS degree . However, if your circumstances don’t permit that, then here are some alternatives:
I’ve found that the best way of learning is by doing. Books are great, but until you’ve put your fingers to the keyboard and mouse and have experienced the frustration of debugging a failing program, and have experienced the joy of final success, you haven’t arrived.
Classes are a great way to learn but can be quite expensive and lengthy.
On-line tutorials are great because they give you some real world examples.
A mentor is ideal because you get side by side, elbow to elbow teaching; and comradery as well.
Modifying and debugging an existing program is perhaps the most common method of learning in the real world.
Is programming easy?
My heavens … No! But then neither is artistry, writing or creating music easy. Hanging sheetrock is hard and pouring cement is physically hard, but not necessarily mentally challenging.
Modern software development tools make the job easier by doing much of the mundane underlying plumbing for you; for example opening and reading through a file, or handling a mouse click in days past used to be extremely difficult but is now a piece of cake.
Is programming fun?
It can be very fun … some of the time.
Getting a program to behave as expected is time consuming and difficult, and often times is frustrating. But the rewards are there when you can lean back in the chair with your arms folded and just smile at what you have done. Or, as I have in days past, marvel as you watch a well orchestrated automated warehouse full of conveyer belts and stacker cranes moving Caterpillar parts in and out. And sitting in a large auditorium with several hundred combat aircrews debriefing a large scale training mission in the wilds of Alaska, and knowing you had a part in that training.
How do I start? How do I get the tools needed?
I personally have a state of the art software development package in the form of Microsoft Visual Studio Ultimate 2010 (VS 2010).
C# is perhaps the state of the art in computer programming languages, and VS 2010 has it as well as other popular languages.
I have developed commercial programs using VS 2010 and C#.
I’ve just done an e-bay search on Visual Studio, and have found a number of copies of Visual Studio out there at modest prices.
So I encourage you to take to heart what I have offered here.
Don Johnson – May 2013