←back to thread

240 points yusufaytas | 1 comments | | HN request time: 0s | source
Show context
galeaspablo ◴[] No.41894762[source]
Many engineers don’t truly care about the correctness issue, until it’s too late. Similar to security.

Or they care but don’t bother checking whether what they’re doing is correct.

For example, in my field, where microservices/actors/processes pass messages between each other over a network, I dare say >95% of implementations I see have edge cases where messages might be lost or processed out of order.

But there isn’t an alignment of incentives that fixes this problem. Ie the payment structures for executives and engineers aren’t aligned with the best outcome for customers and shareholders.

replies(5): >>41894888 #>>41895051 #>>41895407 #>>41895586 #>>41897997 #
1. mrkeen ◴[] No.41894888[source]
I think there's a bit of an alignment of incentives: the edge cases are tricky enough that your programmers probably need to handle a lot of support tickets, which isn't good for anyone.

But I don't see anyway to convince yesterday's managers to give us time to build it right.