DEV Community

Is it fair to throw around the title "Software Engineer" like we do?

Guy on July 30, 2019

I see many people referring to themselves as Software Engineers after completing a 3 month Bootcamp or other similar fast track courses. Heck, I ev...
Collapse
 
alohci profile image
Nicholas Stimpson

Well, do you think that software can be engineered at all? And if so, is someone who does it automatically an engineer? Or should there be other hurdles to clear, like specific qualifications? And would it actually matter if you had two people producing software to the same standard, but only one of them could call themselves an Engineer because only they had cleared some other hurdle? What should the measure of an Engineer be in the software domain?

Collapse
 
someguydev profile image
Guy

Firstly, I highly doubt that someone who has watched a few Udemy courses will produce the same output as someone who has a Computer Science degree. Second, It's not about qualifications, it's about understanding of underlying software principles. Somebody who learns React at a Bootcamp doesn't have these principles. People forget that code is just ONE TOOL that we use to build software. Engineers learn much more than just "code" whereas someone who has done a few Udemy courses just knows how to use that particular language in a very specific context.

I want to stress the fact that using a popular framework like React to make a few components for a web app is NOT comparable to programming robots/AI/aircraft systems/sending shuttles to space. Those guys are the real heroes. How can we put someone who send people to space and someone who knows how to make a few components in React on the same level? It really blows my mind.

Collapse
 
ryansmith profile image
Ryan Smith

I think titles in the software industry are all over the place. I think "software engineer" vaguely means that you are solving problems by creating/modifying software, so it is applied in many scenarios.

I would agree that putting together a basic website does not make someone a "software engineer." The website would have to have some more complex features to have a need to be "engineered", in my opinion.