My question has many parts, but they all tie into a common theme:
What are the distinctions between:
1) Software Developer
2) Software Engineer
3) Systems Analyst
etc. etc. etc.
What are the distinct differences between someone who writes code all day vs someone who designs a software system at a high level?
What I'm getting at is the difference between someone who is a "Techie" vs an "Engineer" -- a "Techie" can mechanically write the source code, but he is only implementing the design that someone else thought up - that someone else being the "Engineer"
I aspire to be the "Engineer" but I fear that I am really only a "Techie" at this point in my career.
I have 6 years of IT experience. I am working on a degree, but it is 2 years away.
I know how to program in Delphi, but I feel like I am missing that certain something that would distinguish me from someone who writes code to someone who designs code.
Do I need to think a certain way? Be a better problem solver? Look at things differently?