Re: Latest Joel article




What do you think? Specially of the OOP-bashing he does near the end.

I don't think he bashes OOP either. He just doesn't think it's a good way to separate the good from the bad programmers (and he is talking specifically about new graduates here). While he might have a point (although I think it's debatable), teaching people C is all too often to teach them bad habits. So while the good programmers will still be good, the bad ones will be worse :-) Teaching them non-procedural languages is a good thing


However, we do work in an industry where there are a vast number of untrained/badly trained people working as developers. Some of these have a talent, and will educate themselves in what I call professional skills, but many/most of them will not. Even in the Delphi world, it constantly amazes me how little is known about object orientation, for example.

I think Joel is reacting to the same problem anyone recruiting programmers has - how do you pick the good ones? It's difficult in an interview situation. It's even more difficult if you're hiring a new graduate. He likes to use pointers and recursion (possibly because they were the things he found hard?). I have tended to use more general problem solving questions when I've had to do it. And I always want to see code. But it's still a hard problem.

Cheers,
Jim Cooper

__________________________________________

Jim Cooper    jcooper@xxxxxxxxxxxxx
              Skype : jim.cooper
Tabdee Ltd    http://www.tabdee.ltd.uk

TurboSync - Connecting Delphi to your Palm
__________________________________________
.



Relevant Pages

  • Re: What makes a (super-)programmer?
    ... >>It is not the universities fault if some of its graduates are as ... you this amount of money, you give us this amount of graduates." ... Talking about super programmers, I think they often can be spotted quite ...
    (comp.programming)
  • Re: FORMAT in F77
    ... In message, Richard Maine ... >I've helped some pretty good programmers that were stumped by this ... I don't think one graduates from being a "pretty good" programmer ... since ES and EN effectively replace it for all sane purposes? ...
    (comp.lang.fortran)
  • Re: What is Pick anyway?
    ... > company or organization that controls the integrity of a database? ... are managed by separate departments, using separate packages, purchased from ... and maintained by separate teams of programmers. ... database environments. ...
    (comp.databases.theory)
  • Re: Ada Popularity: Comparison of Ada/Charles with C++ STL (and Perl)
    ... Not much of a savings over simply writing ... separate create, read, and update functions for the record type. ... programmers from average programmers. ...
    (comp.lang.ada)
  • Re: How does Require deal with multiple files of the same name in different directories
    ... This meant that programmers developed their own ... libraries had almost the same functionality they have been merged into ... specific implementation details; hopefully that will be improved as ... to add pre-emptive multi-tasking, to have a separate code ...
    (comp.lang.forth)