2 ms·
"Engineers work on predictable projects with a lot of upfront planning and rigorous requirements. Software is dynamic, constantly changing, unpredictable." Ask
by throwaway984393 5y ago
"Engineers work on predictable projects with a lot of upfront planning and rigorous requirements. Software is dynamic, constantly changing, unpredictable."
Ask someone building medical robots if their software is unpredictable. Or someone building a car ECU. Or an airplane guidance system. Or controls for industrial machinery. Or telecom equipment.
Our entire industry literally follows a manifesto whose purpose was to eliminate upfront planning and rigorous requirements, called "Agile". It was an intentional choice to be irresponsible, and we all ate it up because it meant we didn't have to do any due diligence. Just churn out software turds as fast as you can, get a big smile and a thumbs up from the user, and you're done.
Who cares if tomorrow it fails and the thermostats for 10,000 houses goes out in the middle of winter? At least we didn't have to write documentation! Moving too fast over here, can't be worried about shit like "making sure it's safe" !
Oh, whoops!, every social security number in the country is exposed. But we could never have prevented that, we write software, it's inherently unpredictable!
It's all too predictable. The industry is led by children who don't know how to do their jobs, there are no industry requirements or certifications, and there is no trade school to really learn. Can you imagine an electrician wiring your house up after a 6 week "boot camp" ? Or a mechanical engineering intern building a bridge?