Nunzio,
I have resembled the situation you have described, in another profession. I got out, and saved my sanity at the time. Now is another matter.....
NO JOB IS WORTH KILLING YOURSELF OVER.
In Project Management, we talk about the triple constraints: Time, Budget & Performance. If you emphasise one, then the others must change to balance the available resources. When my users/stakeholders/bosses present a crash priority, I generally tell them: "You want it fast, cheap or good? Pick two."
Here are some non-inclusive, general tips.
1. Do get a clear understanding of expectations.
2. Do get a firm committment for resources (including
overtime, additional staff or developer tools).
3. Do work to the specification. Anything beyond that
is a change order and initiates renegotiation.
4. Get firm dates for deliverables. You probably will
meet them initially on your estimates. They will
improve with practice and experience.
5. Communicate good news soon and bad news faster. Do
not blindside your boss.
6. Know when to do the formal "ask for permission" versus
the "Ask for forgiveness, since it is easier to get
than permission." This can be dicey, and depends on
organizational culture.
7. Almost never, ever eat at the console / workstation /
desk. Go to the lunch room or cafeteria or anywhere
away from your work site. Then, turn off the pager,
phone, Blackberry, except (depending on stress levels
or formal job requirements) for your *last* most
urgent notification device. Get some peace while you
eat, read a book, look out the window, people watch,
relax. You'll live longer.
Hal Smith
Enterprise DBA / Intranet Webmaster
for a Municpal Utiltiy somewhere....