I bumped into a great article by Dan Quine, on how developers think and how they solve the problems. A must read for anyone interested in software development.
A few things worth noting from the article
- Developing software is all about problem solving. Writing code is only a tiny part of what developers do — most of the work involves solving some really complex abstract problems.
- Developers love to generalize — take some code that does one specific thing and turn it into a Swiss Army Knife that can do many different variants of that thing.
- Abstraction is a key idea in computer science.
- Great developers get very frustrated if they are forced to produce shabby work.
Read full article here