Hacker News new | ask | show | jobs
by dkrich 5142 days ago
You are missing the point of his post which I believe is valid- that programming in and of itself is nothing but a skill to carry out a task. He isn't dissuading beginners from learning to code or suggesting that people shouldn't. Just that you shouldn't learn to code just for the sake of knowing how to code.

I get it. There are worse hobbies you can have and it can solve problems and spread information, etc., etc. The point is that programming should be viewed as a means to an end. Too much focus is put on coding as an end goal and writers on TechCrunch whom I suspect have never coded anything in their lives talk about how learning to code is the hot new thing and everybody should be doing it. I think it is far more useful to learn a variety of subjects, figure out what it is you want to do, and if building software is the way to achieve it, then go learn to code. But learning to code well is an enormous investment of time, so to learn to code you are choosing not to do other things that could be far more valuable to you.

A lot of people start with learning to code and then look everywhere for a problem to solve with their new skill set. That is the reverse of how problems should be solved. The technology is irrelevant. The skills are irrelevant. The problem is what should dictate the work.

1 comments

I just re-read Mr. Atwood's post, and I'm not sure that's what I get out of it. He talks about people learning to code to do it for a living, not just doing it as a hobby/learning experience. Though he starts by saying code is just one skill among many, his arguments centers around people doing as a career ("we don't need more bad programmers" and "programmers should be writing less code").

I suspect that really, Jeff and Zed might actually agree that people should be free to tinker, and resources should be available for them to learn to tinker (see Jeff's plumbing analogy--would the Jeff Atwood of plumbing tell me not to learn how to fix my leaky faucet because there are already enough bad plumbers in the world?).

Certainly, some people learn to code for the wrong reasons, and they see every problem as a program to be written. But hey, if they want to do that in their basement (or even as part of their job), let them--we've all had to learn one way or another that the world doesn't work that way.