3 ms·
What about the part where some of us have engineering degrees and certifications for things like network engineering? Or just various certifications at all for
by manyxcxi 10y ago
What about the part where some of us have engineering degrees and certifications for things like network engineering? Or just various certifications at all for technology specific areas?
I hate being called a programmer, am okay with developer, and call(ed) myself a software engineer, and that's why my title said as well. I wasn't the director of programming, and I wasn't running a team of programmers. I ran the software engineering team and I hired software engineers.
In my mind, they're not interchangeable terms and have specific meanings. A programmer is someone who can write code, cobble together applications in a generally slapdash fashion, and does not apply a lot of creativity or thought to the how's and why's of what they are doing. They are the front end web dev who can't write pure JavaScript and have to use jQuery and a bajillion other includes just because they don't know how or care about the implications.
A developer pays some attention and care, has a reason why they may have made certain decisions, and is generally thoughtful about their core areas of knowledge. Maybe they're not as thorough, have a more narrow window of experience, or generally don't care about 'those other things' like networking, operating systems, protocols, etc.
A software engineer knows about OSI, the types of protocols in use by their application, the pros and cons of various libraries, and has a reason that can be backed up with at least some empirical evidence for any of the choices they make. They step back and look at the problem they're solving as a whole instead of piecemeal, and they're generally not shortsighted. They apply rigor, experience, and research to all phases of what they're working on.
We were all programmers and developers, some of us get to software engineers if we want- but it's really about the rigor and discipline you apply to your craft.
I agree that the fundamental aspect is the accountability, however unions don't mean anything for the quality of your work, and there are ways to certify specific areas of knowledge already.
- paulddraper 10y ago> a bajillion other includes You must be a C/C++ guy :)
- manyxcxi 10y agoHa, I just came off a few hours of writing some, but definitely not my primary languages. A project I was committing some code to most recently was using Babel and Webpack and had like 20+ include statements at the top for some very rudimentary things.