News for hackers. Stuff that matters.
Re:Fundamental Qualities of Good Programmers by pekk on Friday November 15, 2013 @04:52PM (#6742396)
More like the fundamental attribution error.

Finding bad code is easy. Finding people who are irremediably bad programmers is not that easy. The most you will find is people who are still learning, or have some specific bad habit.

Re:Fundamental Qualities of Good Programmers by sekm on Friday November 15, 2013 @05:00PM (#6742439)
My experience tutoring at university would beg to differ. Perhaps irremediably bad is not the right word, but as a tutor of ~30 first year students you find yourself almost having to give up on half the class.
Re:Fundamental Qualities of Good Programmers by wavesounds on Friday November 15, 2013 @05:08PM (#6742485)
I TA'd Intro to Computer Science (Java Programming) at UCSC for 2 years and I would emphatically disagree with you. The whole time I was tutoring (groups and one on one) I never met anyone who I thought couldn't learn to program. It was 100% a function of time. Some people certainly got it quicker, but I never met anyone who couldn't get it at all given they put in the time. I probably worked with over 200 students indirectly and 50 one on one and I never felt I had to 'give up' on any of them. In fact it was one of the most enjoyable and rewarding jobs I've had.
Re:Fundamental Qualities of Good Programmers by nicholas73 on Friday November 15, 2013 @05:39PM (#6742639)
One of the problems I have with formal education is that nobody has ever considered how to motivate students. As you say, most subjects really are a function of time and effort. Even with serious roadblocks, a good tutor should be able to teach you if you spend the time. The only place where you can't teach someone is where there are discoveries to be made.
Re:Fundamental Qualities of Good Programmers by sekm on Friday November 15, 2013 @09:03PM (#6743257)
I guess I could’ve phrased it more carefully. Sure, I think everybody can learn to program, but given the limited amount of time you can spend with each student and their predisposition toward some of the key elements of programming it's just unlikely that you can teach 30 first years how to legitimately program given just a 2 hour lab each week. Keep in mind some of the students are just 'tasting' programming and some students have ridiculous external commitments too.

I tutor people 1 on 1 now, besides working, and it's incredibly better. Never in this scenario have I met anybody who's never had those 'aha' moments.

Re:Fundamental Qualities of Good Programmers by larksimian on Friday November 15, 2013 @05:34PM (#6742614)
I'm guessing considerably more than half the class finds itself wanting to give up on you.
Re:Fundamental Qualities of Good Programmers by davidbalbert on Friday November 15, 2013 @05:23PM (#6742569)
Author here. I might be misunderstanding what you mean, but if you're saying that these qualities are not innate, I definitely agree with you. If you want to become a better programmer, I think these are all things that you can get better at with practice. The purpose of the post was to highlight and give names to the way we (at Hacker School) think about programming.
Re:Fundamental Qualities of Good Programmers by Sssnake on Friday November 15, 2013 @09:33PM (#6743319)
>Finding people who are irremediably bad programmers is not that easy

What? I can go get you a few hundred right now if you want. It is trivially easy to find tons of bad programmers.

>The most you will find is people who are still learning

I wish. Mostly I find people who should be still learning, but don't want to. People who have an incredibly superficial knowledge of one set of technologies (lets say php+mysql) and think they are set. The kind of depth of knowledge you would expect from someone with 6 months of experience, even though they've actually been doing it for 5+ years.