DEV Community

Discussion on: What Nobody Told Me About Software Design

Collapse
 
ant_f_dev profile image
Anthony Fung

Thanks for sharing!

It's true that we could never have the perfect design - requirements changes and time constraints mean we have to sometimes cut corners. However, some techniques can help the code to be more manageable if used correctly. That said, they probably lead to inefficiencies at runtime. As mentioned in the article, it's all a compromise and about getting the right balance.

It's also import to have a mentality of being ok with failing fast. Try new ideas. It's ok for them to not be right all the time - it just means we can fix them before straying too far.