"Парни, «решать проблемы бизнеса» — это не придумывать фантики и думать, как лучше что-то продать. Решать проблемы бизнеса — это понимать, что делает ваш софт, как люди им пользуются, и проектировать софт таким образом, чтобы он качественно решал проблемы/задачи этих людей. И да, это ответственность в том числе и сеньора. На этом уровне программист должен не безмозгло кодить по спецификации, а понимать, что он делает, для чего он делает, принимать решения по тем моментам, которые спецификацией не охвачены, вносить (или предлагать вносить, в зависимости от принятых в его компании полномочий) в спецификации коррективы, если он видит в этом потребность, и так далее.
Точно так же и инженер, который проектирует мост, должен учитывать такие отнюдь не творческие, а сугубо бизнесовые вещи, как выделенный на строительство бюджет, доступность/стоимость определённых материалов, эксплуатационные требования."