
Writing code does not require intuition or emotion or a good sense of smell. To write good code, programmers must know their tools, must be familiar with related technologies and must know how to combine it all together and define a structured solution. If all gone correctly, the solution is then built and the challenge is finally conquered.