Пару дней назад я сидел на своем обычном месте в здании Гейтса, просматривая разные страницы Stack Overflow в поисках решения особенно раздражающей ошибки дизайна. Было около 2 часов ночи, и мне отчаянно захотелось выпить кофе, поэтому я решил пойти в Au Bon Pain, расположенный на территории кампуса. Пока я ждал, я сделал то, что делает любой среднестатистический двадцатипятилетний парень, когда у него есть свободное время, — я зашел на Facebook, чтобы проверить свою ленту уведомлений. Через несколько секунд я наткнулся на этот пост на временной шкале друга о том, как программирование станет рабочей профессией будущего.

Я знал, что не добьюсь никакого прогресса в решении своей проблемы с дизайном, поэтому я решил положить этому конец. Я взял свой кофе и быстро просмотрел эту статью, в которой, по сути, говорилось о том, что программирование не сложно и как средний Джо может за несколько недель освоить что-то вроде HTML или JavaScript и зарабатывать себе на жизнь. Автор этой статьи очень подробно подчеркивал, что тратить деньги на получение степени в области компьютерных наук было равносильно выбрасыванию денег на ветер, потому что зачем тратить тысячи долларов на получение степени, когда можно чему-то научиться на Dev BootCamp или ближайшем общественный колледж? Чтобы обосновать это, автор привел некоторые статистические данные, предполагающие, что только 8 процентов программистов страны фактически наняты гигантами Силиконовой долины.

Хотя мне нравится общая предпосылка этой статьи, вывод кажется частично ошибочным. И вот почему — приравнивание компьютерных наук к простому программированию ошибочно. Да, изучать HTML или JavaScript несложно, и любой, кто посвятит этому пару недель, сможет прилично освоить его. Но это было бы равносильно тому, кто хочет быть архитектором и проектировать здания, но способен только чинить двери и окна.

Четко сформулированная учебная программа по компьютерным наукам не только насыщена программированием, но и включает в себя обучение студентов большому количеству предметов Математика и Алгоритмы. Основная часть учебного плана предназначена для ознакомления студентов с распространенными теоретическими и практическими идеями и проблемами в мире STEM. Он не только учит студентов писать код, но и учит их писать хороший код. И нехватка людей, не умеющих писать достойный масштабируемый и удобный в сопровождении код, является настоящей причиной того, что в Силиконовой долине работает только 8 процентов кодеров страны.

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

Обучение программированию не гарантирует, что вы станете следующим Биллом Гейтсом, но определенно научит вас думать. Это научит вас, как учиться, потом разучиваться и заново учиться чему-то, чего вы никогда не видели и о чем не слышали. И как только вы научитесь эффективно решать проблемы, вы всегда будете *потенциальным* сотрудником любой отрасли.