Click here to Skip to main content
16,013,642 members

Survey Results

What background makes the best programmer?   [Edit]

Survey period: 8 Aug 2005 to 14 Aug 2005

Many of us came to programming from different directions. What do you think is the best way? (suggested by Bill Gammill)

OptionVotes% 
Engineering / Physics50931.34
Science1227.51
Mathematics41025.25
Economics181.11
Education513.14
Arts432.65
Literature171.05
Self-taught hackers40324.82
SysAdmin150.92
Tech Support362.22



 
GeneralSelf thaught all the way! Pin
Bob Stanneveld7-Aug-05 23:03
Bob Stanneveld7-Aug-05 23:03 
GeneralNo single background Pin
Michael P Butler7-Aug-05 21:44
Michael P Butler7-Aug-05 21:44 
GeneralRe: No single background Pin
Maximilien8-Aug-05 0:43
Maximilien8-Aug-05 0:43 
GeneralMathematics Pin
Vladimir Afanasyev7-Aug-05 21:38
Vladimir Afanasyev7-Aug-05 21:38 
GeneralRe: Mathematics Pin
teleolog8-Aug-05 6:03
teleolog8-Aug-05 6:03 
GeneralRe: Mathematics Pin
Vladimir Afanasyev8-Aug-05 6:38
Vladimir Afanasyev8-Aug-05 6:38 
GeneralRe: Mathematics Pin
akyriako788-Aug-05 9:29
akyriako788-Aug-05 9:29 
GeneralComputer Science Pin
bob169727-Aug-05 19:14
bob169727-Aug-05 19:14 
Granted my university had moved the Computer Science program to the School of Engineering from Liberal Arts while I was there, but wouldn't it be correct to say that computer science would be a fairly legitimate option in the survey's choice list. At least for those of us who were stuck going to college in the early 90's or before.

However, in all fairness, Discrete Structures or Discrete Mathematics played a very important role in my opinion. Even Differential Equations or Multi-Variable Calculus really made the Matrix theory much simpler to grasp in 3-D graphics.

Too many programmers in Delphi and VB just don't grasp base conversions binary, hex, and octal (they do decimal just fine =). I've fought with too many vendors who think they can just cut off any character above 0x127 because they don't understand or want to deal with character encodings. It's very pathetic that some people neglect their Discrete Mathematics classes or don't study it at all.

So even though I'd think "Computer Science" would have been the option most middle aged programmers would have liked to have seen in the choice list, I think the Mathematics portion of that degree (specifically the Discrete Structures portion like truth tables, base conversions, matrix theory, etc...) build a very important foundation to understanding it all. I say things like DWORD, unsigned int, two's complement, byte ordering, little endian, hexidecimal, flags, and XOR in a meeting, all I get are blank stares. Mind you, these are fellow programmers at various levels of their careers.

The best programmers in my opinion are those who can handle the math. One cannot even think of dealing with the win32 API directly, graphic transformations, serial or network communications, COM, character encoding, metric translation, cryptography, etc... without a thorough math background. Those without that background can obtain it as they need it on the job but this hurts productivity not to mention that it frustrates the other members of the team as those who are catching up, hold up progress or argue against things they frankly do not comprehend.
GeneralRe: Computer Science Pin
Bob Stanneveld7-Aug-05 22:23
Bob Stanneveld7-Aug-05 22:23 
GeneralRe: Computer Science Pin
v.nrg8-Aug-05 1:56
v.nrg8-Aug-05 1:56 
GeneralRe: Computer Science Pin
James R. Twine8-Aug-05 2:25
James R. Twine8-Aug-05 2:25 
GeneralRe: Computer Science Pin
Bob Stanneveld8-Aug-05 4:13
Bob Stanneveld8-Aug-05 4:13 
GeneralRe: Computer Science Pin
Paul Watson8-Aug-05 3:34
sitebuilderPaul Watson8-Aug-05 3:34 
GeneralRe: Computer Science Pin
bob169729-Aug-05 15:33
bob169729-Aug-05 15:33 
GeneralRe: Computer Science Pin
bob169729-Aug-05 15:47
bob169729-Aug-05 15:47 
GeneralRe: Computer Science Pin
Paul Watson9-Aug-05 15:53
sitebuilderPaul Watson9-Aug-05 15:53 
GeneralRe: Computer Science Pin
bob1697213-Aug-05 5:43
bob1697213-Aug-05 5:43 
GeneralRe: Computer Science Pin
Vladimir Afanasyev8-Aug-05 3:47
Vladimir Afanasyev8-Aug-05 3:47 

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.