The world is at war, its not about oil, nuclear weapons or power, its about whether or not one should code. Jeff Atwood on his legendary blog Coding Horror argues that coding is not an essential life skill. He seems to have been pissed off initially by an NYC Mayor, and hence these reactions. The article has made all the buzz in the world, and the world has been thrown into a flame war.
His post has seen some real criticism. The all time great Zed Shaw (in)famous for his essays/rants, has his words against Mr. Atwood here. A google employee has brought up that a jury member hearing the google vs oracle litigation, knew coding hence he could make better and well informed decision, thus making a point why everyone should learn coding. Another story that has crept up is that of a man telling how he used his programming skills for the first time, to write macro instead of manually putting file names in an excel spreadsheet and argues that programming should be learnt by all, as it might save time for even non software professionals. Well, another major story is of a french designer who designed codeyear, he seems to have got offended since Jeff used his design, and the designer is out there to defend himself.
First lets answer two basic questions.
Q1. What is the purpose of programming?
The purpose of programming is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviors.
Q2. What is involved in the process of Programming?
The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
(all the above from wikipedia)
Lets talk a little about Mr. Atwood's post. His post reflects the anguish when he sees *every tom, dick and harry* indulging into programming when its unrelated to their domain, and he is correct.
The whole software world has revolved around the pragmatic unix philosophy "Do one thing and do it well". This would seem very useful if we extend it to our lives as well. I don't see Barack Obama, or for that matter Michael Schumacher having any gains when they learn programming. I am sure they don't, its not related to their domain.
Saying the above i don't intend to mean, none should learn programming. If it interests WHY NOT? All the great programmers were once driven by this charm. As mentioned in answer to Q2, programming involves expertise and the application skills, which not everyone can have unless and until they invest time, building the required skill sets.
I seriously don't see a Mayor getting any gains by learning any programming. Will he sit down to write chunks of code that will help generate statistical data which will help him perform better in next elections? Will the mayor try and do NLP of the comments and reactions of the voters in some locality? What will the mayor do with his skills required in programming, Mr. Atwood has mentioned it:
10. I AM THE MAYOR
20. GOTO 10
If he wants these extra things done, he will outsource it to people who can generate analytics fast for him and interpret the results. There is a developer fraternity, bunch of UI designers, there are open source communities which work selflessly, toiling day and night to make internet a better place, enrich user experience, to help you get out the max of your computer/smartphone, to make your life easy and fun with apps, games and services.
If you follow the general notion that learning to code would make help you understand the new technologies better, i don't see a point learning to code in C and understanding why Pinterest is good for your business or why Amazon Web Services is doing better than Google App Engine or what do i do with Instagram?
Bottom line is, one should learn programming if one is ready to invest chunks of time building expertise and applying that expertise to make things easier, else there are many more interesting things in the world, to learn. Deep within i believe hackers are like painters(Read this great essay), for hacking is like painting, would you want every one to be a painter? If not why everyone a programmer? Why learn to code? Programming or Painting is not mathematics nor reading writing skills, i can live happily without learning how to paint and how to write codes. Coding is NOT an essential life skill, there are many who have been living without and will continue to live. I won't learn programming because i don't require it.
His post has seen some real criticism. The all time great Zed Shaw (in)famous for his essays/rants, has his words against Mr. Atwood here. A google employee has brought up that a jury member hearing the google vs oracle litigation, knew coding hence he could make better and well informed decision, thus making a point why everyone should learn coding. Another story that has crept up is that of a man telling how he used his programming skills for the first time, to write macro instead of manually putting file names in an excel spreadsheet and argues that programming should be learnt by all, as it might save time for even non software professionals. Well, another major story is of a french designer who designed codeyear, he seems to have got offended since Jeff used his design, and the designer is out there to defend himself.
First lets answer two basic questions.
Q1. What is the purpose of programming?
The purpose of programming is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviors.
Q2. What is involved in the process of Programming?
The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
(all the above from wikipedia)
Lets talk a little about Mr. Atwood's post. His post reflects the anguish when he sees *every tom, dick and harry* indulging into programming when its unrelated to their domain, and he is correct.
The whole software world has revolved around the pragmatic unix philosophy "Do one thing and do it well". This would seem very useful if we extend it to our lives as well. I don't see Barack Obama, or for that matter Michael Schumacher having any gains when they learn programming. I am sure they don't, its not related to their domain.
Saying the above i don't intend to mean, none should learn programming. If it interests WHY NOT? All the great programmers were once driven by this charm. As mentioned in answer to Q2, programming involves expertise and the application skills, which not everyone can have unless and until they invest time, building the required skill sets.
I seriously don't see a Mayor getting any gains by learning any programming. Will he sit down to write chunks of code that will help generate statistical data which will help him perform better in next elections? Will the mayor try and do NLP of the comments and reactions of the voters in some locality? What will the mayor do with his skills required in programming, Mr. Atwood has mentioned it:
10. I AM THE MAYOR
20. GOTO 10
If he wants these extra things done, he will outsource it to people who can generate analytics fast for him and interpret the results. There is a developer fraternity, bunch of UI designers, there are open source communities which work selflessly, toiling day and night to make internet a better place, enrich user experience, to help you get out the max of your computer/smartphone, to make your life easy and fun with apps, games and services.
If you follow the general notion that learning to code would make help you understand the new technologies better, i don't see a point learning to code in C and understanding why Pinterest is good for your business or why Amazon Web Services is doing better than Google App Engine or what do i do with Instagram?
Bottom line is, one should learn programming if one is ready to invest chunks of time building expertise and applying that expertise to make things easier, else there are many more interesting things in the world, to learn. Deep within i believe hackers are like painters(Read this great essay), for hacking is like painting, would you want every one to be a painter? If not why everyone a programmer? Why learn to code? Programming or Painting is not mathematics nor reading writing skills, i can live happily without learning how to paint and how to write codes. Coding is NOT an essential life skill, there are many who have been living without and will continue to live. I won't learn programming because i don't require it.

