О культуре и утилитарности

Культура - это способы выражения смыслов. Программирование, как интеллектуальная человеческая деятельность - не исключение.

Недавняя дискуссия о том, что "программист, пишущий на том языке, на котором ему приказали, занимается не очень хорошим делом" имеет под собой вполне рациональное объяснение: поверхностное владение многими языками позволяет программисту выражать одни и те же достаточно простые смыслы. Для выражения более сложных понятий потребуется углубленное знание соответствующих языков.

Имеются в виду не только и не столько базовые синтаксис и семантика языка программирования высокого уровня. Любая библиотека, каркас, среда - это тоже язык. В книжке "Софтостроение изнутри" приводился пример .NET 3.5, предлагающий разработчику словарь из около 40 тысяч слов-понятий, двукратно превышающий словарь А.С. Пушкина.

Даже включая феномены полиглотов, в общем случае трудно представить себе условного Пушкина или Тургенева, пишущих одинаково насыщенные смыслом тексты на двух и более естественных языках. При том, что используемый ими словарь оказывается в разы меньше такового в .NET 3.5.

Однако, тенденция современного рынка труда программистов, "корпоративных", прежде всего - массовый спрос даже не на реализацию, а на поддержку в работоспособном состоянии достаточно простых смыслов "конторка, счеты, записная книжка" в разных вариантах.

Утилитаризм начинает проявляться в оценке труда денежным вознаграждением. Реализация даже достаточно простых смыслов оплачивается несколько выше среднего уровня. У человека возникает вполне законный вопрос: "Зачем 5 лет долбить в университете гранит какой-нибудь географии, если можно в техникуме или ПТУ получить квалификацию программиста на Visual Basic и стабильно получать больше?".

Ответ может лежать прежде всего в области культуры. Выбор профессии по критерию оплаты легко может привести к пожизненному занятию нелюбимым делом. Это значит, что всю жизнь, точнее, минимум 1/3 отпущенного времени, человек будет выражать одни и те же простые смыслы. Тогда как выбери он тогда, на развилке, условную географию, уже лет через 10 знания и соответствующая культура позволяли бы выражать гораздо более сложные смыслы. Что, в свою очередь, является необходимым условием самореализации.

Про культуру, как основное оружие государства в его постоянной войне с другими конкурентами тоже бы стоило упомянуть. Авианесущие ударные группировки, конечно, тоже важны. Однако, современный русский программист, с трудом подбирающий, а то и просто не знающий аналогов англоязычных терминов, принужден к этому отнюдь не вследствие воздушных атак с крейсеров. Также, как и египетский инженер, удивленный фактом, что обучение в русских инженерных вузах велось на русском же языке, не страдал от бомбардировок. Это лишь прямое следствие того положения, в которое поставлены носители языка и культуры.