Программист обязательно должен знать математику или гуманитарий тоже может найти общий язык с компьютером? Обычно мнения программистов по этому вопросу расходятся в зависимости от их собственного бэкграунда. Если вы зададите этот вопрос программисту, окончившему мехмат или физтех, то ответ будет очевиден — конечно, программисту нужна математика (царица всех наук)! Если вы заведете подобную беседу с программистом гуманитарием или естественником, допустим выпускником исторического факультета или иняза, они на своем собственном примере объяснят, что и без знания математики (кроме школьной программы) можно программировать и вести проекты.
Где же правда? А правда как обычно находится где-то посередине, а точнее, все это и есть правда. Для одних программистов математика крайне важна, другие — без какой-то математической подготовки отлично решают свои задачи. Возможны и те и другие варианты.
Каких же программистов больше? Тех, кто неплохо учил высшую математику или тех, кто не имеет о ней ни малейшего понятия? И если программист не в курсе математических концепций и подходов, то придется ли ему изучать их по ходу изучения программирования? Или есть вариант, что программировать научишься, и задачи найдешь себе интересные, сможешь их решать, и все это без помощи учебников по высшей математике? «Высшая» в данном контексте — это математика, которую не изучают в общеобразовательных школах (это не сложение и вычитание, ну вы поняли).
Я думаю, что программистов-математиков все-таки большинство, ведь компьютеры — это вычислительные машины, они созданы для вычислений. Вычисления близки к понятиям математики, хотя в самом программировании кроме вычислительной части, есть большая логическая или даже филологическая. Программирование — это ведь не голое вычисление, это скорее способ объяснить инопланетянину (компьютеру), обладающему небольшим словарным запасом, как ему сделать то, что хочет человек. Здесь нужно иметь творческую жилку, нетривиальное мышление, искать кратчайший путь к сердцу машины.
Если вы любите решать головоломки, общаться с маленькими детьми, управлять корабликами на радиоуправлении и говорить на выдуманных языках по типу «пия пиприпишел писю пида», то программирование, вероятно, вас заинтересует. А математика… если человек ее уже знает, то он во-первых вряд ли будет читать эту статью, а во-вторых, лишний знаний не бывает. А вы, наш дорогой читатель, который перепугался, что от незнания математики и в программировании у вас ничего не получится, — можете успокоиться, у вас есть две прекрасные дороги:
- стать программистом;
- стать программистом и по ходу дела изучить математику.
Удачи!