Click here to Skip to main content
15,914,943 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
michaelbarb8-Nov-19 7:37
michaelbarb8-Nov-19 7:37 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
MSBassSinger8-Nov-19 7:46
professionalMSBassSinger8-Nov-19 7:46 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
j snooze7-Nov-19 11:42
j snooze7-Nov-19 11:42 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Michael Bergman7-Nov-19 15:18
Michael Bergman7-Nov-19 15:18 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Super Lloyd7-Nov-19 15:39
Super Lloyd7-Nov-19 15:39 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Arthur Lowe7-Nov-19 20:57
Arthur Lowe7-Nov-19 20:57 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
dshillito7-Nov-19 21:23
dshillito7-Nov-19 21:23 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
kalberts7-Nov-19 22:47
kalberts7-Nov-19 22:47 
A "coder" is a semi-derogatory term for someone who can translate pseudocode (or something similar) into a programming language, more or less mechanically, without being concerned about its use or place in a larger picture. A junior programmer who either have no aspirations, or is not trusted to make any decisions about the code structure. He is the runner boy on the software development site.

A "programmer" translates somewhat abstracted designs into a programming language. He makes significant decisions about how to realize the design, but the design is done by others. He is the skilled carpenter on the building site.

A "software engineer" is like a construction engineer: He decides on the structures and interconnections. In a small company, he may be present on the building site, even handling the hammer (/compiler), but in a larger company he leaves the menial tasks to the coder.

A "desginer" is an architect. Some architects decides on the structures and interconnections, like a software engineer, but he might as well be elevated above the physiscal construction - whether the design is realized in wood or concrete (/c++ or Python) and other real world details.

A "software architect" hardly knows what a compiler is, but knows how to structure the customer's problem into subtasks that can be left to a desginer for the details. He knows what the end product should look like to the customer, whether realized as a web interface or with WPF.

There are certainly no clear cuts, but great overlap. "Developer" is a diffuse term somewhere around software engineer, but it may cover a lot of the programmer's tasks, or the desgner's task.

The borderlines may depend a lot on the context. In open source environments, the recognition of designer and sorfware architect skills is essentially limited to the needs of a software development context; they rarely consider it necessary to ask a professional programmer what he wants in a photo editor, a musician what he wants in a music editor. On the other hand you've got the huge companies like MS, and IBM in the old days, whose architects could care less about NTFS versus ext4 (except for the marketing aspects).

I find it very useful to relate the roles in software development to similar roles in mechanical construction, like architect, engineer, carpenter, runner boy. Not everybody agrees with me, but use the terms in more arbitrary ways. So we may disagree at times.
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Member 104115298-Nov-19 2:10
Member 104115298-Nov-19 2:10 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
wakerunner8-Nov-19 3:05
wakerunner8-Nov-19 3:05 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Reelix8-Nov-19 3:56
Reelix8-Nov-19 3:56 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
scoy68-Nov-19 5:01
scoy68-Nov-19 5:01 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Dan Sutton8-Nov-19 5:31
Dan Sutton8-Nov-19 5:31 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
jhunley8-Nov-19 6:37
jhunley8-Nov-19 6:37 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Stacy Dudovitz8-Nov-19 7:58
professionalStacy Dudovitz8-Nov-19 7:58 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Steve Naidamast8-Nov-19 7:46
professionalSteve Naidamast8-Nov-19 7:46 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Member 37300338-Nov-19 11:54
Member 37300338-Nov-19 11:54 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
SchweizerGarde9-Nov-19 3:33
professionalSchweizerGarde9-Nov-19 3:33 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
BillWoodruff10-Nov-19 14:16
professionalBillWoodruff10-Nov-19 14:16 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Member 916705710-Nov-19 22:14
Member 916705710-Nov-19 22:14 
GeneralRe: When did we become "Developers" rather than "Programmers" Pin
Member 1453982813-Nov-19 0:58
Member 1453982813-Nov-19 0:58 
GeneralC++ - std Pin
Abbas A. Ali6-Nov-19 23:42
professionalAbbas A. Ali6-Nov-19 23:42 
GeneralRe: C++ - std Pin
Pete O'Hanlon6-Nov-19 23:51
mvePete O'Hanlon6-Nov-19 23:51 
GeneralRe: C++ - std Pin
CodeWraith6-Nov-19 23:57
CodeWraith6-Nov-19 23:57 
GeneralRe: C++ - std Pin
Abbas A. Ali7-Nov-19 0:02
professionalAbbas A. Ali7-Nov-19 0:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.