I’m curious which software design principles you find most valuable in real projects.
Two concise summaries I’ve found:
owenfromcanada@lemmy.ca17·16 hours ago- Low coupling, high cohesion
- Sometimes it’s better to use a less optimized solution for clarity or simplicity
- A simple solution is usually better than a “clever” one
- Allot time for refactoring during development, don’t assume it will be done later (spoiler: it won’t)