Originally posted by: Rayden
I am not familiar with the term programmer analyst and I am a computer science student. It could be more of an industry term though.
Computer Science vs Software Engineer I do know.
Computer science = creating algorithms (in practice writing code).
Software engineer = managing a software project, writing requirements, perhaps some design, doing managerial things.
Originally posted by: Descartes
Originally posted by: Rayden
I am not familiar with the term programmer analyst and I am a computer science student. It could be more of an industry term though.
Computer Science vs Software Engineer I do know.
Computer science = creating algorithms (in practice writing code).
Software engineer = managing a software project, writing requirements, perhaps some design, doing managerial things.
Uhh, no.
What is "computer science" in practice, anyway? I didn't know that was an actual position of any kind.
A software engineer is just a title, and depending on the company for which you work you might have many other titles as well, including programmer/analyst. A software engineer typically does not manage a project... project managers do, and they typically do not have computer science backgrounds. Software engineers also typically do not write requirements... analysts do. Design they will do, but only for their functional elements, and they almost never do managerial things.
A "programmer analyst" means different things to different people, but typically anyone with an analyst in their title does more with process and business interaction than actual development. An analyst will often serve as a laison between the business expressing the need for a solution and the developers/"software engineers" actually implementing the solution.
Originally posted by: Drakkon
engineer works in more low level languages
analyst most likely working in high level languages
at least thats how it should belook at the job descriptions though...most people label things like that and have COMPLETELY different expectations
all i was saying is that an engineer sounds like they would be working on more technical items while analyst works on more business level applications. and good job highlighting the one part and not the second "thats how it should be" and then the other part where you kinda repeated exactly what i said....Originally posted by: talyn00
Originally posted by: Drakkon
engineer works in more low level languages
analyst most likely working in high level languages
at least thats how it should belook at the job descriptions though...most people label things like that and have COMPLETELY different expectations
that just sounds completely wrong. An engineering position most likley would encompass whatever an analyst does.
Originally posted by: Drakkon
all i was saying is that an engineer sounds like they would be working on more technical items while analyst works on more business level applications. and good job highlighting the one part and not the second "thats how it should be" and then the other part where you kinda repeated exactly what i said....Originally posted by: talyn00
Originally posted by: Drakkon
engineer works in more low level languages
analyst most likely working in high level languages
at least thats how it should belook at the job descriptions though...most people label things like that and have COMPLETELY different expectations
that just sounds completely wrong. An engineering position most likley would encompass whatever an analyst does.
Originally posted by: Drakkon
engineer works in more low level languages
analyst most likely working in high level languages
at least thats how it should belook at the job descriptions though...most people label things like that and have COMPLETELY different expectations
Originally posted by: DaShen
Originally posted by: Drakkon
engineer works in more low level languages
analyst most likely working in high level languages
at least thats how it should belook at the job descriptions though...most people label things like that and have COMPLETELY different expectations
Analyst usually talk to the end user and find out specifications for a program. They analyze what needs to be done and work out the overall scheme of the project and present it to the engineer. Sometimes this encompasses just figuring out what parts are crucial and telling the engineer what needs to be done (deciphering what the end user wants), other times it mean flowcharting and psuedo-code (not as often).
Software Engineers tends to do the actual coding. Many times they will work in project groups on big software project headed up by their superior who does nothing but "oversee" work, but if it is a small company, they tend to do double duty as an analyst and engineer (this is something you must ask and decipher through your interviews). Companies will sometimes encorporate debugging and testing into the Software Engineering job. In which case you could be doing less development and more maintainence (which is punk work). Hope that helps.
Originally posted by: boggsie
Originally posted by: DaShen
Originally posted by: Drakkon
engineer works in more low level languages
analyst most likely working in high level languages
at least thats how it should belook at the job descriptions though...most people label things like that and have COMPLETELY different expectations
Analyst usually talk to the end user and find out specifications for a program. They analyze what needs to be done and work out the overall scheme of the project and present it to the engineer. Sometimes this encompasses just figuring out what parts are crucial and telling the engineer what needs to be done (deciphering what the end user wants), other times it mean flowcharting and psuedo-code (not as often).
Software Engineers tends to do the actual coding. Many times they will work in project groups on big software project headed up by their superior who does nothing but "oversee" work, but if it is a small company, they tend to do double duty as an analyst and engineer (this is something you must ask and decipher through your interviews). Companies will sometimes encorporate debugging and testing into the Software Engineering job. In which case you could be doing less development and more maintainence (which is punk work). Hope that helps.
This attitude is precisely what is wrong with the popular view of Software Engineering.
If a person, who is a Software Engineer, does not do a significant amount of debugging and testing to prove that the code works, then that person is not a Software Engineer, but a code jockey.
That's not to say that a code jockey can't make a ton of money.
Originally posted by: DaShen
Originally posted by: boggsie
Originally posted by: DaShen
Originally posted by: Drakkon
engineer works in more low level languages
analyst most likely working in high level languages
at least thats how it should belook at the job descriptions though...most people label things like that and have COMPLETELY different expectations
Analyst usually talk to the end user and find out specifications for a program. They analyze what needs to be done and work out the overall scheme of the project and present it to the engineer. Sometimes this encompasses just figuring out what parts are crucial and telling the engineer what needs to be done (deciphering what the end user wants), other times it mean flowcharting and psuedo-code (not as often).
Software Engineers tends to do the actual coding. Many times they will work in project groups on big software project headed up by their superior who does nothing but "oversee" work, but if it is a small company, they tend to do double duty as an analyst and engineer (this is something you must ask and decipher through your interviews). Companies will sometimes encorporate debugging and testing into the Software Engineering job. In which case you could be doing less development and more maintainence (which is punk work). Hope that helps.
This attitude is precisely what is wrong with the popular view of Software Engineering.
If a person, who is a Software Engineer, does not do a significant amount of debugging and testing to prove that the code works, then that person is not a Software Engineer, but a code jockey.
That's not to say that a code jockey can't make a ton of money.
Ummmm, I test, debug, and maintain my own code, but many companies will throw new programmers into old outdated code, and have them specialize in debugging the code and maintaining the old code. This is bad for any new programmer who is looking for growth in his programming profession because he will only be specialized in projects that have outdated code and methods when he leaves or is fired from that entry level job.
I stress that this is quite important to find out if you are looking for a job because some companies will use you and throw you to the curb, and then where will you be in skills.
"I see you worked for so-and-so for 2 years. What did you learn there?"
"Oh, ... I was instrumental in maintaining there mainframe code and working on COBOL."
"Oh I see, well nice talking to you. Don't call us, we'll call you."
Originally posted by: Rayden
It is interesting to see you guys describe software engineers (the major) as the hardcore low level programmers. This is not at all what I am learning in my SE classes. The SE classes at my school focus on requirements, project plans, lifecycle, function points, estimation, scheduling, metrics, configuration management, retrospectives. Stuff that is closely related to code, but is not actually writing code. It is managing complex software, not management in terms of managing people.
As a basis for what I am being taught: the SE class I am currently in is being taught by the first Professional Engineer in Software Engineering in the country. He is a senior member of IEEE and is on several boards making nationwide decisions about Software Engineering.
The term "engineer" is a legal term in many states and you may not be allowed to legally call yourself a "software engineer."
Here is a good link describing software engineering.
Originally posted by: Descartes
(refutes most of what Rayden wrote...)
Rayden:
As a basis for what I am being taught: the SE class I am currently in is being taught by the first Professional Engineer in Software Engineering in the country. He is a senior member of IEEE and is on several boards making nationwide decisions about Software Engineering.
Descartes:
Good for him, but he is just one man, and it's thus just one man's opinion of what constitutes SE.
Descartes:
When you actually find work you'll quickly find that most of what you know is useless, and the only chance you have at surviving in the industry is to assume a great deal of mental agility; you have to adapt. Who does what, who has what title, and what should be happening according to academia has no place in the functioning world of software.
Descartes:
I call myself a developer, and while the pointy-hairs like to add the SE title to me in conversation I still won't call myself that.