<div dir="ltr"><div dir="ltr"><div dir="ltr">Bill — I write quite a bit about the transition from coder —> programmer, and about the attempt to organize around the concept of software engineering in my book *The Computer Boys Take Over: Computers, Programmers, and the Politics of Technical Expertise.*   I agree that titles matter.   Since most libraries are closed at the moment, I will send you the most relevant chapters in a separate email. </div><div dir="ltr"><br></div><div><div>-Nathan </div><div><br></div><div>--- </div><div>Nathan Ensmenger </div><div>Chair, Informatics </div><div>School of Informatics, Computing and Engineering </div><div>Indiana University, Bloomington </div><div><a href="http://homes.soic.indiana.edu/nensmeng/">homes.soic.indiana.edu/nensmeng/</a> </div></div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 4, 2020 at 12:47 PM McMillan, William W <<a href="mailto:william.mcmillan@cuaa.edu">william.mcmillan@cuaa.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hello, SIGCIS folks.<br>
<br>
The ruminations below might have little scholarly importance, but I think the subject is interesting at least in regard to the culture of computing.<br>
<br>
What do we call people who design and implement computer programs?<br>
<br>
Nowadays, the term coder is used, maybe most often. My understanding is that this used to refer to the job of translating a detailed flow chart, which was created by a programmer, into an implementation language. I.e., the coder was sort of like a human compiler who translated a detailed algorithm into a computer language like Fortran, Cobol, or assembly language. The coder didn't design algorithms.<br>
<br>
Later, the coder dropped out of the loop and a programmer implemented algorithms directly in a computer language (possibly after creating a flow chart or pseudo-code).<br>
<br>
The term software developer has been used, possibly implying that the job is broader than just programming, including gathering requirements, testing, and integration with existing systems.<br>
<br>
Starting in the late 1960s, the title software engineer became common. At least initially, this implied a very broad scope, as well as specialized training in requirements analysis, system design, programming style, verification and validation, risk assessment, maintenance techniques, UI design, and other aspects of software development. I believe that Texas even licenses professional engineers in software engineering, and a detailed curriculum has been defined:<br>
<a href="https://www.acm.org/binaries/content/assets/education/se2014.pdf" rel="noreferrer" target="_blank">https://www.acm.org/binaries/content/assets/education/se2014.pdf</a><br>
<br>
The title software engineer implied that the person at least had a solid university course specifically in software engineering, as well as a good foundation in computer science or information systems.<br>
<br>
The term systems analyst sometimes implies a similar role, though it might mean something more akin to requirements analysis.<br>
<br>
Currently, anyone who writes computer programs might identify as a software engineer, even if he or she has no background beyond computer programming. Companies use the title willy-nilly. This inflates the prestige of the job, I suppose.<br>
<br>
At the same time, we call developers coders, which to me sounds like it deflates prestige.<br>
<br>
What professionals call themselves does matter. If a medical assistant calls himself a physician, the risks are obvious. If a physician (true software engineer) calls herself a technician (coder), then at least confusion results. Of course governments regulate the use of job titles in medical professions, while software development as it exists today is very libertarian.<br>
<br>
Has there been much consideration of the common use of job titles in the history of computing? Certainly there's been a lot of work in the history of software engineering, programming, systems analysis, etc., but I'm asking about the use and misuse of job titles by individuals and organizations.<br>
<br>
Thanks.<br>
Bill<br>
<br>
_______________________________________________<br>
This email is relayed from members at <a href="http://sigcis.org" rel="noreferrer" target="_blank">sigcis.org</a>, the email discussion list of SHOT SIGCIS. Opinions expressed here are those of the member posting and are not reviewed, edited, or endorsed by SIGCIS. The list archives are at <a href="http://lists.sigcis.org/pipermail/members-sigcis.org/" rel="noreferrer" target="_blank">http://lists.sigcis.org/pipermail/members-sigcis.org/</a> and you can change your subscription options at <a href="http://lists.sigcis.org/listinfo.cgi/members-sigcis.org" rel="noreferrer" target="_blank">http://lists.sigcis.org/listinfo.cgi/members-sigcis.org</a><br>
</blockquote></div>