Уважаемый Дмитрий Анатольевич.
Хотелось бы обратить Ваше внимание на тот факт, что IT отрасль на самом деле является обслуживающей отраслью. Цели и задачи для IT ставятся наукой, производством, управлением. Когда Вы говорите, что бизнес не вкладывается в развитие IT, это значит, что перед бизнесом не стоят задачи массового производства сложных технологически изделий, нет устоявшихся бизнес процессов подлежащих автоматизации, нет глубоких научных исследований, требующих серьезного математического аппарата.
Хочу обратить Ваше внимание, что здесь ключевое слово "Массовое". Можно проиллюстрировать это следующим:
Если некий судостроительный завод, к примеру, спускает на воду одно-два судна в год, то на этом заводе сквозной автоматизацией производства, скорее всего, никто заниматься не будет. Долго, дорого и не окупится. И на подобных заводах автоматизация существует очагово: бухгалтерия, КБ, склад. Если возникает задача выпускать, к примеру, 50 судов в год, то руководство завода очень даже живо начинает интересоваться системами документооборота и управления, что такое "жизненный цикл" документа, системами САПР и прочее. Потому, что это становится нужно и это окупится.
Когда в 90-е народ активно занялся торговлей, так складские/бухгалтерские программы писали даже студенты. Конечно не все эти программы были хороши, но в результате этого процесса в России появился ряд фирм которые смогли предоставить на этот рынок качественный продукт.
Я думаю, что если в нашей стране будет массовое производство сложных изделий (корабли, самолеты, станки и пр.). То даже при минимальной поддержке государства наши программисты смогут предложить разработки систем на уровне лучших мировых образцов.
Я сам работаю в IT области и могу сказать, что наши программисты действительно не хуже, а зачастую лучше западных. А там это знают и пользуются, что приходится с досадой наблюдать, к сожалению, довольно часто.