Чем отличается кодер от инженера?

Инженер - творец, создаёт решения, которые решают задачу, второй пишет код по детальной аналитике

В больших компаниях есть аналитики и архитекторы. В пределе, поскольку они решают каким должно быть итоговое решение, разработчики (особенно плохие) начинают сдавать на них всю ответственность, оставляя себе только задачу превращать детализированную до болтов аналитику в код.

Любимые ответы таких разработчиков:

  • «я не знаю как там работает»
  • «это не моя зона ответственности»
  • «спроси у аналитиков»
  • «наверное можно сделать, давайте с начально аналитик разберется»

А я, всегда считал и до сих пор считаю, что хорошему инженеру аналитик не нужен (я бы сказал и тестировщик тоже). Смысл разделения труда появляется только в больших структурах, когда куча команд, стейкхолдеров и инженерных систем.

Аналитик в корпорации — это буфер между изменчивым, абстрактным бизнесом и детерминированностью инженерных систем. Он берет сложные, амбивалентные, политически и юридически нагруженные потребности, выясняет как этого можно добиться и формализует их в понятные инженерии сущности. Это не значит, что инженер не должен думать — это значит, что аналитика создает ему стабильность и полноту требований, что позволяет не отвлекаться на шум извне.

Инженер в свою очередь — обязан участвовать в постановке задачи и влиять на архитектуру решения. Если этого не происходит, это деградация роли. Именно поэтому важны продуктовые разработчики, которые активны и вовлекаются в создание продукта.

А как тогда должен происходить процесс у аналитиков, архитекторов и инженеров? Аналитик набрасывает рамку, инженер ее обогащает, челенджит, предлагает лучшие пути. А архитектор не диктует, а модерирует дискуссию, стимулируя выработку архитектурно верных решений, оспаривая, предлагая свое, но не замещая собой, с точки зрения ответственности инженера. А ответственность за то, чтобы процесс так происходил — за техническим руководством, оно должно задавать эту культуру.


В этом посте были ссылки, но мы их удалили по правилам Сетки