If you haven't taken professional engineering exams, and passed, you're not an Engineer.
STOP IT! </RANT>
If you haven't taken professional engineering exams, and passed, you're not an Engineer.
STOP IT! </RANT>
And if a person
1. lives in a jurisdiction where the restrictions on the "engineer" label don't apply
2. has a job and the job title in their contract is "software engineer"
what should they do according to you - not use their actual job title out of reverence for the professional standards of people with a different profession in a different country?
I agree that many software developers are not software engineers.
The reason you call people engineers is that they certify/sign off on designs/releases. It's bureaucracy + technical knowledge. For the sake of efficiency they're usually also the ones who create the designs. IME this is what the difference between software developer and software engineer means.
No there's no licensing board, that's probably a good thing IMO, if there was any more policy involved than we already have software would probably be worse.
Also in my state CS grads are allowed to sit for the FE if they want. No one does this of course.
My degree course actually had the option of converting to a BEng from a BSc if you so chose once you'd done your industry year.
https://news.ycombinator.com/item?id=37233321
The so-called "software engineer" may not have a university degree. They may have only worked for employers who themselves were college dropouts.
Tradespeople with only a high school education have licensing requirements; they can all themselves professionals. The so-called "software engineer" has no licensing requirements.
Using computers, software and the internet as a Trojan Horse to collect data and provide advertising services, unlike trades and other licensed professions, is mostly unregulated. The behaviour that so-called "software engineers" routinely engage in is the entithesis of professionalism.
HN commenters often express disdain for formal education. Perhaps it is too difficult for them to complete the requirements to become licensed professionals. Generally, liability for use of the "software engineer's" work product, i.e., software, is disclaimed in softwaare licenses or "terms and conditions" attached to websites or mobile apps. The so-called "software engineer" has no meaningful legal responsibility to software users.
How can software today, so-called "modern" software, be so bad and getting worse. Perhaps this is how.