Effective software design
Nicholas Ocket
I turn developers into software design experts. Join the About Coding Dojo!
Hey everybody,?
Nicholas here from About Coding. This will be the 4th edition of my newsletter.?
In my previous newsletter, I talked about the OCP. What is this principle really about and how does it work? In case you missed it, you can read it here.?
This edition is about effective software design.?
I have been thinking lately. There are so many design principles, techniques and patterns, so much knowledge on the subject. And still we seem to keep on producing ineffective designs. I am overly generalising of course. But still, people talk about SOLID, DRY, TDD, DDD and more yummy acronyms all the time, but somehow it doesn’t translate into more maintainable code. I read and overhear heated discussions about clean code and cleaner code, but it turns out the code is barely testable and quite hard to understand.
How is that? It puzzles me at times. It is not because you know these techniques and principles that you are effective with software design. For sure they will help, I know that from experience. But then what are we missing to be truly effective??
Whenever you are ready to learn more and become more effective with software design, check out my website and subscribe to my software design course.?
Happy learning!?
Senior Grug @AWS | ?? web systems & career advice
2 年I have a lot of small comments. I think we agree on all the big ideas but there are a few things phrased in a way that could be ambiguously interpreted, and a few instances where the writing coulda been more succinct. Are you interested in a conversation around that?
Senior Software Engineer na Ascent
2 年“We should be able to predict which code parts need changing.” This is something that should be in every developer’s mindset. Very good article, I enjoyed reading it.
Virtually an expert
2 年Thanks Nicholas - so many great ideas in here! I particularly enjoyed You Have to Understand.