Почему хороший код не гарантирует успешный бизнес
Я видел сильные компании, которые успешно росли с довольно посредственной инженерией.
И я видел очень красивый код, который так и не превратился в успешный продукт, потому что бизнес за ним не работал.
Многие понимают, что слабая инженерия может разрушить хороший бизнес. Если команды строят что-то неустойчивое, цена ошибок проявится позже. Но верно и обратное.
В большинстве компаний инженерия лишь поддерживает бизнес-модель. Продукт должен решать реальную проблему. Должен существовать спрос. Если этот фундамент слабый, даже самая элегантная архитектура не спасет ситуацию.
Поэтому я не считаю инженерную команду «серебряной пулей». Нанять сильных инженеров недостаточно, чтобы компания внезапно стала выдающейся. Я видел множество успешных бизнесов, где инженерия была просто хорошей, но не выдающейся.
Обычно не хватает другого элемента. Синхронизации между бизнесом и инженерией. Понимают ли инженерные команды бизнес достаточно хорошо, чтобы принимать правильные компромиссы?
Инженерия становится по-настоящему сильной тогда, когда она совпадает с потребностями бизнеса. Когда команды понимают не только как строить, но и зачем они это делают. Именно тогда появляется устойчивый рост.