One thing that has happened with me is, as I progress, my expectations about what is reasonable have changed.
I used to get really unhappy about being asked to just "get a quick fix" out the door. At my next job, I wasn't nearly as internally angsty about this, given that there is a tradeoff between what the business needs ("this bug needs to be fixed now so that merchandise can arrive by Christmas") and core engineering.
I often wonder, then, if my previous position would have been less stressful to me had I a different expectation about the tradeoff between engineering-vs-business needs. To me, working with smart people was something I wouldn't compromise on. But doing non-interesting bugfixes? Less of an issue than it was previously.
I used to get really unhappy about being asked to just "get a quick fix" out the door. At my next job, I wasn't nearly as internally angsty about this, given that there is a tradeoff between what the business needs ("this bug needs to be fixed now so that merchandise can arrive by Christmas") and core engineering.
I often wonder, then, if my previous position would have been less stressful to me had I a different expectation about the tradeoff between engineering-vs-business needs. To me, working with smart people was something I wouldn't compromise on. But doing non-interesting bugfixes? Less of an issue than it was previously.