| Пару дней назад встретил на улице деда, живущего в нашем доме. - Привет, Андрей! Ну как ты, какой курс закончил? Ты же вроде на программиста учишься, значит математику любишь?
Не люблю я математику.
Вот не люблю, хоть убейте. Не спорю, математика программисту однозначно нужна, но не на таком уровне, как ее преподают. Я забил на матан и прочие матанообразные предметы в вузе, потому что это было невыносимо скучно, а хранить такой объем данных про ряды и дифференциальное исчисление в голове, с учетом частоты его практического применения - просто глупо.
Да, знаю, O-символика требует знания суммирования. Однако на практике она, опять же, применяется очень редко, и в большинстве случаев точное значение не нужно - легче "на глаз" определить, какая функция сложнее, а какая проще.
Гораздо нужнее программисту следующие вещи: 1. Логика. Помните задачки на логическое мышление, из серии "если все сяпушки едят траву, а некоторые из тех, кто ест траву, синего цвета, то все ли сяпушки синие"? Работа программиста на добрую половину состоит из решения задач такого плана. 2. Системное мышление. Едва ли 1/3 всех студентов-программистов к 3 курсу сумеет правильно построить диаграмму классов к уже существующему проекту, не то что придумать ее самому. 3. САОД. Вот это, слава Богу, у нас читалось в нормальном объеме. Программист обязан знать навскидку несколько методов сортировок, отличие массива от списка или дерева, стека от очереди, а в качестве бонуса - обход графа и т.д. В практической разработке это применяется сплошь и рядом. 4. Культура кода и teamwork. Студентов, которые пользуются при написании кода айдентингом блоков, дают переменным, классам и методам нормальные систематические имена, пишут комментарии (я уж не говорю про doxygen) - еще меньше, чем вышеупомянутые 1/3. А тех, кто пробовал работать над кодом хотя бы вдвоем с помощью SVN - вообще единицы.
Однако вместо этого студентов обычно пичкают какой-то академической теорией всякой херни, вроде теории автоматического управления, теории вычислительных процессов и организации автоматических линий. Наверное потому, что в представлении людей, заправляющих нашей системой образования, компьютеры - это исключительно промышленные агрегаты с кучей радиоламп и реле, управляющие космическими спутниками или считающие траекторию полета снарядов на виллу Джорджа Буша. За 40 лет изменился рынок труда, изменились общественные потребности и интересы. Вообще, все изменилось. Просто не у всех хватает смелости это признать и уступить место тому, кто сделает твою работу лучше тебя.
А математика и физика - это общие формулы, которые при необходимости можно посмотреть в интернетах, если имеешь хотя бы общее представление о действительности. |