Why Clean Code?

Enterprise Software

It is not enough to learn a programming language. We have to develop enterprise software which are:

  • Large: 100k – 1M lines

  • Long life cycle (years)

  • Complex

  • Many developer

  • Many modifications

  • Iterative development

Problems

  • Many bugs - potential bugs hiding in the code

  • Code is too complex - hard to understand

  • Code is fragile - changes causes new bugs, side effects

  • Falling productivity - low development speed

  • Unreliable, impossible estimations

  • Too much Technical Debt collected

Technical Debt

  • Invisible

  • "Should have been done"

  • "We will fix it later"

  • Result of "quick & dirty" coding

  • Poorly written code is a technical debt - "Should be written better"

The total cost of owning a mess. (Robert C. Martin)

Technical debt is the biggest risk of the development

Last updated