The Complexity Maze
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it.

-Alan Perlis
Ever looked at code and thought "wow, that's so simply anyone could have done it.."?

That is simply beautiful code. Like a fine art, solving complex problems with simple code that is concise, easy to read, and understandable requires immense talent.

Technology is a key differentiator in today's economy. Companies need to invest in quality code, for it will generally be around long after the developer that wrote it has left the company.

Pay your technical debt now, and simplify your code base, or the interest will come to enslave you.

Code Facts

  • Costs for maintenance and evolution of code account for 90% of its total cost. (1)
  • Successful projects (on time, on budget, and meeting requirements) are in the minority, under 35%. (2)
  • Programming skills vary greatly, often by a factor of 10. "The best programmers do not write 10x as many lines of code and they certainly do not work 10x longer hours." (3)
  • Code is becoming the key differentiator in many sectors and industries.


References:
(1) "Software Maintenance Costs", http://users.jyu.fi/~koskinen/smcosts.htm
(2) "Software Project Failure Costs Billions.. Better Estimation & Planning Can Help", http://www.galorath.com/wp/software-project-failure-costs-billions-better-estimation-planning-can-help.php
(3) "Why programmers are not paid in proportion to their productivity", http://www.johndcook.com/blog/2009/12/23/why-programmers-are-not-paid-in-proportion-to-their-productivity/