I KNOW HOW TO DRIVE.
I AM NOT A PROFESSIONAL DRIVER.
I COOK TASTY FOOD.
I AM NOT A PROFESSIONAL CHEF.
I TAUGHT AND I KNOW HOW A MACHINE WORKS.
I AM NOT A PROFESSIONAL MECHANIC.
From all these instances, it is very clear that –
It’s important to understand the difference between “learning to code” and “being a coder”
Why do people go to the gym and lift weights? Do they all plan on becoming Olympic weight lifters?
No, they lift weights because it makes them stronger.
Learning to program a computer, even if you don’t plan on becominga software engineer, has similar reasons to pursue it.
I am not a developer. I just know some code.
If a bunch of unknown words and symbols is thrown on you at this moment, you will probably give up at the starting itself, but understand the reasons why it is important for you to know programming which is truly the right tool to sustain in today’s life.
So everyone should learn a little bit of code. Here’s why:
1. Programming helps to solve problems by yourself
Yes, you can pay someone else to do it, but they’ll charge you too much. Problems are a lot simpler to solve when you know which part needs correction.
2. Programming makes you learn how to think and solve problem
Everybody in this country should learn how to program a computer… because it teaches you how to think.
~ Steve Jobs
By computer programming languages, you learn:
– To make the proper sequence of instruction to solve the problem
– Always break a bigger problem into smaller chunks to manage them properly
– Finally apply this to all your examples
3. Code gives you a new appreciation for technology
Trust me, when you beat your head against the keyboard for 2 hours, trying to make “Hello World” pop up on the screen when you ask it to, you get a whole new respect for that app running on your phone which is currently determining your location and arranging for a cab within two minutes and can recommend a place to eat in any area any time in seconds.
4. Code makes you more creative
Want to build a program that make search easy in a heavily loaded datasheet and pulls out the information you need? You can do that.
Want to hack your brother’s computer and take the desired movie from his folder without permission? You can do that.
Eventually your imagination breaks into the real world.
Want to build a business? You can do that. It is just a few steps away, oops I should say few lines and codes away…..
5. Code helps you solve your own problems
At my first job, I was hired as a faculty. My first big project was to re-format course content for my students. The manuals/books were 500-600 pages. They were also in e-books in Microsoft Word. Instead of taking two months to go through the things line by line, I spent 5 days learning VBA, 3 days testing out a hack of a script, and then 7.3 seconds letting the computer reformat a 500 page book for me.
Then I did that again for the next one.
Then I did it 5 more times.
Then people wondered how I worked so fast.
Then I told them I was magic.
6. Code does things much better than you can
You may be able to repeat an action correctly 4999 times out of 5000. Code does it 5000 times.
7. Coding is highly rewarding
Coding allows you to imagine something you want to create and then see it slowly emerge in-front of you as a result of your own ingenuity and problem solving skills. Every time you fix a bug or add a new function, you get a real sense of accomplishment. Likewise, there’s nothing quite like seeing your friends playing the game you made, or better yet, seeing someone on the train using the app you released!
And it’s not just the results that are rewarding either. Coding is actually rather addictive in itself once you get into the flow because it has such a tight ‘feedback loop’. Each time you make a change you can test your code and see how it affected it and this makes it very hard to switch off at the end of the evening. You’ll always want to get one more thing working or fix one more bug.
Believe it or not then, programming is fun once you get the hang of it in the same way that playing games is fun.
8. Learning to program can make you more productive, efficient and effective
It’s really fun to come up with a program — no matter how simple — to solve an everyday problem.