It’s very surprising to see a post entitled “Please Don’t Learn to Code” at the top of Hacker News, and even more surprising that its author would be Jeff Atwood of CodingHorror and StackOverflow fame.
Jeff is arguing that not everybody needs to learn to code, and in fact the world doesn’t need more mediocre coders. So he’s not that enthusiastic about recent initiatives like CodeYear that aim to democratize coding.
And since Jeff is using my design to make his point, I think that entitles me to a counter-point.
I think everybody should learn to code, for one simple reason: knowing how to code is hugely empowering.
I can’t think of many other skills that enable you to create something from scratch and reach as many people as knowing how to set up a simple website.
Just last week, I was able to come up with an idea and then launch a site in 2 days. That site was then seen by about 10,000 people in a couple hours.
Think about it: something I did reached 10,000 actual living people and had an impact (however small) on their life. That would never have been possible if I didn’t know how to code.
What’s Coding?
Now you can argue that you don’t need to know how to code to build a website. You probably don’t think of setting up a WordPress theme as “coding”.
But from where non-techies stand, setting up a WordPress theme and coming up with Ruby on Rails from scratch have about the same degree of complexity.
“Learning to code” doesn’t always mean becoming the next Linus Torvalds, just like “learning to cook” doesn’t mean opening a 3-stars restaurant.
It simply means having a basic grasp of how computers work instead of blindly following whatever a talking paperclip tells you (and maybe eventually being able to program your own talking paperclips).
The first step is letting people know that learning to code is not that hard, and that if they put their mind to it they have a high chance of succeeding. I believe this is what sites like CodeYear are trying to do, and I think that’s a very valid goal indeed.
Pingback: Please Learn to Code « The Blog of Anthony Diaz
Pingback: The efnx code blog. » Re: Please Don’t Learn to Program
Pingback: On Learning to Code | Philter Design Studios
Pingback: Here is a reason to learn to code that has nothing to do with programming. | Blog
Pingback: Should Everyone Learn To Code? | Test
Pingback: Learning to Program: How could computer programming be made easier to learn? - Quora
Pingback: Why I Learned To Code
Pingback: incendiary words with a practical purpose | (in which) Wyatt writes about Technology
Pingback: Curso de programação | Todo mundo deveria aprender a programar?
Pingback: Please Learn to Do It Yourself | Brad Westness.com
Pingback: To Code or Not To Code « Spark n Launch: Biz Startup Tech Blog
Pingback: To Be a Coder or Not, That’s a Question! - 编程人生 - coding - 菜鸟程序员的成长历程
Pingback: To Be a Coder or Not, That's a Question! | 编程·早晨
Pingback: Learn to code, but don’t quit your day job | Learn Computer Programming
Pingback: Weekly Roundup – May 18th | Hardin Design & Development Blog
Pingback: To Code or Not To Code? | Everyday Scrawlings
Pingback: » Why I Am Learning To Code Osize
Pingback: Подкаст от Кеддр. Приложения, Facebook на IPO; Codecademy | КЕДДР
Pingback: ¿La plataforma para aprender a programar se llama CodeCademy? | Maestros del Web
Pingback: ١٠ أسباب لشراء Coda 2 وتعلم البرمجة قبل انتهاء فترة العرض | عالم آبل
Pingback: Learn to Code, but Don’t Expect the World « sh4ring4n
Pingback: 请学习编程 - 博客 - 伯乐在线
Pingback: 分享评论:请学习编程-YinYan博客
Pingback: ١٠ أسباب لشراء Coda 2 وتعلم البرمجة قبل انتهاء فترة العرض ‹ بوابة وادي حلفا
Pingback: 全民编程 | GP人生代码
Pingback: Recently in Web Development (May ’12 Edition) « Webby Treats
Pingback: My Stream | Recently in Web Development (May ’12 Edition) | My Stream
Pingback: Learn to code movement | Reel Geek
Pingback: Recently in Web Development (May ’12 Edition) | DigitalMofo
Pingback: Recently in Web Development (May ’12 Edition) | Shadowtek Hosting and Design Solutions
Pingback: Le Vacanze Romane di Zuck (#135) | Digitalia - Notizie di tecnologia
Pingback: NET+ Recently in Web Development (May ’12 Edition) | Buypappa blog
Pingback: Why Coding is Good for You « E-skills4Future – stories about e-skills
Pingback: Recently in Web Development (May ’12 Edition) | GMancer
Pingback: Learn to code, but don’t quit your day job | HackerYou
Pingback: Top hackers, we need you for Operations Research « Piece of mine
Pingback: To Code or Not to Code: A Beginner’s Journey into HTML « thinkblender
Pingback: Episode 43: Encyclopedia Littau | Interchange Project
Pingback: konzeptblog » Programmieren für Alle?!
Pingback: Why you need to learn to code if you work in tech | Attendly
Pingback: Apprendre à coder by Blog
Pingback: To Code or Not to Code: A Beginner’s Journey into HTML | thinkblender
Pingback: Let’s Learn to Code « Rajanand
Pingback: Recently in Web Development (May ’12 Edition) | Creative Coders News
Pingback: Learn-to-code site Thinkful is carving out a niche between MOOCs and expensive schools, with retention rates to prove it | PandoDaily
Pingback: Learn-to-code site Thinkful is carving out a niche between MOOCs and …
Pingback: Não seja um programador¹ | [...]
Pingback: 全民黑客时代 | Cenyol
Pingback: Programming: The New Math? | A Blog for Developers
Pingback: Weekly Roundup – May 18 | Hardin Design & Development
Pingback: From #CodeYear to #DiscoverMeteorDay | SachaGreif.com
Pingback: Moving Beyond Code | SoshiTech – Social Media Technology – Soshitech.com