Нет. Я обучаю людей в сфере IT уже больше 30 лет. И по моим оценкам только процентов 8 народонаселения могут быть более-менее успешными программистами. Умение алгоритмизировать реальность похоже на умение петь. Кому-то дано, а кому-то лучше это делать только в душе (ударение поставите сами).
Надо учиться программированию? Однозначно да! Самая близкая аналогия — вождение автомобиля. Все ли из тех, кто учится, будет профессиональными водителями? Но в нужный момент сесть за руль, понимать, как происходит процесс управления автомобилем, оценка сложности этого процесса — тоже очень важны.
Я умею программировать. Меня этому научили. Но я не люблю это делать и поэтому я воспитал среди своих сотрудников профессионального программиста и плачу ей (о да, отдельный пост будет про гендерные предрассудки, женщины прекрасно программируют, просто стесняются) по справедливости.
Один мой взрослый ученик записался на мои курсы по программированию в Excel. И пропал после третьего занятия. Как бы я ни пытался потом его заставить продолжить обучение, он отнекивался. И когда я в четвёртый раз пригласил его доучиться, он ответил: “Олег, спасибо, больше не приглашай, благодаря тебе я знаю, за что плачу программисту, мне достаточно этого”. Я уж не знаю, величил он зарплату своему программисту, или наоборот, но важно, он теперь понимает, что это за труд и стал более квалифицированным заказчиком услуг программистов.
Но не только для того, чтобы оценивать чужую работу, надо научиться программировать (хоть на каком языке!). Программирование — один из основных процессов в IT. Всё строится вокруг труда программистов. Программисты — как строители. Но для стройки важны не только каменщики. Нужны архитекторы, дизайнеры, водители, маляры, грузчики. И каждый из них должен понимать, хотя бы в общих чертах, как возводится здание. Так и IT примет всех. В цифровой индустрии очень нужны тестировщики и менеджеры, художники и дизайнеры (это разные профессии), копирайтеры и сценаристы (и это разные профессии) и ещё сотни других специальностей. И каждому из работников сферы IT надо, хотя бы отдалённо, понимать, что делают программисты. В том числе, чтобы сделать осознанный выбор и вовремя понять, что программирование — это не просто получать большую зарплату. Это, как минимум, 8 часов, не вставая, проводить за тем, чтобы манипулировать буквами на экране.
Вот по мне это пытка несусветная, лучше встану и пойду на лекцию. Мне учить людей больше нравится, хотя программировать я умею, и иногда сам решаю задачи своих клиентов. Если задачки простенькие и интересненькие.