Чем отличается кодер от инженера?
Инженер - творец, создаёт решения, которые решают задачу, второй пишет код по детальной аналитике
В больших компаниях есть аналитики и архитекторы. В пределе, поскольку они решают каким должно быть итоговое решение, разработчики (особенно плохие) начинают сдавать на них всю ответственность, оставляя себе только задачу превращать детализированную до болтов аналитику в код.
Любимые ответы таких разработчиков:
- «я не знаю как там работает»
- «это не моя зона ответственности»
- «спроси у аналитиков»
- «наверное можно сделать, давайте с начально аналитик разберется»
А я, всегда считал и до сих пор считаю, что хорошему инженеру аналитик не нужен (я бы сказал и тестировщик тоже). Смысл разделения труда появляется только в больших структурах, когда куча команд, стейкхолдеров и инженерных систем.
Аналитик в корпорации — это буфер между изменчивым, абстрактным бизнесом и детерминированностью инженерных систем. Он берет сложные, амбивалентные, политически и юридически нагруженные потребности, выясняет как этого можно добиться и формализует их в понятные инженерии сущности. Это не значит, что инженер не должен думать — это значит, что аналитика создает ему стабильность и полноту требований, что позволяет не отвлекаться на шум извне.
Инженер в свою очередь — обязан участвовать в постановке задачи и влиять на архитектуру решения. Если этого не происходит, это деградация роли. Именно поэтому важны продуктовые разработчики, которые активны и вовлекаются в создание продукта.
А как тогда должен происходить процесс у аналитиков, архитекторов и инженеров? Аналитик набрасывает рамку, инженер ее обогащает, челенджит, предлагает лучшие пути. А архитектор не диктует, а модерирует дискуссию, стимулируя выработку архитектурно верных решений, оспаривая, предлагая свое, но не замещая собой, с точки зрения ответственности инженера. А ответственность за то, чтобы процесс так происходил — за техническим руководством, оно должно задавать эту культуру.
В этом посте были ссылки, но мы их удалили по правилам Сетки
· 03.08.2025
В саппорте, помнится, похожим образом описывали разницу между техником и инженером: технику нужна подробная инструкция по всем шагам, и если вдруг в полях ситуация хоть чем-то отличается от сферической в вакууме, то "тут наши полномочия... всё...", тогда как инженер способен самостоятельно и определить наличие проблемы, и её характер, и что с ней делать.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён