3 ms·
- Think about clear interfaces - Handle edge cases explicitly - Create clean separation of concerns - Build proper startup/shutdown sequences If you do all
by klysm 2y ago
- Think about clear interfaces
- Handle edge cases explicitly
- Create clean separation of concerns
- Build proper startup/shutdown sequences
If you do all of these things to start with though, then what's the value proposition?
- bdangubic 2y agohow do you know that you did: - thought about clear interfaces? - created clean separation of concerns? - built proper startup and shutdown sequences? :)
- t-writescode 2y agoRefactor simplicity, regression reduction, reduced time to “next launch” because manual validation period is shorter. Increased customer trust because fewer regressions get missed.
- p2detar 2y ago> Create clean separation of concerns Software that managed to do this is very very rare. In fact I can't even think of any that I've seen. > Handle edge cases explicitly This is where the bread and butter in practice is though.