QUOTE(sunbeams @ Jul 10 2006, 09:38 PM)
If a company is well organised, you will see a distinct delegation of the above task to various resources.
Of course, most companies run in a way where the 'Consultant' or 'Executive' or 'Software Engineer' plays the role of:
- Programmer
- Database administrator
- Software Architect
- System Analyst
- Tester
- Documenter
- Coffee maker (at times)
In some of my previous companies, the work I had to do in one company encompass most of the job functions u see above (i make coffee for myself)

.. there's also 2 more left out ... consultant as well as trainer.
Basically, if you don't mind hard work n have the capacity to learn, then absorb all you can. But do remember not to overload yourself. Always choose a specialty which you can focus.
For myself, being a software developer (ya, itz programming) .. it has its ups and downs. Here are some of mine ..
Ups :
1) Sit in office whole day
2) Surf, check email and chat (when free)
3) Office environment allows more interaction with colleagues, promotes great social environment
4) Perks in finishing a project i.e. knowing you can actually finish a job from top to bottom
Downs :
1) Can be boring for some people and at certain times
2) Job demands and deadlines can be quite excessive at times
3) Working-social life balance
QUOTE(Shinichi @ Jul 10 2006, 09:41 PM)
Yup, I guess so. Maybe someone here who's know more than me can give you a better answer. I'm just a fresh grad anyway

Well, I studied Comp Sci and then Bachelor of IT in my final year .. i don't see any difference except the specialization is more for IT (e.g. multimedia, e-commerce, graphics etc).
My specialization was in Multimedia but I ended up doing programming .. loved multimedia but not enough creativity