3 software development principles I wish I knew earlier in my career
And the power of YAGNI, KISS, and DRY
Intro
Many software development principles are worth exploring and applying. However, I found 3 of them to be extremely helpful and powerful throughout my career. They shaped the way I write software and ship products. They’re fundamental building blocks if you want to grow into a Regular and Senior Developer. Today, I want to share them with you, so you can start applying them and skyrocket your career trajectory.
After reading this article, you’ll learn:
what is YAGNI
what is KISS
what is DRY
the importance of these 3 principles
YAGNI: You Aren’t Gonna Need It
The key essence of this principle is:
💡 Don’t add features or functionality to our software that we currently don’t need.
The YAGNI rule is about not adding stuff to your project or codebase just because you think you might need it later. Most of the time, you won’t end up needing it, and i…