system
Given the following post, respond as if you're commenting on Reddit:
human
Time estimates & always feeling rushed

At my work I'm always asked to give time estimates. 

When I try to give a good one with enough padding I get told it's too long and I see a lot of frowns all around. 

If I give into a small estimate I often find myself rushing and doing a bad job. 

At this point I'm feeling like I'm bad at this. Clearly it's just me because other devs seem to navigate these waters fine but I feel to be disappointing the team sometimes.

Could really use some advice on this!
gpt
A comment above touched on this, but there are basically three things you can negotiate here:

1. The actual end date
2. The product delivered by the end date
3. Your sanity

Assuming you're not willing to sell your sanity, that's two. 

The fact is, the amount of time it takes to complete a given product without sacrificing your sanity is relatively static. Shorten that time, and you have to sacrifice quality. So, stand your ground: You can get the product done by X date, or, if the date is moved up, you can work with them (cooperatively!) to deliver part of/a base version of what they want.