|
|
|
|
|
by goalieca
3622 days ago
|
|
Engineering professional associations could potentially regulate "computer engineers" here in Canada but as a student going through school (10+ years ago), I felt like the software industry wasn't ready for the rigor doing real "engineering". Everyone was getting ready to jump on the agile bandwagon which is pretty much the exact opposite of a formal engineering process. No one took design and security too seriously. They still don't. The industry and the markets pretty much agreed that they don't want to pay or wait for products to be engineered. That they can accept problems.. even serious ones like heart bleed. |
|
What if an architect could specify an entire skyscraper, push a button, and have it manifest in the real world in 30 seconds? What if they could slightly tweak something about the plumbing, push the button again, and have the old thing torn down and the new building put up? What if they could push another button to put 10 times the rated mass on every floor to see what happens? What if they could push another button to summon an 8.3 magnitude earthquake for ten minutes? What if they could write a for loop that did that for every .1 magnitude increment, ten times a day, until the building collapses, and gathered statistics on which buildings do the best?
Do you think maybe this would affect their design process a bit? Maybe just a little?
If you stop and seriously think about it, you should expect that programmers have a very different optimum design methodology. It would be crazy if we didn't!
Now, there are good practices and there are bad practices, and the bad practices are more widespread than they should be, and there are cowboys where there should be engineers. However, based on the prevalence of posts like this, I have little confidence in the ability of a "professional organization" to improve things. It seems based on the evidence far, far more likely to mandate counterproductive practices that make software more expensive, less reliable, and harder for the disadvantaged and underprivileged to get into.
Don't be envious of the other engineering disciplines. They envy us.