|
|
|
|
|
by zwkrt
2595 days ago
|
|
Imagine you replaced "software" with "civil" and everything you said remains true. I can design bridges in my home but I can't sell my services legally. Will someone buy one of my bridge designs and impelement it, especially in another country? Possibly! But that doesn't make me a civil engineer, and no engineering firm would hire me. Also, it is probably cheaper and easier for people in other countries to hire a local engineer than to use my services anyway. Your base assumption that other countries than <your country> would not have regulation might be true at first, but probably not for long, and something is better than nothing. I agree that people cannot be banned from writing software outright, but I think it is reasonable that in many situations it is reasonable that a company or agency is held to a standard that they only deploy software that has been produced through some set of engineering practices, similar to GAAP. |
|
This is false. Bridges are large and have failure cases that managers and government officials understand.
Software is invisible and has failure cases that are completely incomprehensible.
Hiring a bridge designer from another country who is really keen on avoiding the background check will raise some eyebrows.
Hiring a nearly anonymous software engineer from who knows where is business as usual for many large companies.
Bridges have pretty limited use cases. There really isn't that many places to hide if your banned.
Software is in everything. Software is used by everyone. Right now it's big enough that people can make it through an entire career without actually knowing how to program (just make sure you move jobs every few years). It's only going to get bigger. Losing a license just means that it's time to job hop again. Maybe shift gears and become a process consultant. Losing a license in software is not a deterrent.
> something is better than nothing
We have a lot techniques to evaluate what a good way is to build a bridge. Right now with software the best thing we have is code smells. It just smells bad to me. We have no ability to objectively encode what makes code good or bad. We just "know it when we see it". Something can most definitely be MUCH worse than nothing.