The mission of Stack Overflow is to help coders help each other become better coders by sharing their knowledge with one another.
That means all people who write code:
- It means the programmers who are already here, who hang out here asking and answering questions and cleaning things up and keeping the place tidy and high-quality and generally shouldering the burden around here (and who are probably the ones reading this. Hi!).
- It also means programmers who don't do those things yet, and maybe programmers who won't ever do those things.
- And it means people who maybe just wrote their first line of code yesterday.
Stack Overflow is here to serve people who code and want to learn more about it, or help others learn more about it. That includes the "next generation of developers". It also includes the current "generation" of developers. And heck, it includes past generations of developers: all of our work here is built upon the shoulders of giants, from whom we continue to learn.
We haven't done a great job historically of serving the next generation of programmers. But learning to include those folks is not at odds with Stack Overflow's mission, which is to help coders help each other become better coders. It does all of us a disservice to think of that next generation as a "them" instead of as part of "us". There was a time in each of our lives when we'd never written a single line of code. But we each picked it up, somehow, and kept at it with the help of whatever resources were available to us. Books, maybe. User groups. A university department.
Eventually, Stack Overflow became a huge part of that resource landscape. It's what people turn to (or stumble upon) after they write their first script to automate some tedious part of their job and get hooked on that feeling you get when you first get a computer to do something new for you. (It's aliiiive!)
So, in short, no. Joel's not saying that the next phase of Stack Overflow's story is going to mean we require all our users to hold newbies' hands as they hunt and peck their way through their first function. He's saying that the next phase of Stack Overflow's story is going to involve us figuring out a way for that next generation, and any other coders who aren't served well by Stack Overflow today, to come join the community and find other coders to learn from and/or teach.
There's no "us vs. them" here. There's no "we'd rather help new users than require high quality content" dichotomy. No one wants to throw away everything we've built that works so well for so many people in order to serve some new audience. The goal is to help coders help each other, and that means different things to different coders.
That's a tall order and we'll need a big umbrella to fit it all in. But there's room for everyone under that umbrella--including room for the folks who are already served well by Stack Overflow today. There's no good to be found in pushing folks out from under that umbrella and into the rain. The only thing for it is to build a bigger umbrella.