3 ms·
No plan survives first contact with reality: "well structured systems" usually get thrown away in the same few years. The only difference is that they often get
by hbrn 4y ago
No plan survives first contact with reality: "well structured systems" usually get thrown away in the same few years. The only difference is that they often get thrown away along with the company that built them.
Quick throwaway code is orders of magnitude better (unless you're landing airplanes or building x-ray devices). Especially if you're consciously treating it as a throwaway.
The only way to build well structured system that lasts long is to have vast domain expertise, meaning having done literally the same thing multiple times in the past. This rarely happens in general, and pretty much never happens if you're innovating.
- throwawaaarrgh 4y agoI've never seen an innovation that wasn't the same as some other piece of code with different variable names. It's like the old joke about how every piece of software, given enough time, gains the ability to send email.
- hbrn 4y agoIt's like saying that all languages are the same as other languages with just different tokens and semantics. Sure, but those differences are what defines a language. When something is "the same as some other piece of code with different variable names" it becomes it's own isolated solution, be it a library, framework, service, or software. We typically don't run our own SMTP servers, don't write our own databases and don't implement TCP/IP stack from scratch. When we're not doing all those things, typically what's left is innovation: i.e. building something that doesn't have an existing generic solution.