Alright, well, as a current computer science major with 8 years real work experience under my belt, I can tell you this: People are persistent. They’re just not willing to admit they cannot do something. Often times this means some CS majors spend 40 hours on simple 100-200 level projects… and pass the class. You’d think the theory would weed them out, but let’s face it, college is geared towards those who study for the test. After the test is complete, who cares, right? “I’ll never see recursion again!”… uh… no. I’m actually astonished how many of your commentators have already said they don’t use it. Some have gone so far as to say that even if you do understand recursion and it makes the best code, it’s better not to use it for the sake of the idiot they hire to maintain your code…
… What the hell? I’m a web developer and I use recursion a great deal, and in ways most people wouldn’t consider. I understand that it can actually be a performance hog many times, but if you have a deep underlying knowledge of how the server handles memory, this shouldn’t be a problem.
Where is the respect for our trade? Do we really want to cater software development to the lowest common denominator of coders? Every single test I’ve taken to land a job has been so easy it made me insulted they asked. I decided to take an internship this past summer, for example. In one of my interviews (as a web developer for the Tools department of AOL), they tested me to ensure I knew that GET and POST existed… not when to use them… not how to use them… not even what they were. They just wanted to know if I knew they existed.
As a web developer, I almost assume any applicant would know this just by applying for the job.
I didn’t take that job. That kind of question almost guarantees bitch work. Instead I went with the interviewer who asked me questions I didnt know… like what port is used for DNS UDP. And sure enough, that job gave me more freedom, and plenty of good honest to god work experience. I talked to the intern from tools, and yeah, bitch work. In fact, I received 4 internship offers from AOL that summer and two job offers which I turned down… more than any other intern there to my knowledge. And what’s my college GPA?
…
…
2.10
Yeah, I’m not doing so hot in school. Why? I can’t really give a good excuse. Laziness is my only reason. I can’t seem to drag myself to attend a class I can just as easily teach myself in a matter of days yet somehow takes our class an entire semester and people still do not get it.
Some people, such as my roomate right now, will graduate with near 4.0 GPA’s and will not be expert programmers. What a waste of 4 years, if you ask me.