Clean Code: A Handbook of Agile Software Craftsmanship (b)

(1)The grand redesign in the sky

  • Eventually the team rebels and informs management that:
  • image
  • “If you have experienced even one small part of the story I just told, then you already know that spending time keeping your code clean is not just cost effective; it’s a matter of professional survival.”

(2)Attitude

  • We are deeply complicit in the planning of the project and share a great deal of the responsibility for any failures; especially if those failures have to do with bad code!
  • The manager will defend the schedule and requirements with passion. And you, it’s absolutely your job to defend the code with equal passion.
  • It’s unprofessional for programmers to bend to the will of managers who don’t understand the risks of making messes, too.

(3)Temporary conclusion

  • “You will not make the deadline by making the mess.”
  • The only right way to reach the goal—is to keep the code as clean as possible at all times.

(4)The art of clean code

  • “Being able to recognize good art from bad does not mean that we know how to paint.”
  • Writing clean code requires:
  • image

(5)What is clean code

  • Do you really know what is clean code?
  • And what do the very well-known and deeply experienced programmers think about it?

(6)Bjarne Stroustrup(Inventor of C++)

  • “I like my code to be elegant and efficient.”
  • “Clean code does one thing well.”
  • image

(7)Grady Booch(Author of Object Oriented Analysis and Design with Applications)

  • “Clean code is simple and direct.”
  • “Clean code reads like well-written prose.”
  • image

(8)Dave Thomas(”Founder of OTI, godfather of the Eclipse strategy”)

  • “Clean code can be read.”
  • “Clean code should be literate”
  • image

(9)Michael Feathers(”Author of Working Effectively with Legacy Code”)

  • “clean code always looks like it was written by someone who cares.”
  • image

(10)Ron Jeffries(“Author of Extreme Programming Installed”)

  • “Reduced duplication”
  • “High expressiveness”
  • “Early building of simple abstraction”
  • image

(11)Ward Cunningham(“Inventor of Wiki”)

  • “You know you are working on clean code when each routine you reads turns out to be pretty much what you expected.”
  • image
  • “You know you are working on clean code when each routine you reads turns out to be pretty much what you expected.”

(12)The boy scout rule

  • It’s not enough to write the code well. The code has to be kept clean over time.
  • image

(13)Bibliography

  • Clean Code, Robert C. Martin, Prentice-Hall, 2009