It is easy to build complex systems and come up with complex solutions, but a good engineer will always find a simpler solution to any kind of problem.
So, what is a simple solution?
- A simple solution is efficient
Here efficiency does not just mean code efficiency, but it also involves efficiency w.r.t time taken to build it, the number of people required to build it, the computation power required to run it, etc.
- A simple solution is clear
Simpler solutions are generally easy to read, understand, and extend. This helps in shipping things faster and minimizing technical debt
A solution filled with convoluted logic and unnecessary complexity is eventually rewritten.
- A simple solution is maintainable
In a complex solution, finding and fixing bugs is a massive pain because of its complex program flow, while a simpler solution makes it easier to identify and fix issues when they arise.
Whenever you are designing a system or doing a technical discussion, always prioritizes simplicity against every trade-off; and this is what engineering excellence is all about.
⚡ I keep writing and sharing my practical experience and learnings every day, so if you resonate then follow along. I keep it no fluff.
youtube.com/c/ArpitBhayani