What do you think is the most important skill every programmer should posses?(转)
2007-06-03 19:14
549 查看
-http://www.stifflog.com/2006/10/16/stiff-asks-great-programmers-answer/
-------------------------------------------------------------------------------------------------------
What do you think is the most important skill every programmer should posses?
Steve Yegge:
Written and verbal communication skills. You’ll never make it very far as a programmer in any field unless you can get your ideas across to people effectively. Programmers should read voraciously, practice writing, take writing courses, and even practice at public speaking.
Linus Torvalds:
It’s a thing I call “taste”.
I tend to judge the people I work with not by how proficient they are: some people can churn out a _lot_ of code, but more by how they react to other peoples code, and then obviously by what their own code _looks_ like, and what approaches they chose. That tells me whether they have “good taste” or not, and the thing is, a person without “good taste” often is not very good at judging other peoples code, but his own code often ends up not being wonderfully good.
But hey, it’s not the only thing. One thing that is very useful, especially in an open source project, is simply the ability to communicate well what you want to do, and how you are going to do it. The ability to explain to others _why_ you do something a certain way is very important, and not everybody has that ability.
That said, in the end there are also the people who just churn out good code. They may not be good at explaining it, and they may not even have great taste, but the code works well. Sometimes you need another person (one that _does_ have that hard-to-define “taste”) to maybe massage the code into a form where it’s useful in the bigger picture, but just the ability to write clear code for difficult problems is obviously a fairly fundamnetal part of any programmer.
David Heinemeier Hansson:
A strong sense of value. The ability to ask yourself the question: Is it worth doing what I’m doing right now? So many programmers seem to waste oceans of time on stuff that just doesn’t matter. And not enough on the stuff that does.
Peter Norvig:
I don’t think there’s one, but let’s say concentration.
Dave Thomas:
Passion.
Guido Van Rossum:
Your questions are rather general and hard to answer. :-) I guess being able to cook an egg for breakfast is invaluable.
James Gosling:
To be self motivated. To be really good, you have to be in love with what you do.
Bjarne Stroustrup:
The ability to think clearly: A programmer has to understand problems and express solutions.
Tim Bray:
Ability to prefer evidence to intuition.
-------------------------------------------------------------------------------------------------------
What do you think is the most important skill every programmer should posses?
Steve Yegge:
Written and verbal communication skills. You’ll never make it very far as a programmer in any field unless you can get your ideas across to people effectively. Programmers should read voraciously, practice writing, take writing courses, and even practice at public speaking.
Linus Torvalds:
It’s a thing I call “taste”.
I tend to judge the people I work with not by how proficient they are: some people can churn out a _lot_ of code, but more by how they react to other peoples code, and then obviously by what their own code _looks_ like, and what approaches they chose. That tells me whether they have “good taste” or not, and the thing is, a person without “good taste” often is not very good at judging other peoples code, but his own code often ends up not being wonderfully good.
But hey, it’s not the only thing. One thing that is very useful, especially in an open source project, is simply the ability to communicate well what you want to do, and how you are going to do it. The ability to explain to others _why_ you do something a certain way is very important, and not everybody has that ability.
That said, in the end there are also the people who just churn out good code. They may not be good at explaining it, and they may not even have great taste, but the code works well. Sometimes you need another person (one that _does_ have that hard-to-define “taste”) to maybe massage the code into a form where it’s useful in the bigger picture, but just the ability to write clear code for difficult problems is obviously a fairly fundamnetal part of any programmer.
David Heinemeier Hansson:
A strong sense of value. The ability to ask yourself the question: Is it worth doing what I’m doing right now? So many programmers seem to waste oceans of time on stuff that just doesn’t matter. And not enough on the stuff that does.
Peter Norvig:
I don’t think there’s one, but let’s say concentration.
Dave Thomas:
Passion.
Guido Van Rossum:
Your questions are rather general and hard to answer. :-) I guess being able to cook an egg for breakfast is invaluable.
James Gosling:
To be self motivated. To be really good, you have to be in love with what you do.
Bjarne Stroustrup:
The ability to think clearly: A programmer has to understand problems and express solutions.
Tim Bray:
Ability to prefer evidence to intuition.
相关文章推荐
- What is the single most influential book every programmer should read?--From Stackflow
- What is the single most influential book every programmer should read?
- What is the single most influential book every programmer should read?
- What is the single most influential book every programmer should read?
- What is the single most influential book every programmer should read?
- What is the single most influential book every programmer should read?
- What do you think is the role of parents in preventing crime amongst young people?
- What are some of the most basic things every programmer should know?
- It is said that wars in the 21st century will be fought over water. Do you agree? What do you think can be done now to alleviate
- What is the most important thing in your life?
- So, IT workers, what is the most disgusting work area you had to work on.
- Do you think the high school should teach music and art as other basic science
- What you can do is more important than who your parents are.
- What do you think the coming adidas NMD Singapore
- 托福写作5-what is the most important characteristic that a person can have to be successful in life
- Who do you think is the best coder, and why?”
- What is the single most effective thing you did to improve your programming skills
- Who do you think is the best coder and why?
- What you can do is more important than who your parents are.
- What you can do is more important than who your parents are.