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