The Evil of Messy Code that Kills you Slowly

One little problem that can lead to big trouble

Image for post
Image for post
Photo by Luca Bravo on Unsplash

So, why is this happening?

But, what makes it dangerous?

Image for post
Image for post
Comparison of growth in engineer staff and productivity levels — Note: This figure is for illustration only (not original data). Inspired by Jason Gorman at Presentation SPA2011. You can view the full slide at this link.
Image for post
Image for post
Monthly payroll growth from release to release — Note: This figure is for illustration only (not original data). Inspired by Jason Gorman at Presentation SPA2011. You can view the full slide at this link.

So, what’s the problem?

But we still have a problem

If you give me a program that works perfectly but is impossible to change, then it won’t work when the requirements change, and I won’t be able to make it work. Therefore the program will become useless.

If you give me a program that does not work but is easy to change, then I can make it work, and keep it working as requirements change. Therefore the program will remain continually useful.

— Robert C. Martin

Written by

A Minimalist | AI/NLP Engineer | https://github.com/fahmisalman

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store