Quoth ccc31807 <
cart...@gmail.com>:
> On Monday, November 5, 2012 3:48:05 PM UTC-5, Ben Morrow wrote:
> > No. It's just like being a musician, or an artist: some people can do
> > it, some can't, and if you can't you might be able (with a lot of work)
> > to learn enough of the basics to bang out something approximately
> > reasonable, but you'll never do it well.
>
> I'm not sure that I agree. With some things, you just have to learn
> basic stuff to do well. If you can fry potatoes and grill hamburgers you
> can cook, even though you will never be a chef. If you can learn to play
> hymns from a hymnbook you can be a church pianist, even though you might
> not be a concert master.
I didn't mean 'doing well' in the sense of making money, or making a
useful contribution to society, but in the sense of doing whatever it is
you are doing, considered as an end in itself, as well as it can be
done. There is certainly a place for mediocre cooks and mediocre
musicians, and the fact they are mediocre doesn't necessarily diminish
the usefulness of what they are doing. It simply means that a good cook
or a good musician doing that job, if you could get one to do it, would
do it a whole lot better.
(Cooking might be a bad example. I'm not convinced that cooking at any
level below high-class restaurant food requires anything more than
application and experience to do well.)
> I've got a buddy who works for a defense contractor and bangs out user
> applications in VB for a living. He's written a ton of code over the
> years and does well financially. He's the only one in his unit who does
> what he does, and he performs an essential function for his unit. He's
> not a programmer, and doesn't know VB real well, but he's mastered the
> art of slinging code to perform useful functions.
Right, there are plenty of jobs for bad programmers. It doesn't stop
them from being bad programmers, though, and it doesn't change the fact
that for many (probably most) people no matter how hard they work they
will never be good programmers. If your only interest is in earning
money that may not matter, but I don't consider that particularly
important (necessary, yes, but neither interesting nor valuable in the
general sense).
> In many cases, it's not what you've got, but how you use what you've
> got. I don't disagree that some people have natural talent that the rest
> of us can't match, but that doesn't mean that thos of us without the
> talent can't make a contribution.
I'm sure you won't like me saying this, and it is certainly *not*
directed at anyone in particular, but there are far too many bad
programmers in the world and they do far more damage than they realise.
The entire PHP ecosystem (language, interpreter, libraries, the lot) is
a scary example of the way code written by people who really had no
business writing code can end up being used for important and security-
sensitive applications. (Many of the CGI scripts written in Perl and
copied from one site to another before PHP came along were an earlier
example.)
Ben