Think!
There is lately a lot of hype around engineering practices as TDD, Refactoring, keeping things simple (KISS)… and while they are great, it is important to remember that they will never replace your intelligence and experience.

Engineering practices are considered by some developers the best tools in your toolbox for coding, but, the best tools are still the very old same ones used to solve any problem: a board, or a piece of paper, and some other good programmers to discuss the issue with.
Some developers, usually action heroes, tend to overuse engineering practices,( mainly refactoring and KISS), falling in the “no need to think” mode. This particular kind of Hope Driven Development (HDD) is a constant source of bugs and productivity killers. Is like if we try to go from A to B only looking at our feet, it can only work when there isn’t any big, or unexpected obstacle in the path.
Engineering practices only help you to drive your code, but they can’t take any decisions for you, so before start coding Think!
Puede leer más en la entrada original en Making Good Software
Related posts:
Comments
Leave a comment