Posted: Tuesday 15 May 2012
-
Views (3)
- Category:
External
-
View Comments
Jeff Atwood wrote a controversial post today that's getting some heat (positive and negative) on HackerNews. His thesis is quite succinctly captured in his title: Please Don't Learn to Code. Despite the fact that I disagree with his thesis, it's an interesting and well-written post. I think highly of Jeff, and I understand where he's coming from. The world does not need lots of mediocre programmers, I agree… but, please learn to code anyway :). Here's whyI know how to code, and I'd self-identify as a mediocre programmer (at best). I write code fairly infrequently and almost entirely for recreation. Learning to code fundamentally changed my world view. Computers were created to automate much of what humans understand, but accomplish relatively slowly. They were created by humans as a mental exoskeleton that augments and extends our abilities. When you learn to program, you learn just as much about computers as you do about your own mind. I remember the euphoric experience of implementing A* and realizing that pathfinding is something we all do everyday, but now I have a mental framework that can efficiently optimize the process. That experience changed the way my brain engaged the pathfinding problem from then on. Programming changes the way you learn, and I think everyone could benefit positively from that experience.I, like Jeff, don't want to be subjected to the output of a world of mediocre programmers. But when I talk to another programmer (no matter the quality), I love the way they navigate arguments, take in new data and make it fit with their prior knowledge, and simplify complex ideas. Learning to program is like literacy, it's a new way to learn and engage with the world, and it's one well-worth doing.UPDATE: Ben Stein beat me to this with a great take.