В то же время информационные технологии никак не хотят делать паузу в своем изнурительном марш-броске. Это заставляет рынок труда из последних сил рваться вослед в поисках востребованных специальностей, с надеждой оглядываясь на плетущуюся следом старушку — систему образования. Меж тем именно от этой неторопливой (но уже бодрой на вид) бабульки во многом зависит судьба отечественного сектора ИТ. При этом рынок труда, уважая авторитет и преклонный возраст своей спутницы, тем не менее вынужден жить своей жизнью. Целиком полагаться на консервативную старушку было бы для него непозволительной роскошью.
— Все это рассуждение похоже на то, что вы прошли эту математику, а теперь вам обидно, если кто-то назовет себя программером, и не пройдя всю эту хренотень.
Для себя я точно уяснил, что математика для программистов — это, может быть, и было необходимостью лет 20 назад (я не пытаюсь сказать, что она не нужна, но читать каждому талмуды Кнута — маразм), теперь это нужно только узкому кругу программеров, а не всем подряд. Со всей ответственностью могу сказать, что я не изучал всякие теории автоматов, но это не помешало мне получить признание и квалификацию в сфере разработки софта, а также и поощрение в неплохом количестве удушенных енотов.
Ну объясните мне, как знание глубин математического программирования поможет мне лучше спроектировать интернет-систему для работы в кластере, например?
Сверстать какой-нибудь «хоум пейдж» или переставить «винду» сможет любой мало-мальски смышленый гуманитарий. Спорить с этим не станут даже математические снобы, болезненно воспринимающие каждую удачу нематематика. Значит, человек без фундаментального математического образования легко устроит добрую половину российских работодателей. Разумеется, софтверные компании, провайдеры и прочие «требовательные» конторы в расчет можно не брать. Сейчас ИТ-зависимой является почти каждая организация, только запросы ее в большинстве случаев весьма скромны: поддерживать в работоспособном состоянии несколько компьютеров да помогать бухгалтеру мучить «1С».
Да и сами «корочки» в ИТ утратили свою магическую силу. Знакомый админ рассказывал, что удачно нашел себе помощника среди выпускников техникума. До этого ему пришлось пообщаться с десятком «специалистов», демонстрировавших вузовские дипломы и претендовавших на хорошие деньги. Однако их квалификация сильно не дотягивала до «парнишки из техникума». Таким образом, верить пенсионерке — системе образования — все опаснее: слишком уж неустойчива против ошибок стала комбинация из консерватизма и низкой зарплаты преподавателей.
Даже самые поверхностные тенденции на рынке труда заставляют задуматься о пользе математики. Зачем годами просиживать над решением дифференциальных уравнений, если эти знания окажутся мертвым грузом? Стоит ли проходить все круги «математического ада», если в дальнейшем придется конкурировать с каким-нибудь доморощенным кулхацкером?
Автор одного из учебников по такому сложному языку программирования, как С++, Ален Голуб, так говорит о роли гуманитарного и, в частности, лингвистического знания в процессе создания программ: «Программирование требует организаторских способностей и языковой подготовки, а не абстрактного мышления, необходимого для занятий математическим анализом». Далее Голуб развивает мысль в следующем направлении: зачастую в процессе подготовки специалистов в этой области слишком большое количество времени отводится предметам математического цикла, в то время как для проектирования необходимо как раз иное — «уметь написать последовательность действий на английском языке»[Цитата по php-coder.livejournal.com/22620.html, там же ссылка на оригинал в PDF]. И наконец делается вывод: «тот тип организационного мастерства и аналитических способностей, который нужен для программирования, связан полностью с гуманитарными науками».
Все это математическое богохульство наверняка уже вызвало у читателей-математиков желание отправить автора «фтопку». Программисты-математики в большинстве своем не мыслят жизнь вне «гимнастики ума», тем не менее со стороны эта уверенность кажется мало обоснованной.