Hacker News new | ask | show | jobs
by klysm 432 days 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?

3 comments

Refactor simplicity, regression reduction, reduced time to “next launch” because manual validation period is shorter.

Increased customer trust because fewer regressions get missed.

> 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.

how do you know that you did:

- thought about clear interfaces?

- created clean separation of concerns?

- built proper startup and shutdown sequences?

:)