Click here to Skip to main content
15,886,110 members

The Weird and The Wonderful

   

The Weird and The Wonderful forum is a place to post Coding Horrors, Worst Practices, and the occasional flash of brilliance.

We all come across code that simply boggles the mind. Lazy kludges, embarrassing mistakes, horrid workarounds and developers just not quite getting it. And then somedays we come across - or write - the truly sublime.

Post your Best, your worst, and your most interesting. But please - no programming questions . This forum is purely for amusement and discussions on code snippets. All actual programming questions will be removed.

 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle10-Oct-11 9:30
Frank Towle10-Oct-11 9:30 
GeneralRe: Philosophy Major bad Programmer Pin
KP Lee10-Oct-11 13:18
KP Lee10-Oct-11 13:18 
GeneralRe: Philosophy Major bad Programmer Pin
warren22010-Oct-11 18:09
warren22010-Oct-11 18:09 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle11-Oct-11 5:34
Frank Towle11-Oct-11 5:34 
GeneralRe: Philosophy Major bad Programmer Pin
prasun.r7-Dec-11 3:46
prasun.r7-Dec-11 3:46 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle7-Dec-11 5:27
Frank Towle7-Dec-11 5:27 
GeneralRe: Philosophy Major bad Programmer Pin
prasun.r7-Dec-11 6:07
prasun.r7-Dec-11 6:07 
GeneralRe: Philosophy Major bad Programmer Pin
cpkilekofp10-Oct-11 10:24
cpkilekofp10-Oct-11 10:24 
Edsger Dykstra pointed out philosophy majors as one of the better sources of good programmers in his article criticizing computer science programs as not producing a better crop of programmers. You see, there is very little opportunity to learn analysis in computer science, because the programs are oriented to teaching technique and theory - it wasn't until graduate school that I was REQUIRED to have adequate error handlers in my homework code, or to analyze its performance and optimize it for peak efficiency. More than half of the students my classes in the M.S. Comp Sci program had degrees in areas other than computer science.

Contrast this with philosophy, where detailed formal analyses of philosphical positions and the consequences that arise from them are demanded from you starting sophomore year. Or to my major, psychology (the B.S. kind, not the B.A. kind), where in my sophomore year I had to turn in nine separate experimental reports with analysis (my B.S. program also required two semesters of BASIC programming, as our faculty believed that learning to program would help us perform statistical analyses and mathematical models of behavior as the state of the art improved). And of course there's physics and mathematics, both of them producing bumper crops of programmers every year. Computer science programs have improved a bit thanks to the criticisms of Dykstra and others...but the other fields have not themselves grown less difficult.

I don't know what your background is, but the fact is, ANYONE can become a programmer without ever having to learn to write an explicit report detailing how and why their program works, and what its side effects could be if left in operation. Most programmers, in fact, are barely competent enough to leave understandable comments. About 90% of programmers are what I call "coders", as they will code whatever they're told to code. Virtually every programmer I've met who I'd consider to be in the ten percent I call "developers" had a bachelor's degree in another area, and sometimes a master's in another area as well.

You might want to consider a bit more exposure to philosophy and psychology yourself, enough at least to avoid making yourself look like a bigoted pinbrain by making childishly insulting and glaringly ignorant remarks about these fields - believe me, there's plenty of room for critiques and VALID insults in both fields if only you know more about them than the fact that you don't like them.

As I said earlier, your story was amusing, it's just the conclusion that rankled. Your defense of that conclusion is worthless, useless, and not amusing in the least, except in one small respect: you're actually boorish enough to write this stuff where anyone can read it, and still believe you can be taken seriously.
GeneralRe: Philosophy Major bad Programmer Pin
Dan Sutton10-Oct-11 10:53
Dan Sutton10-Oct-11 10:53 
GeneralRe: Philosophy Major bad Programmer Pin
cpkilekofp10-Oct-11 11:28
cpkilekofp10-Oct-11 11:28 
GeneralRe: Philosophy Major bad Programmer Pin
Dan Sutton10-Oct-11 11:44
Dan Sutton10-Oct-11 11:44 
GeneralRe: Philosophy Major bad Programmer Pin
cpkilekofp11-Oct-11 7:20
cpkilekofp11-Oct-11 7:20 
GeneralRe: Philosophy Major bad Programmer Pin
Dan Sutton11-Oct-11 7:30
Dan Sutton11-Oct-11 7:30 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle13-Oct-11 4:59
Frank Towle13-Oct-11 4:59 
GeneralRe: Philosophy Major bad Programmer Pin
cpkilekofp14-Oct-11 5:44
cpkilekofp14-Oct-11 5:44 
GeneralRe: Philosophy Major bad Programmer Pin
cpkilekofp14-Oct-11 5:51
cpkilekofp14-Oct-11 5:51 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle14-Oct-11 9:12
Frank Towle14-Oct-11 9:12 
GeneralRe: Philosophy Major bad Programmer Pin
cpkilekofp14-Oct-11 10:12
cpkilekofp14-Oct-11 10:12 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle16-Oct-11 3:57
Frank Towle16-Oct-11 3:57 
GeneralRe: Philosophy Major bad Programmer Pin
BobJanova11-Oct-11 0:01
BobJanova11-Oct-11 0:01 
GeneralRe: Philosophy Major bad Programmer Pin
jschell10-Oct-11 8:00
jschell10-Oct-11 8:00 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle10-Oct-11 9:18
Frank Towle10-Oct-11 9:18 
GeneralRe: Philosophy Major bad Programmer Pin
Jay Nelson12-Oct-11 10:06
Jay Nelson12-Oct-11 10:06 
GeneralRe: Philosophy Major bad Programmer Pin
Frank Towle13-Oct-11 5:04
Frank Towle13-Oct-11 5:04 
GeneralWhat could they have been thinking? Pin
John Hunley6-Oct-11 4:00
John Hunley6-Oct-11 4:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.