Click here to Skip to main content
16,014,591 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: Wrong point of view Pin
Anonymous12-Aug-05 2:33
Anonymous12-Aug-05 2:33 
GeneralRe: Wrong point of view Pin
Gennady Oster13-Aug-05 3:36
Gennady Oster13-Aug-05 3:36 
GeneralUh, Computer Science? Pin
Ennis Ray Lynch, Jr10-Aug-05 6:02
Ennis Ray Lynch, Jr10-Aug-05 6:02 
GeneralFlying Spaghetti Monster Teachings Pin
Douglas Troy9-Aug-05 8:20
Douglas Troy9-Aug-05 8:20 
GeneralRe: Flying Spaghetti Monster Teachings Pin
Super Lloyd10-Aug-05 2:33
Super Lloyd10-Aug-05 2:33 
GeneralWhat about........ Pin
Phil Harding9-Aug-05 6:35
Phil Harding9-Aug-05 6:35 
GeneralRe: What about........ Pin
stephj10-Aug-05 5:04
stephj10-Aug-05 5:04 
General"Best Programmer" definition... Pin
Roger Stoltz9-Aug-05 2:57
Roger Stoltz9-Aug-05 2:57 
I think the way the question is or can be interpreted is far more interesting than the question itself.

I'd like to think of a programmer as a "artistic handy-man" that constructs different tools(programs) that can be used in a machine(computer) to solve different kind of problems. These problems can be of various nature; scientific, mathematical, economical and so on, but this has nothing to do with how well constructed the tool is or in this case how well-written the code is.
Naturally the best suited for solving a mathematical problem is a mathematician. Or in other words: it would not be wise to send a carpenter to solve a plumbing problem even if both the plumber and the carpenter use screwdrivers. The screwdriver may be of better or worse quality, but that just the tool to get the job done. I'd like to compare the person that manufactures screwdrivers with a programmer.
The screwdriver manufacturer's job is to make good screwdrivers; selecting the best materials for long-lasting screwdrivers at reasonable prices.
The programmer's job is to create well-functioning programs that don't crash.
To make a specialized screwdriver that is supposed to be used by carpenters only would require some knowledge about carpenting, which should be fairly obvious, but this doesn't say anything about the quality of the screwdriver.
The thing about programmers are exactly the same: to create a program used for financial calculations would require some education in economics, but this doesn't say anything about the quality of the program.

In my opinion it's neither the background nor the education that makes the "Best Programmer". I consider constructing good programs to be a talent not so very far from artistic talent. Haven't we all seen "ugly code"? If something like "ugly code" exists, there must be something like "beautiful code" and creating something beautiful requires an artist/poet.
However, beautiful code doesn't necessarily guarantee a well-functioning program. It would require some technical talent as well.
Put these requirements together and you will end up with a technical artist comparable with Leonardo da Vinci who also had both technical and artistic skills.

Bottom line (in my opinion):
What makes a programmer is a unique mix of talents more than an issue of education.
Understanding the problem to be solved requires something more than just talent such as education and/or experience but this is a different thing.

--
Rog
GeneralRe: "Best Programmer" definition... Pin
Ashley van Gerven10-Aug-05 5:04
Ashley van Gerven10-Aug-05 5:04 
GeneralPoetry writing <=> Code writing Pin
Rui Sousa9-Aug-05 1:34
Rui Sousa9-Aug-05 1:34 
GeneralRe: Poetry writing <=> Code writing Pin
BluePineNeedles9-Aug-05 3:47
BluePineNeedles9-Aug-05 3:47 
GeneralRe: Poetry writing <=> Code writing Pin
bob169729-Aug-05 15:59
bob169729-Aug-05 15:59 
GeneralWhere's Computer Science? Pin
Daniel Vaughan9-Aug-05 0:14
Daniel Vaughan9-Aug-05 0:14 
GeneralRe: Where's Computer Science? Pin
paulccc9-Aug-05 0:48
paulccc9-Aug-05 0:48 
GeneralRe: Where's Computer Science? Pin
BluePineNeedles9-Aug-05 3:57
BluePineNeedles9-Aug-05 3:57 
JokeChicken Farming Pin
Nish Nishant8-Aug-05 22:58
sitebuilderNish Nishant8-Aug-05 22:58 
JokeRe: Chicken Farming Pin
Smitha Nishant8-Aug-05 23:01
protectorSmitha Nishant8-Aug-05 23:01 
JokeRe: Chicken Farming Pin
Michael P Butler9-Aug-05 1:05
Michael P Butler9-Aug-05 1:05 
GeneralRe: Chicken Farming Pin
Gary Wheeler10-Aug-05 7:18
Gary Wheeler10-Aug-05 7:18 
GeneralRe: Chicken Farming Pin
WillemM11-Aug-05 0:43
WillemM11-Aug-05 0:43 
GeneralRe: Chicken Farming Pin
peterchen14-Aug-05 9:29
peterchen14-Aug-05 9:29 
GeneralRe: Chicken Farming Pin
PJ Arends9-Aug-05 12:56
professionalPJ Arends9-Aug-05 12:56 
AnswerRe: Chicken Farming Pin
Nish Nishant9-Aug-05 18:34
sitebuilderNish Nishant9-Aug-05 18:34 
GeneralPhysics + Biology ??? Pin
akyriako788-Aug-05 20:32
akyriako788-Aug-05 20:32 
GeneralRe: Physics + Biology ??? Pin
BluePineNeedles9-Aug-05 4:12
BluePineNeedles9-Aug-05 4:12 

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.