Hacker News new | ask | show | jobs
by nudgeee 855 days ago
If you work at a big enough company, that 1% edge case could affect millions of people, so it is definitely worth the brain cycles to consider.
1 comments

Doesn't that also mean it scales up the negative consequences just as much? More code = more maintenance, risk, bugs, resource usage etc.

Sometimes these things are worth it because the manual process is error prone and perhaps frustrating/stressful (these things can't be measured as easily). But sometimes they are not examined critically at all.

How often? How many? How important? Are there simpler solutions?

Kind of depends on the receiving end of the questions in my experience. Some people are happy if you push back and keep things simple, others have problems with that.

I wonder how much does scale affect these basic principles. I would assume that with scale you already have a lot of problems that push even harder towards not implementing every single thing.

Here’s the catch, as you scale up, more and more users could get caught in the edge case. Remember why we build systems — for end users to use. It is our job as engineers/technologists to solve them.

This is where trade-offs in engineering and product are important.

Is the edge case safety critical or poses a safety risk? If so, it definitely should be considered and handled.

Does the edge case block a critical user flow (eg. purchase/checkout step)? If so, it should probably be considered.

Does the edge case result in some non-critical piece of UX having the wrong padding in some lesser trodden user flow? Possibly acceptable.