|
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?
|
|
|
|
|
I just read your profile and noticed that one of your interests is in VB and math or discrete math is somewhat worthless in that environment so I stand corrected. (I forget that not everyone programs in C/C++ these days).
I'm not trying to be an ass. You are right and I stand corrected, but only in the VB context. In C/C++ I firmly stand by my statements.
(And I thought I'd never learn anything from these surveys)
|
|
|
|
|
Oh jeez, that was being an ass, bob16972. Trot out the "You do VB, tee hee" arguement like a beaten mule.
I know some C++ developers who couldn't calculate their way out of a paper bag. They are still bloody good programmers. I know some VB programmers who make my head hurt when they show me their matrixes and maths heavy applications.
A majority of applications have as much need for heavy maths as I do for a wonderbra.
regards,
Paul Watson
South Africa
PMW Photography
Gary Kirkham wrote:
The ability to destroy a planet is insignificant next to the power of the cliché...Star Trek had it in spades.
|
|
|
|
|
Reading your profile and your statement about layers of abstraction reminded me that there are higher level languages that isolate the programmer from the complexities of the inner workings of the machine that I considered Discrete Mathematics to be so important to understand.
I conceded your point about those abstractions eliminating the need for a background in Discrete Mathematics and I stated that I wasn't trying to be an ass but apparently you read something into my statement that I plainly intended to avoid.
Paul Watson wrote:
A majority of applications have as much need for heavy maths as I do for a wonderbra.
I guess you misunderstood my statements as I don't consider a majority of the applications out their to be written by the "best" programmers and I don't consider Discrete Mathematics to be "heavy math". I fell asleep in class quite a bit as it is somewhat mundane, BUT nonetheless extremely important to programmers who build the operating systems, libraries, COM classes, device drivers, compilers, computer languages, and API's that the rest of the programmers use.
My hats off to those who are forced to use it everyday as the rest of us simply dab into it from time to time and likely don't appreciate how central to programming it really is. No science would exist without mathematics and logic.
|
|
|
|
|
bob16972 wrote:
The best programmers in my opinion are those who can handle the math.
Yes, exactly.
|
|
|
|