I don't see the problem... we've got lots of free educational material, catering for all learning styles, and lots of commentary on it by others to help assist you in choosing what to use. People are learning to code in record numbers Teaching someone else to code has never been easier (and is getting easier all the time) What exactly is going wrong that needs fixing?
I feel like I addressed this very directly in the article, but I'll repost the main points of "what's wrong" here for further discussion... This economic model is so ingrained in our DNA, that we hardly ever question it, and many would go as far as to hold it up as a triumph. But the truth is, even if this system works at the grand scale, it’s hurting both learners and teachers in countless subtle and not-so-subtle w…
The perils of programmer education in the bazaar
31–40 of 40 posts
Re: The perils of programmer education in the bazaar
#32Earlier quoted context omitted.
I feel like I addressed this very directly in the article, but I'll repost the main points of "what's wrong" here for further discussion... This economic model is so ingrained in our DNA, that we hardly ever question it, and many would go as far as to hold it up as a triumph. But the truth is, even if this system works at the grand scale, it’s hurting both learners and teachers in countless subtle and not-so-subtle w…
OK, yeah, I don't agree with your basic premises at all then. I read all these points the first time and was left with "and the problem is what?" People who are good at writing educational materials need to be paid to do this, because it's hard and takes a long time. I don't see any possible objection to this. Since money and social "buzz" follow the interest of many people, it seems obvious to me that the educationa…
I have been paid to do this for five years with practicingruby.com, without ever relying on commercial support. It's 100% reader funded and reader focused, and it's the largest open-access library of Ruby-related articles you'll find in the world.
> Since money and social "buzz" follow the interest of many people, it seems obvious to me that the educational resources should be focused on those areas instead of periphery areas that few people are interested in.
Everything that is popular and commonplace now was a sparsely populated frontier before. Some folks need to venture into that territory now so that we all benefit from their explorations in the future. It would be nice to keep them well supported, if we want to maximize the benefits we'll reap in the future.
> Other people have said this, but favouring people with good communication skills in the job market is part of a functioning meritocracy.
Helping people with good ideas and a good work ethic is a job we can and should do if we possess the means to do so. The exception may not prove the rule, but I suppose you can say that my communication skills are adequate given that this is my essay we're discussing on the HN front page.
The only way I got to where I am was through support of mentors and colleagues who had helped me in the early 2000s, when free and open source software was predominantly a hobbyist activity and not a commercial activity. There was at that time a real sense of doing things for the common good, rather than just to serve your own interests.
And as I've said before: we rank on the first page at Practicing Ruby for the google search term "infrastructure automation", we're on the first page for "actor model", first page for "Law of Demeter", etc. Several of the contributed articles we've managed to drive so much traffic to are by people who consider themselves intermediate developers, and amateur writers. I've used the money from my paying supporters to: pay contributors for their work, help them edit, revise, and polish their work, and reach a larger audience than they would have on their own. This model does work! It's just hard to sustain because it's so foreign to most people.
I won't even entertain your comments about the lack of diversity, because it reveals your ignorance on the topic, and lack of concern.
Re: The perils of programmer education in the bazaar
#33Earlier quoted context omitted.
> look at source code A smart high-school student who enjoys a challenge comes up to you and asks which projects to look at, and (if you say more than one) which one to start with. What do you say?
Best option is actually to get a job where you'll be working with other senior programmers and then understand your company's source code. That's how I did it - my first job had Ken Arnold as the CTO, then when I got to Google I'd lurk on Jeff Dean or Rob Pike's code reviews (everything is public internally at Google, you can see what everyone's working on). The big advantage of this is that you understand the busine…
Re: The perils of programmer education in the bazaar
#34For those who want a good free programmer education and are willing to put in some work to get it: look at source code, not blogs, and work on projects with experienced programmers, don't just read what they write. There's a natural alignment of incentives when you're working on the same codebase as someone who actually knows what they're doing. Any mistake you make, they have to fix, and so they have good reasons to…
Re: The perils of programmer education in the bazaar
#35Earlier quoted context omitted.
OK, yeah, I don't agree with your basic premises at all then. I read all these points the first time and was left with "and the problem is what?" People who are good at writing educational materials need to be paid to do this, because it's hard and takes a long time. I don't see any possible objection to this. Since money and social "buzz" follow the interest of many people, it seems obvious to me that the educationa…
> People who are good at writing educational materials need to be paid to do this, because it's hard and takes a long time. I don't see any possible objection to this. I have been paid to do this for five years with practicingruby.com, without ever relying on commercial support. It's 100% reader funded and reader focused, and it's the largest open-access library of Ruby-related articles you'll find in the world. > Si…
Re: The perils of programmer education in the bazaar
#36Earlier quoted context omitted.
> People who are good at writing educational materials need to be paid to do this, because it's hard and takes a long time. I don't see any possible objection to this. I have been paid to do this for five years with practicingruby.com, without ever relying on commercial support. It's 100% reader funded and reader focused, and it's the largest open-access library of Ruby-related articles you'll find in the world. > Si…
I run the local RailsGirls event here
1) If you don't think that gender diversity is strongly related to education, why are you participating in a group that's designed specifically to address that problem?
2) Are there not qualified female candidates for running RailsGirls in your area? If not, why do you think that's the case?
Re: The perils of programmer education in the bazaar
#37Earlier quoted context omitted.
> People who are good at writing educational materials need to be paid to do this, because it's hard and takes a long time. I don't see any possible objection to this. I have been paid to do this for five years with practicingruby.com, without ever relying on commercial support. It's 100% reader funded and reader focused, and it's the largest open-access library of Ruby-related articles you'll find in the world. > Si…
I run the local RailsGirls event here
Re: The perils of programmer education in the bazaar
#38Earlier quoted context omitted.
I agree with you. In the real world, communication skills are important. Far more issues are caused by poor developer communication than by poor coding skills. Blogging, teaching and tweeting help you build those skills. Coding is only one part of development, and it's by far the easiest part to master.
"Blogging, teaching and tweeting help you build those skills" Yes, at about 5% of the speed you could learn by actually working on your communication skills with your colleagues on a day to day basis.
Basically, if you want to ever be more than a code monkey, you need to speak up both in person and online.
Re: The perils of programmer education in the bazaar
#39Earlier quoted context omitted.
"Blogging, teaching and tweeting help you build those skills" Yes, at about 5% of the speed you could learn by actually working on your communication skills with your colleagues on a day to day basis.
There are different types of communication. You certainly can learn interpersonal skills that way, but blogging is a great mental exercise on getting your thoughts on paper. The only way to become a better writer is to write, and blogging is just that. Tweeting is actually another great writing tool; it teaches you to communicate while being brief. And teaching is always good -- it helps you learn the subject better…
So is writing an email. In a typical day I probably send 5 important emails. Writing opportunities abound!
Not to even start on writing designs, memos, technical briefs, position papers, meeting notes, technical docs, user documentation, etc, etc.
The opportunities to practice your writing skills at work are limitless. I'm not opposed to blogging in any way; let's just not pretend blogging (or tweeting) is in anyway important or necessary for building communication skills.
Re: The perils of programmer education in the bazaar
#40Earlier quoted context omitted.
I run the local RailsGirls event here
If that's the case, I'm curious to hear your thoughts on two things: 1) If you don't think that gender diversity is strongly related to education, why are you participating in a group that's designed specifically to address that problem? 2) Are there not qualified female candidates for running RailsGirls in your area? If not, why do you think that's the case?
You're doing good work, keep it up, have a great life.