News for hackers. Stuff that matters.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by Analemma_ on Wednesday September 21, 2016 @03:28PM (#12551411)
I don't think this will be a terribly popular opinion, but I want to offer a counterpoint. Do call yourself a programmer, because we don't deserve to call ourselves engineers. You want to know some things that define actual engineers, as the term is regulated in some countries?

Real engineers have certification: you know, that thing that indicates that you can actually do your job worth a damn. What do programmers say whenever the topic of industry certification is brought up? Usually, furious opposition.

Real engineers have accountability: engineers in a lot of other industries can be civilly or even criminally liable if their broken shit hurts somebody. What do programmers say whenever the topic of accountability for broken software is brought up? Usually, furious opposition.

Real engineers have unions. You know, that thing that keeps your labor from being exploited by-- just to give some hypothetical examples-- intentionally confusing and exploitative equity renumerance, or floods of H1-B workers. I shouldn't even have to tell you what the attitude towards most programmers is to unions, at least in America.

And whenever the topic of certification, or accountability, or unions, is brought up in the context of our discipline, the response is almost invariably, "Well, it's different for us, because $REASONS". Okay, fine, it's different for us, but then we shouldn't call ourselves engineers, because it's clearly a category error.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by eagsalazar2 on Wednesday September 21, 2016 @04:01PM (#12551706)
Man I'm sorry but everything you are saying, at least in the US, is completely contradicted by reality.

Some engineering fields have all those things you describe but it is usually because there is a high degree of physical risk to the public, like structural engineers for example.

Mechanical and Electrical engineers, for example, at most companies are hired without any such certifications, unions, oversight, or any of what you've mentioned. I have a degree in EE and CS and have worked in both fields doing everything from IC design to app development and the hiring process, oversight, etc has been the same in almost every case - no membership or union required. I have friends who work as ME, Chemists, physicists, etc and the same is true for all of them except in the exceptional cases where they are working on a medical device or something.

Really all those things you mention at most companies for most fields of engineering come down the the company culture itself and the technical leadership at those companies.

The really funny thing about your take is that in most cases I find that high level software developers have a much stronger cult of engineering excellence that any of those other fields. If you saw the "process" most EE's used to ensure high quality engineering at large companies like Intel you would be horrified. And definitely don't ask those EE guys to write any code, it will almost certainly be terrible.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by eagsalazar2 on Wednesday September 21, 2016 @04:04PM (#12551740)
Also, usually I hear this line of reasoning from people in other engineering fields who, in my opinion, are just being babies about the fact that software is so accessible and there are brilliant people doing great work who nonetheless didn't go to university. It is really surprising to hear this come from someone who is actually a developer themselves.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by Analemma_ on Wednesday September 21, 2016 @04:41PM (#12552027)
I hear you. I was more just ranting and did not expect this to be the top comment; I need to be more careful about that. There are a changes in the industry I'd like to see and this seemed like a rhetorically punchy way to get that across, but I'm not really fundamentally opposed to the term "software engineer", I just wish we had the institutional rigor and care for the craft that I see (or at least, perceive) elsewhere.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by greenshackle on Wednesday September 21, 2016 @06:07PM (#12552699)
> At least in the US

Yeah, don't do this in Canada, or the professional engineers association can come after you. Only certified members of an engineers professional association can use the title.

To be clear, it is illegal, for example, to pass around business cards that say 'Software Engineer' if you're not certified.

As an amusing example, in the province of Ontario, people with the Microsoft Certified Systems Engineer certification are allowed to use the title 'MCSE', but not its expansion, because it contains the word 'Engineer'.

However, you are always allowed to state your degree, so you can say, {name}, B. Eng., or M. Eng., as the case may be.

*At least, in Quebec and Ontario - the legislation is province-scoped, I assume other provinces are similar.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by khedoros on Friday September 23, 2016 @06:14PM (#12568332)
Interesting. I can look in the corporate address book, and we've got people in Burlington, Ontario who have titles like "SW Quality Engineer" and "Group Leader-SW Engineer". I wonder if that means that they can't put their official titles onto business cards.

Coming from a US perspective, I feel like "engineer" on its own is a descriptive word. "Professional Engineer" is a trademarked title, and that seems reasonable. Do I have certification as a PE? No. Do I think it's reasonable to describe what I do as software engineering? Yes. To me, it implies that I take part in planning, designing, implementing, supporting, and retiring software. "Programmer" connotes that I took someone else's design, wrote to that spec, and handed the results off to someone else, rather than taking part in the entire lifecycle.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by paulddraper on Wednesday September 21, 2016 @04:57PM (#12552166)
Principles and Practice of Engineering (PE) http://ncees.org/engineering/pe/

It's not a requirement for ME and EE, but it is a universally recognized certification. PE-licensed engineers often enjoy better employment prospects.

(FYI, there is PE exam for software. The difference is: it's not widely know in the industry.)

Re:Don't Call Yourself A Programmer, And Other Career Advice... by npmanor on Thursday September 22, 2016 @08:02AM (#12556207)
While there is an exam and better employment prospects may be had for those with a license, getting a license usually requires "acceptable, progressive, and verifiable work experience in the industry."[1] This often requires an engineering mentor to assess your work which usually happens if you work under a licensed engineer. Licensed engineers are hard to come by in many high tech and computer industries and with many companies strict rules on secrecy (i.e. NDAs) it can be difficult to get a licensed engineer in your field that is outside your company to assess your work.

I tried to see if there was an opportunity for an engineering mentor at my job (One of the big four) and I was unable to get anywhere. It seems that it is better for our job prospects to get a job at a prestigious/interesting company and gain experience there than try to go through the licensing process.

[1]:http://ncees.org/licensure/

Re:Don't Call Yourself A Programmer, And Other Career Advice... by KaiP on Wednesday September 21, 2016 @03:47PM (#12551588)
Are certification, accountability, and unions really the defining characteristics of engineering?

Directly from wikipedia: In 1960, the Conference of Engineering Societies of Western Europe and the United States of America defined "professional engineer" as follows:

A professional engineer is competent by virtue of his/her fundamental education and training to apply the scientific method and outlook to the analysis and solution of engineering problems. He/she is able to assume personal responsibility for the development and application of engineering science and knowledge, notably in research, design, construction, manufacturing, superintending, managing and in the education of the engineer. His/her work is predominantly intellectual and varied and not of a routine mental or physical character. It requires the exercise of original thought and judgement and the ability to supervise the technical and administrative work of others. His/her education will have been such as to make him/her capable of closely and continuously following progress in his/her branch of engineering science by consulting newly published works on a worldwide basis, assimilating such information and applying it independently. He/she is thus placed in a position to make contributions to the development of engineering science or its applications. His/her education and training will have been such that he/she will have acquired a broad and general appreciation of the engineering sciences as well as thorough insight into the special features of his/her own branch. In due time he/she will be able to give authoritative technical advice and to assume responsibility for the direction of important tasks in his/her branch.

I don't see anything about unions in there

Re:Don't Call Yourself A Programmer, And Other Career Advice... by olalonde on Wednesday September 21, 2016 @03:55PM (#12551651)
> certification [...] accountability [...] unions

Basically, what defines a "real engineer" has pretty much nothing to do with engineering? I'd rather define engineers as people who have the skill and know how to engineer.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by sammydavis on Wednesday September 21, 2016 @03:57PM (#12551674)
Food workers at the grocery story have all 3 of those (maybe weak on accountability other than losing their job), and they aren't engineers.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by argv_empty on Wednesday September 21, 2016 @05:39PM (#12552502)
Those three are claimed as necessary conditions, not sufficient conditions. I agree that "engineer" also implies some degree of technical skill (like understanding the difference between sufficient and necessary).
Re:Don't Call Yourself A Programmer, And Other Career Advice... by crpatino on Wednesday September 21, 2016 @05:45PM (#12552553)
And chickens have two legs. But it does not make you a chicken, does it?
Re:Don't Call Yourself A Programmer, And Other Career Advice... by olalonde on Wednesday September 21, 2016 @04:02PM (#12551721)
That is pretty much my point.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by shawkinaw on Wednesday September 21, 2016 @03:55PM (#12551656)
The article does NOT say to call yourself an engineer instead, it's not nearly that pedantic. It says to say you increase revenues and/or decrease cost, not that you sling code.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by zodiac on Thursday September 22, 2016 @12:43AM (#12554420)
Yes, the article even uses programmer and engineer interchangeably, so it advises you not to call yourself an engineer either!

Why do I keep seeing people comment without reading the article at all...

Re:Don't Call Yourself A Programmer, And Other Career Advice... by asdfzxc on Thursday September 22, 2016 @08:11AM (#12556236)
Because it's long and the font is small.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by nickbauman on Wednesday September 21, 2016 @05:48PM (#12552571)
Engineering is about solving problems using well-understood principles and processes that have been thoroughly tested (as opposed to science, which tries to discover or invent new principles and processes). It has nothing to do with certificates, legalese, or unions.

Programmers have a lot of engineering work supporting them in different ways and sometimes they do actual computational engineering. I don't have a problem with calling myself a programmer. Patrick M does because he wants to translate his work into the language of corporate and marketing communication because he thinks this will make him more valuable. I'm not sure that's a good strategy except to create a kind of odd cloud around what he's doing. Programming is not so mysterious to management anymore. They know it's valuable. Those that don't, well, I'm not sure you want to work for them anyway.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by manyxcxi on Wednesday September 21, 2016 @03:57PM (#12551675)
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.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by paulddraper on Wednesday September 21, 2016 @05:00PM (#12552191)
> a bajillion other includes

You must be a C/C++ guy :)

Re:Don't Call Yourself A Programmer, And Other Career Advice... by manyxcxi on Wednesday September 21, 2016 @05:20PM (#12552360)
Ha, 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.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by blowski on Wednesday September 21, 2016 @03:33PM (#12551456)
I've got certification - I completed the W3Schools HTML intro.

What would you put in software certification? If you focus on high-end CompSci stuff, it won't be relevant for the 99% who spend their careers building CRUD apps. If you focus on tools, it will be out of date by the time the exam papers are off the printing press.

I agree that there could be industry certification on topics like security and perhaps accessibility. But on everything else, the answers depend on so many factors, they can't be certified in a meaningful way.

Also, some of the best software engineers I know don't have certification because they struggle with exams. The ability to pass an exam doesn't make you a better engineer.

Certification is nice in theory, but in practice would probably lead to worse results.

I call myself a software engineer because it's what managers call me. As long as I don't claim to be able to build a bridge across the River Thames, I don't see the problem.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by verelo on Wednesday September 21, 2016 @03:42PM (#12551548)
I agree with both the parent and this comment; this is why when i read "Software Engineer" i don't consider it to fit in the same bucket as any other "Engineer" in general.

As a "guy who writes code" - call me whatever you want, i could probably give myself a fancy title and get away with it, but I am one of the very successful (When compared to the 99%) people who didn't finish school but managed to get by in the tech industry very comfortably. Life is already great, perhaps I just don't deserve to get everything my way.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by blowski on Wednesday September 21, 2016 @03:50PM (#12551617)
Exactly. If I had been born 100 years earlier (maybe even 25 years earlier) I would have had a low paying menial job. I'm blessed to be in the job that I am, with the pay that I receive, and I am grateful for that every day.

I don't use "software engineer" as an ego thing, but because it communicates better the variety of knowledge I have to people that barely understand how to turn their computer on. I get better pay, my employer is happy, everybody wins.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by duaneb on Wednesday September 21, 2016 @04:19PM (#12551847)
Note—tying this back into the article—a lot of people can write code. It's the person who understand what they're writing, why they're writing it, and why it works that you want to hire, so you would not be well served walking in with JUST the "programmer" title. That's a title many in the world can claim without being worth a hire.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by NikolaeVarius on Wednesday September 21, 2016 @03:38PM (#12551508)
This is absolutely inane. Do you think that the FE/PE only focuses on things that you do every day?

It's to give the world hard proof that you actually UNDERSTAND what is happening and allows you to actually accept responsibility to create things that may actually affect peoples lives. Sure its useless if all you do is work on a react/angular app, but not all software is your standard CRUD app.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by blowski on Wednesday September 21, 2016 @03:45PM (#12551572)
Of course a lot of software is much more complicated than simple CRUD apps. I don't touch them because it would be irresponsible for me to do so.

But there's no clear line where an app stops being CRUD and starts being something more, so there's no clear line where you stop needing a CRUD programmer and start needing a software engineer.

There are some that clearly need certification, and often that is an explicit requirement of the job.

Just don't get too hung up on the job title. Managers want to believe their software is so complicated that they need a software engineer to build it. I'm happy to go along with their delusions if they pay me.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by TheCapn on Wednesday September 21, 2016 @04:33PM (#12551956)
So certification is more than just an exam. Usually it implies receiving accredited post-secondary education and registration with your governing body and going through a mentorship with an existing P.Eng. So in my case I got a B.ASc degree, joined my provincial regulatory body, wrote an ethics/law exam and did a 48 month mentorship. Now, the reason things are treated this way for Professional Engineers is rooted in history. I can't say that I believe all that is entirely necessary for all software engineers but if we're to use the title we follow the rules.

Really, the ideal system is self serving. You create a framework of professionals that self-govern. The Professionals appointed/elected to the governing body are responsible for ensuring the certification is relevant to the profession. I somewhat prefer the mentorship program over testing individuals on knowledge in their domain because your mentor(s) will be a better judge that you're understanding concepts, regulations, rules, and needs better than any exam will test for. Like you said, knowledge that I apply on my career is very different from knowledge you apply in yours.

Another thing that I want to say though is that I don't feel certification is necessary in software unless you're in a position that carries potential harm to a person's safety/wellbeing. There's a few exceptions to what that entails exactly but that's not really the point of this discussion. Generally speaking, I don't want someone with a layman's understanding of code to be programming things where a person can lose their life due to an oversight. In the same way that Professional Engineers in Civil, Mechanical, etc. use their professional seal to say that "my specs meet all relevant modern standards of safety/design/etc", I want software engineers programming that medical device or safety equipment have the same accountability. Currently there isn't an international recognition of "Software Engineer" as a title to say who is working on that device has been vouched for professionally.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by ExcelsiorDevice on Wednesday September 21, 2016 @04:52PM (#12552119)
> I want software engineers programming that medical device or safety equipment have the same accountability.

There is a difference here in that someone working on a medical device isn't directly offering their services to the public, and the work-product is subject to external testing and oversight.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by clifanatic on Wednesday September 21, 2016 @04:40PM (#12552012)
> some of the best software engineers I know don't have certification because they struggle with exams

Hm... ok, I'm not sure I buy that. How are you defining "best"? I suppose I can accept that there may be a handful of people (worldwide) who can produce amazing software but are somehow unable to memorize and regurgitate facts, in the same sense that there are people in the world who can recite all the digits of pi but can't tie their own shoelaces - but I have a hard time believing that such people are very, very rare.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by dozzie on Wednesday September 21, 2016 @04:20PM (#12551850)
> If you focus on high-end CompSci stuff, it won't be relevant for the 99% who spend their careers building CRUD apps.

Engineer is not a guy putting things together on an assembly line. Engineer needs to understand things that are base for his/her field.

> If you focus on tools, it will be out of date by the time the exam papers are off the printing press.

My tools that are dozen years old work just fine, thank you very much. And they work faster, more transparently, and more reliably than most of modern buzz, if we're at that.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by ryanolsonx on Wednesday September 21, 2016 @03:43PM (#12551552)
So since my bachelors degree is 'Bachelors of Science in Computer Science: Software Engineering', I shouldn't be able to call myself a software engineer?
Re:Don't Call Yourself A Programmer, And Other Career Advice... by sotojuan on Wednesday September 21, 2016 @03:48PM (#12551600)
If you're in the US and want to be extremely pedantic/annoying, then no. ABET (the engineering accreditation society in the US), doesn't have "Software Engineering" as a valid discipline.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by linkregister on Wednesday September 21, 2016 @04:07PM (#12551762)
Re:Don't Call Yourself A Programmer, And Other Career Advice... by lfowles on Wednesday September 21, 2016 @04:02PM (#12551718)
The software engineering PE exam has been offered for the past 3 years.

https://engineers.texas.gov/software.html

Re:Don't Call Yourself A Programmer, And Other Career Advice... by todd8 on Wednesday September 21, 2016 @08:58PM (#12553528)
Let's look at the numbers. Texas and Florida have a PE test for Software Engineers. In Texas the numbers are (see [1]):

2014: 6 people took the test and 2 passed.

2015: 5 people took the test and 2 passed.

2016: 3 people took the test and 2 passed.

Only California has more programmers than Texas, see [2], and it appears that there are 6 Professional Engineers at most in Texas in the field of Software Engineering out of over 20,000 programmers.

My conclusion is that the title of PE in Software Engineering is currently pretty meaningless in the US.

[1] https://engineers.texas.gov/exam_passfail.htm

[2] http://www.bls.gov/oes/current/oes151131.htm

Re:Don't Call Yourself A Programmer, And Other Career Advice... by lfowles on Thursday September 22, 2016 @10:17AM (#12556927)
Several factors of this:

* Demand, since it is a new exam very few companies will be looking for a PE in software engineering.

* Supply, it's not just taking the test (starting with the FE) but you also need to have worked under a PE in the field (hah!) or had relevant experience to waive that requirement (this is a lot more vague and determined by the state). I would wager that most with relevant experience in the field are also not wanting to bust ass to study for a PE exam that no employers are demanding.

I'll be interested to see how long it takes for this to be more common. When I graduated (computer engineering) the consensus was that unless we knew our job would require a PE in the future that we didn't bother even taking the FE exam.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by pyre on Wednesday September 21, 2016 @10:46PM (#12553965)
That's fine, but I think that the parent was responding to this:

> ABET (the engineering accreditation society in the US), doesn't have "Software Engineering" as a valid discipline.

Which can be true or false independently of how meaningful the title is.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by WWLink on Friday September 23, 2016 @02:14AM (#12562667)
The Computer Engineering degree I have is from an ABET program, it was pretty even on CS/EE. No regrets, except for the times the hardware guys act like I'm just a software guy and the software guys act like I don't know anything about software because I'm a hardware guy. XD
Re:Don't Call Yourself A Programmer, And Other Career Advice... by notyourloops on Wednesday September 21, 2016 @03:58PM (#12551681)
Will Software Engineering become a valid engineering discipline?
Re:Don't Call Yourself A Programmer, And Other Career Advice... by todd8 on Wednesday September 21, 2016 @09:00PM (#12553537)
It is a valid engineering discipline. Engineering is about making useful things, from metal, from concrete, from semiconductors, and from software. Engineering requires the application of methods that use science, mathematics, and processes that have been studied to invent and construct solutions. This is what Civil Engineers do and this is what Software Engineers do too.

I see nothing wrong with someone calling themselves a software engineer that has both training (a CS degree for example) and experience (a few years) working in software development.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by chris_7 on Wednesday September 21, 2016 @04:12PM (#12551809)
Why does some random organization get to decide whether or not people are a thing? It'd be one thing if it was the government, but this is like saying that no one can be a "soccer player" unless the USSF says so.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by clifanatic on Wednesday September 21, 2016 @04:42PM (#12552034)
> this is like saying that no one can be a "soccer player" unless the USSF says so

No, it's like professional soccer teams saying "I won't hire anybody who the USSF didn't say is a 'soccer player' because they have a good track record of establishing credentials and I trust their judgment".

Re:Don't Call Yourself A Programmer, And Other Career Advice... by chris_7 on Wednesday September 21, 2016 @04:48PM (#12552085)
That seems orthogonal. The issue is ownership of language, not what certifications are required for a specific role at a company.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by lfowles on Wednesday September 21, 2016 @04:21PM (#12551858)
Soccer players aren't responsible for designing walkways that won't catastrophically collapse when loaded. Also, not everyone in an engineering type role is a PE. There are some circumstances where the PE double/triple checks work done and signs off on it, putting their license (and livelihood) on the line if the work is shoddy.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by antod on Thursday September 22, 2016 @05:13AM (#12555560)
Yep structural engineering design in most countries doesn't need to be done by a registered professional engineer - just signed off by one. A lot of offices will have graduate/junior engineers that are not registered yet (but often working towards it) doing a lot of the donkey work. But they aren't responsible for it - the registered engineer who signs off on their work is.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by chris_7 on Wednesday September 21, 2016 @04:41PM (#12552022)
I have absolutely no problem with a non-government organization claiming authority over something like "ABET-Certified® Engineer". I have a giant problem with a non-government organization claiming authority over the generic English word "engineer".
Re:Don't Call Yourself A Programmer, And Other Career Advice... by lfowles on Wednesday September 21, 2016 @04:50PM (#12552110)
In the US it's more that the government claims authority over the phrase Professional Engineer [0], but ABET accredited programs feed into the FE exams which feed into the PE exams which are required to be licensed by the government. Little bit messier than either GP or you implied.

[0] and probably also offering "engineering" services but I'm not sure of the extent there

Re:Don't Call Yourself A Programmer, And Other Career Advice... by screaminghawk on Wednesday September 21, 2016 @04:00PM (#12551704)
My degree is a "Bachelors of Engineering specialising in Software Engineering". Do I win?
Re:Don't Call Yourself A Programmer, And Other Career Advice... by grb423 on Wednesday September 21, 2016 @04:41PM (#12552026)
I thought I was the only one who though this. I am not a software engineer the same way I am not a software doctor or a software banana for that matter. Reminds me of, was it Rosanne Barr?, who coined "Domestic Engineer" and we all laughed. Words matter. I can see from these comments that we are alone but at least it's not just me anymore!
Re:Don't Call Yourself A Programmer, And Other Career Advice... by nitrogen on Wednesday September 21, 2016 @05:38PM (#12552497)
Software doctor almost sounds like it could be a useful term for someone whose role is diagnosing and curing software defects. But the term "software engineer" is already suitable for someone who applies scientific/engineering rigor to the production of software.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by perfectfire on Wednesday September 21, 2016 @05:56PM (#12552633)
> diagnosing and curing software defects

That's literally my job right now. If I could claim the title of Doctor I'd totally be for certification (but for purely, very selfish reasons).

Re:Don't Call Yourself A Programmer, And Other Career Advice... by ryandrake on Wednesday September 21, 2016 @04:16PM (#12551832)
The opposition to certification and professional organization is truly bizarre. It would likely do much more good than harm to the profession of software engineering, yet that furious opposition always ensues whenever you bring it up.

In addition to the points you make, real certification (as opposed to a four year degree, which anyone willing to go into debt can get) would simplify interviewing and reduce the "whiteboard hazing" and "throw darts at a dart board" methods we use today for finding good candidates. Organization would help fight for a proper career path for programmers, rather than having to, as an individual, constantly negotiate and hop from one employer to another in order to advance.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by clifanatic on Wednesday September 21, 2016 @04:26PM (#12551898)
> real certification ... would simplify interviewing

Well, I admire your optimism, and as much as I wish there were professional licensing for software professionals, I doubt that any licensing exam could ever be so rigorous that at least a few charlatans wouldn't be able to squeak through it.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by perfectfire on Wednesday September 21, 2016 @05:53PM (#12552609)
A four year degree is a certification. What would a "real certification" do differently to make it "real"?

> would simplify interviewing and reduce the "whiteboard hazing"

I doubt it. If a certification is too specific it'll exclude an enormous amount of engineers. Make it too broad and then companies will still have to do the same interviews they do now to verify that a person is a good fit for the specific job opening they want to fill.

I'm eager to hear your proposal on a certification method that doesn't exclude wide swaths of existing and future engineers based on your specific definition of what a software engineer is and isn't, but at the same time is specific enough that having the certification actually means something to other people.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by RandomOpinion on Wednesday September 21, 2016 @08:56PM (#12553518)
>The opposition to certification and professional organization is truly bizarre. It would likely do much more good than harm to the profession of software engineering, yet that furious opposition always ensues whenever you bring it up.

Most likely it is because a great many programmers without a formal college education or with a non-CS college education think that certification might be used to demote them to second-class citizens. And, without commenting on the rightness or wrongness of it, they wouldn't necessarily be incorrect about that either; such an exam would most likely have a strong focus on CS topics.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by lizardking on Wednesday September 21, 2016 @03:37PM (#12551497)
That depends on what you are trying to optimize for. If you are trying to optimize for consistency of language sure, you're right, you should not call yourself an engineer. If you want to optimize in managing your value in the eyes of a person who wants to give you money it's a different story. It's possible this advice doesn't work in every country.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by ritchiea on Wednesday September 21, 2016 @04:12PM (#12551807)
It's really awful that the top comment has nothing to do with the piece linked here.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by emodendroket on Wednesday September 21, 2016 @03:36PM (#12551484)
And while we're at it, what medical degree do these "spin doctors" have?
Re:Don't Call Yourself A Programmer, And Other Career Advice... by zeveb on Wednesday September 21, 2016 @05:02PM (#12552214)
> Real engineers have unions.

I'm pretty sure that's not true, and in fact one of the distinctions about a professional is that he doesn't belong to a union: he is both worker and management.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by argv_empty on Wednesday September 21, 2016 @05:51PM (#12552592)
A professional is in sort of a weird position union-wise though. He often is part of some organization of professionals. That organization doesn't negotiate one employment contract for all (or even large portions of) its members, but it does have a lot of sway over whether he can be hired in that profession and give him a convenient higher power to support his refusal to commit some sort of professional misconduct. "Union" definitely has the wrong connotation though.
Re:Don't Call Yourself A Programmer, And Other Career Advice... by emodendroket on Thursday September 22, 2016 @08:38AM (#12556357)
Not really. There are unions for jobs like writing and teaching I'd consider pretty squarely "professional."
Re:Don't Call Yourself A Programmer, And Other Career Advice... by hodgesrm on Wednesday September 21, 2016 @05:36PM (#12552486)
Programmer might be a little archaic but to me it conveys a sense of humility possessed by the people I most admired when learning the craft.

Plus it's baked into the title of "the Art of Computer Programming" by Donald Knuth. How many people can really say they have mastered that art? It's hard to believe there's any qualification more worth striving for or harder to achieve.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by kafkaesq on Wednesday September 21, 2016 @04:59PM (#12552185)
You want to know some things that define actual engineers, as the term is regulated in some countries?

That's great if things work that way in other countries. But in the States, things work differently (in the software industry, at least). And like it or not, are unlikely to change (any more than this country is likely to shift over to the metric system) anytime soon.

And unfortunately the term "programmer", as a resume heading, has come to be laden with negative baggage in various ways (as detailed in the original article). So in practical terms, you are 1000% better off calling yourself an engineer or developer (rather than a "programmer") in the U.S. at least.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by metaphorm on Wednesday September 21, 2016 @04:45PM (#12552059)
you're pointing out ways in which the culture of software development/programming is different than the culture of other forms of engineering.

my response to this is simple: do you think that words matter? If so, which word do you think is most effective in communicating with people outside of the field?

there's room for people to come up with radically different answers to those questions, but my answer is that "Software Engineer" matters when communicating with non-programmers. When talking shop with a fellow practicioner it doesn't matter much what word you use. This is just about communication with the outside.

Re:Don't Call Yourself A Programmer, And Other Career Advice... by duaneb on Wednesday September 21, 2016 @04:16PM (#12551830)
Well, that'd sure be swell if we could get some engineer love in the US, but I don't see that happening any time soon. Got any suggestions?