from, Rose Wiegley, Owner of Parkside Software, LLC
http://www.quora.com/Software-Engineering/How-do-top-programmers-work
First, they do NOT do a lot of things:
- They do NOT reinvent a wheel. There's lots of new stuff to do and no time to waste redoing what others have done well. If there are libraries, gems, code snippets, examples, etc they will happily use the tools available and spend their time on the new stuff.
- They do NOT write code for features they do not need. In other words they keep it simple. When writing something it's common to think "Well some day we may want to do X so I'll go ahead and add Y and Z to this feature in case we need to support it ..." If a good programmer doesn't need something now they do not add it. You never know what you will really need in the future. Stuff changes and writing stuff takes time now and support time later.
They also do a lot of things:
- They have a mental map/design of the project in their head. Before a drop of code hits the computer a top programmer