Я боролся с этой же проблемой на нескольких работах.
Я заметил, что есть тип программиста, который может выжить в этой среде: тот, кто просто работает над тем, что говорит начальник, является приоритетом на данный момент и вообще не беспокоится о сроках. Просто откладывайте вещи на второй план и продолжайте работать над ними в следующий раз, когда начальник попросит об этом. Выдержите случайную тираду от вашего босса, когда то, что он попросил вас начать 12 месяцев назад, еще не сделано, потому что вы работали над тем, что он вам дает.
Если вас не устраивает такое существование (а мне бы не хотелось), то лучшая стратегия, которую я могу предложить, - это поговорить об этом с вашим боссом открыто:
Для меня важно делать хорошую работу,
но я чувствую, что рабочие запросы
приходит быстрее, чем я могу завершить
их. Я знаю что приоритеты
неизбежно сдвиг, поэтому я хотел бы немного
помочь вам понять, когда это
бывает, и как сбалансировать свое время
среди задач, чтобы наилучшим образом удовлетворить ваши
необходимо. Можем ли мы поговорить о том, как остаться
синхронно о приоритетах?
Если задачи не могут быть приоритетными,
тогда мне нужно, чтобы вы поняли, что я
не может быть продуктивным на столько задач
однажды. Это просто не по-человечески
возможный. Рассматривали ли вы наем
дополнительные программисты, чтобы мы могли
сбалансировать рабочую нагрузку и сделать все это
своевременно?
Если он попытается остановить или опровергнуть или скажет вам «работать умнее, а не усерднее», тогда вы можете подняться:
Позвольте мне выразить это иначе: если вы продолжите давать мне задания с той скоростью, с которой вы были, но не будете четко расставлять приоритеты, то вы собираетесь нанять другого программиста. Является ли этот наем вашим вторым программистом или моей заменой, зависит от вас.
В принципе, общение хорошее. Начните с того, чтобы быть дипломатичным и выражать все с точки зрения того, как вы вносите свой вклад в его успех. Но увеличивайте степень тупости, пока она не утонет.