|
|
|
|
|
by astrobe_
1369 days ago
|
|
My line of thought - which is perhaps partly and indirectly based on "Small is beautiful" [1] applied by others to software - is that if "large project" is what gets you into (various) troubles, then you should avoid doing this. And indeed, the idea of breaking large projects into small, human-size components is a common "good practices" recommendation. OTOH I experience quite the opposite everyday in the software industry, so I understand one could reject that position as too idealistic. [1] https://en.wikipedia.org/wiki/Small_Is_Beautiful |
|
This makes perfect sense and I do agree. But I also wonder what you would say to someone writing, say, an operating system or a browser? Projects that are inherently large and where the stakes of errors are high.
I do think you need great safety and abstractions to raise your complexity ceiling to the level of these projects, if that's what you've set out to do.