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