Вопрос размещен анонимно по понятным причинам. Я работаю в компании с группой разработчиков из 5-6 разработчиков, и я нахожусь в ситуации, с которой мне тяжело иметь дело.
Каждый технический выбор (язык, инфраструктура, база данных, схема базы данных, схема конфигурации и т. Д.) Определяется генеральным директором, часто без особого обоснования. Это очень сложно изменить, и его главный аргумент заключается в том, что «мне это не нравится», хотя мы предлагаем несколько альтернатив с подробными плюсами и минусами. Он также решит переписать с нуля наш основной продукт без объяснения причин, и он никогда не участвует в собраниях разработчиков, потому что считает, что это делает дела медленнее ... Я уже смотрю на альтернативные вакансии, но мне было интересно, есть ли что-нибудь мы (разработчики) могли бы сделать, чтобы улучшить ситуацию.
Два примера, которые потрясли меня:
- он попросит нас реализовать что-то похожее на управление конфигурацией, но он отвергнет любую существующую среду, потому что они написаны не на том языке, который ему нравится (даже если язык реализации не имеет значения). Он также ожидает, что мы сможем написать эти системы через пару дней, «потому что это очень просто».
- он продолжает переписывать с нуля наш собственный основной продукт, потому что текущая кодовая база слишком плохая (кодовая база, дизайн которой был его). Мы переписываемся третий раз за год, каждый переписывается хуже предыдущего.
Вещь, которую я до сих пор пробовал, - это тщательно продуманные тесты для нашего продукта (он продолжает жаловаться на то, что наше программное обеспечение слишком медленное, и оправдывает переписывание, чтобы ускорить его), реализовывать решения с существующими продуктами в качестве рабочего доказательства вместо того, чтобы просто составлять графики «за» и «против», и т.д. ... Но все же 90% этих усилий направляются в корзину (никогда с каким-либо обоснованием позади, ему это не нравится, опять же), и часто получают выговор, потому что я делаю не так, как он хочет (не осознавая этого то, что он хочет, невозможно).