Почему хороший код не гарантирует успешный бизнес

Я видел сильные компании, которые успешно росли с довольно посредственной инженерией.

И я видел очень красивый код, который так и не превратился в успешный продукт, потому что бизнес за ним не работал.

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

В большинстве компаний инженерия лишь поддерживает бизнес-модель. Продукт должен решать реальную проблему. Должен существовать спрос. Если этот фундамент слабый, даже самая элегантная архитектура не спасет ситуацию.

Поэтому я не считаю инженерную команду «серебряной пулей». Нанять сильных инженеров недостаточно, чтобы компания внезапно стала выдающейся. Я видел множество успешных бизнесов, где инженерия была просто хорошей, но не выдающейся.

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

Инженерия становится по-настоящему сильной тогда, когда она совпадает с потребностями бизнеса. Когда команды понимают не только как строить, но и зачем они это делают. Именно тогда появляется устойчивый рост.