3 ms·
You're not grokking the scope of "software engineering". Software itself is pure, arbitrary logic. Advances in microprocessors, networks, and storage has blow
by dasil003 10y ago
You're not grokking the scope of "software engineering". Software itself is pure, arbitrary logic. Advances in microprocessors, networks, and storage has blown up the scope of what software can accomplishment to unfathomable scales. It's as if the humble hobbyist carpenter building a doghouse on the weekend had to know the intimate details of quarks, atoms, molecules, all the way up to the interaction of planets, star systems and galaxies, except without the immutable laws of physics, just layer upon layer of human-invented abstraction with no guarantee of universality.
The blessing and the curse that makes software unique is that you get to make the rules, all of them. Let that sink in for a minute because if you look at all other engineering practices they are all based on the rigorous and immutable constraints they have to deal with.
Any set of automated practices for producing software will only make sense for a tiny slice of software for which a set of constraints can be reasonably agreed upon.