When I graduated, I was shocked to learn that no company cared about any of the architectural …
… When I graduated, I was shocked to learn that no company cared about any of the architectural concepts that I had learned. UML class diagrams, sequence diagrams, ER diagrams, etc... had been on the way out. At one point, as large internet companies where scaling up, there was a brief resurgence of interest in sequence diagrams... But it didn't really last. Nowadays most software is riddled with race conditions and deep exploitable architectural flaws. Cryptocurrencies have been victims to many such attacks. Billions of dollars have been lost to race conditions... And that's just the ones which were discovered. The programming primitives that we're using today aren't optimized to avoid race conditions or even try to encourage good concurrency patterns there; quite the opposite; they encourage convenient but disorganized parallelization and they're optimized to put the focus on type safety which is a far less concerning issue. I have built some powerful async primitives for Node.js, nobody cared! NOBODY! It's so bad that it seems as though some people wanted it to be that way. …
Original discussionThe 'Hidden' Costs of Great Abstractions137 source comments · at import