Честно говоря, большинству детей не нравится учить математику. Я лично ненавидел изучение математики в детстве. Меня не интересовали естественные науки и математика, потому что я думал, что это слишком сложно, скучно и «не для меня»; Я думал, что математика для «гениев».

Я так рад, что меня заставили учить математику. Еще со средней школы математика была моим самым любимым предметом, но если бы я полностью отвечал за решение, буду ли я учиться, исходя из того, было ли это «для меня» или нет, я бы никогда не выучил его.

На самом деле я сегодня разработчик, а не математик, но когда я впервые начал программировать, это было непросто. Меня это несколько шокировало, потому что, как и многие другие, я был убежден, что математика и компьютерные науки полностью синонимичны. Это заблуждение.

Математика – это абстрактная наука. Оно одержимо поиском истины. Он хочет знать идеальное решение, он хочет знать все решения, он хочет знать, есть ли ЛЮБОЕ решение, и его на самом деле не волнует, полезно ли знание этих вещей или нет.

Информатика (по крайней мере, в профессиональном смысле) — это прагматичная наука. Неважно, является ли предложенное решение самым быстрым из возможных, если разница в скорости действительно не заметна. Он не хочет знать все возможные решения, данное решение всегда работает. Ему нужно самое полезное решение, потому что информатика основана на реальности.

Я знаю, что математика и информатика разные, но только потому, что я знаком с обоими. Понимание этой разницы сегодня важнее, чем в любое другое время, по одной важной причине: сейчас она ценна.

Математику изучают на протяжении тысячелетий, но до недавнего времени она не стала действительно полезной для широких масс. Информатика, будучи не по годам развитой самостью (вспомните закон Мура), уже достигла всеобщей полезности для неспециалистов поразительными темпами. Каждое десятилетие он в одиночку вводил нас в новые «эры» (вспомните компьютер, интернет, Google, iphone).

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

В наших интересах начать знакомить студентов с программированием сейчас, а не позже. Мы не знаем, сколько ученых-компьютерщиков там, пока не узнаем.