[–] 3dk 0 points 1 points (+1|-0) ago  (edited ago)

Software engineering is a term used to describe all the planning that goes into developing a software product. Kind of like a rough draft, sketch, recipe, roadmap for the implementation of a product. It makes sense for big projects. Typically it involves describing all the functions and making class diagrams etc. that fulfill the specified needs of a customer or manager (who are usually also involved in the process).

Programmers who do this kind of planning could also be called software engineers, opposed to let's say a programmer who gets the assignment to implement a specific function, but isn't involved in the larger planning phase of a project.

[–] Project2501 0 points 1 points (+1|-0) ago 

There are computer science degrees that have IT professionals, coders, sys admins, etc.

There are also computer/systems/software engineering degrees, that depending on nation, will require accreditation, and "engineer" may or may not be a legally protected title, like doctor, architect, lawyer, etc.

Engineer also sounds better then code money. And with all the mobile programs, and websites, "developer" has lost its appeal.

[–] whambamthankyouham 0 points 0 points (+0|-0) ago 

I would think that the 'engineering' is being used as a synonym for 'science'. And the science part comes in if one can analyze algorithms according to their logarithmic run-times.

Many people learn software languages perfectly fine without knowing that.

Now, if someone can actually create a software language and/or design hardware that can execute software, I would expect that individual to be classified as an engineer.

[–] roznak 0 points 0 points (+0|-0) ago 

IT engineers are definitely not programmers they basically stay on the scripting side while programmers tend to go deeper into compiled languages.

But I have to say that modern programmers, those have more and more deteriorated into script kiddies. They can't invent new technology when they need to, they rely on frameworks created by others. They have become very good at "name that framework" but very bad in what real programmers do: "Cheat" to by pass restrictions.

It is shocking to see that very good programmers have deteriorated into average by this SCRUM madness. The winners mentality has changed into the losers mentality where no one cares anymore if the sprint succeeds or not.

[–] Omnicis 0 points 0 points (+0|-0) ago 

I am a programmer and a system software engineer. Not all programmers are called engineers, but many are. The title depends on the work.

I don't actually have a completed degree. I have like all but 10 classes (9 geneds) finished of a CS degree, but then I just decided to quit school and begin working.

[–] Conspirologist [S] 0 points 0 points (+0|-0) ago 

So, basically all engineers are programmers, but not all programmers are engineers?

[–] Omnicis 0 points 0 points (+0|-0) ago 

gah, its gets a little semantic here. Not all engineers are programmers (like Mechanical Engineer, for example). and not all programmers are programmers depending on what you mean with that word.

For instance, there are jobs with an "engineer" title, which require in depth programming experience, but where you would not actually do the programming directly yourself, instead you sort of carve out the work for "lesser" programmers to type up.

There are also IT Engineers that do no programming at all. Some of these might do tasks related to networking or security.

But I would say that all software engineers are programmers, when using the word "programmer" to mean "they make programs" even if they aren't the ones directly typing it up themselves.

I do designing of systems and I do programming too.

[–] psimonster 0 points 0 points (+0|-0) ago 

I think the terms server engineer and client engineer, referring to programmers, came from the video game industry and bled into network service development in general.

[–] DestroyerOfSaturn 0 points 0 points (+0|-0) ago  (edited ago)

Nope, they're just glorified secretaries from the typing pool. They are of the same rank of custodial technicians. They're basically black people thinking they kangz and stuff.

[–] Psylent 0 points 0 points (+0|-0) ago 

Software engineering is a term used often. Never heard IT engineer though.

load more comments ▼ (1 remaining)