I have normally made use of those three terms almost interchangeably, yes, even computer system scientist. Interestingly the Info Systems degrees that are still quite popular here, which sure are quite significantly the opposite of what we do, as in their graduates turn into specialist customers of the programmes & computer software we commit our lives developing, are all still part of the business/commerce facultiies in our universities….
I see exactly where you are coming from, even though making use of your definitions I would have place the software engineer as a subset of developer still but a lot more towards programmer and I would probably say that the engineer is a subset of craftsman rather than the other way about.
Application engineers can be involved in the design and development of a lot of sorts of software program, like personal computer games, word processing and organization applications, operating systems and network distribution, and compilers, which convert applications to machine language for execution on a computer.
Having been acused of getting a Software Architect in the past, I feel the title can be differentiated (and defended 🙂 from the other people due to the holistic nature of the mindset and breadth of know-how necessary to definitely ‘architect’ a complicated application technique.
I think it really is due to the fact Personal computer Science utilized to be a element of university science faculty’s but as the student demand grew so a lot the final ten-15yrs universities began establishing separate faculties for their computing courses.