Legacy code bases are a mess. Upper management doesn't always communicate as often and as clear as they should. There are exceptionally busy times of the year. Recently, there was a layoff of 1/3 of the company which really hurt morale for those of us still here. With few exceptions it was a way for them to cut costs and trim the lower performers.