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



 
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 
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 
Paul Watson wrote:
Most (I did not say all) programming today is pushing data around from the database to the UI and back.


Ah, but the survey was asking about the best programmers, NOT the average Joe. The average programmer gets stuck with the mundane chores (like what you describe), while the best programmers are solving difficult tasks with difficult tools like math. They solve problems that even the vendors say is too difficult within the scope, requirements or time frames given. The best programmers can use tools but also create them when they are unavailable. They are the pioneers who do what has not been done before or at a minimum has not yet been published. The best programmers are the ones you turn to when your in a pickle and everyone else who writes simple "beaten path" code throws their hands up in frustration.

I'm not saying that they whip out their TI, HP, or Casio calculator and start calculating Taylors series or finding the area under curves. I specifically said "Discrete Math or Discrete Structures" and "Matrix" calculations. It's interesting to note that most of you who speak against math make no mention of "Discrete Mathematics". How do you comprehend what the HIWORD and LOWORD are and how they differ(or don't) from 16-bit to 32-bit libraries? How do you understand why your getting corrupt characters when trying to read a XML file encoded in UTF-16 with standard library functions when using a colleagues misguided code? Do you not need to understand how to calculate the specific bit you need set to change or read a flag? There are so many things I would not comprehend in programming if I didn't understand how the internals of the machine worked. Math and logic are not tools, they are truths that existed before man. Programming languages,libraries, and CPUs are tools to apply logic and math to solve a problem. Problem solving skills come from math. Saying math is unnecessary to be one of the "Best" programmers is absolute nonsense. What do you do when you need functionality that does not exist yet. Do you wait for Visual Studio 3004 to come out and provide it for you?
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.