Anonim

Наш мир движется очень быстрыми темпами в том, что касается технологий, особенно в Соединенных Штатах. В общем, это хорошая вещь - она ​​создает больше удобств, новых технологий для улучшения качества жизни, большего количества рабочих мест и так далее. Но мы сталкиваемся с небольшой проблемой: нам нужно больше рабочей силы.

Здесь, в Соединенных Штатах, по данным Бюро статистики труда (через ComputerWorld), существует более 500 000 незаполненных компьютерных должностей (имейте в виду, что это только в США, во всем мире гораздо больше) по различным специальностям - разработка программного обеспечения, Информационные технологии, электротехника (в частности, создание оборудования) и многое другое. Само собой разумеется, существует огромный спрос на рабочие места в этой области, но не хватает людей, которые знают, как программировать, администрировать базу данных, создавать системы для защиты от кибератак и так далее.

Так что же нам делать?

Информатика в онлайн-курсах

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

Во-первых, рынок компьютерного образования не имеет четкого руководства для работы в области вычислительной техники. Есть множество бесплатных курсов и программ, которые появляются везде, бесплатно. Вы можете найти их в Академии Хана, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project и многих других местах. И хотя это предоставляет широкие возможности для обучения, не так много возможностей для продвижения - все эти места научат вас основам кодирования (за исключением FreeCodeCamp и, возможно, Udacity), но не уведут вас дальше.

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

С учетом вышесказанного, преподаватели информатики, особенно MOOC (массовые открытые онлайн-курсы), должны переключиться. Синтаксис важен, у него есть свое место. Но обучение студента тому, как преодолевать проблемы в программировании, будет длиться для этого студента всю жизнь, давая ему или ей инструменты, чтобы постоянно адаптироваться к появлению новых технологий и структур. Придание студентам навыков решения проблем в рамках программирования создаст качественных программистов, которые могут принести качество для работы в рабочей силе.

Нам нужно перестать лгать студентам

Еще один аспект, который не позволяет студентам попасть в компьютерную индустрию, заключается в том, что мы на самом деле лжем им. Как культура, вы не поверите, сколько раз мы стучали в голову учащемуся, что программирование легко. Вспышка новостей: это совсем не просто.

Я не знаю ни одного человека, который бы взялся за программирование и сразу же получил его без каких-либо проблем. Мы все были в самом низу, стуча головой о стены, пытаясь понять, как работает объектно-ориентированное программирование. И даже если вы можете пройти курсы, это не обязательно означает, что вы эксперт. Даже у старших разработчиков проблемы с кодом. Даже они проводят большую часть своего времени, уставившись на кусок кода, задаваясь вопросом, почему он не работает, а затем тратят значительную часть времени, пытаясь заставить этот кусок кода работать. Короче говоря, вот что такое программирование.

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

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

Если бы мы были честны с такими студентами, мы могли бы просто начать вмятину на этих 500 000 незаполненных должностей.

Но это не останавливается там. Нет, нам действительно нужно решить проблему заинтересованности людей в компьютерах.

Дело для информатики образования

Если мы собираемся решить эту проблему в течение следующих двух десятилетий, образование в области компьютерных наук должно быть введено в раннем возрасте. Это не то, что нужно ждать, пока ученику не исполнится 16 лет. Fox News написал убедительную статью под названием « Обеспечение безопасности нашей страны: аргумент в пользу обучения информатике» . В ней авторы Хади Партови и Эрин Сифринг говорят:

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

Почему это?

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

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

Вот почему пришло время начать включать это в школьную программу, знакомя детей с концепциями программирования на ранних этапах.

Вот еще один интересный факт из исследования, недавно опубликованного Google, как указано в статье Fox News:

Само собой разумеется, в школах не уделяется большого внимания информатике, и это проблема. Уже в 2016 году компьютеры управляют большой частью нашей жизни. Наши машины управляются компьютерными системами, мы проводим большую часть времени за работой или игрой на компьютере в той или иной форме, мы проводим много времени за общением на мобильных компьютерах и так далее.

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

Вот страшная часть: Япония недавно ввела законодательство, которое требует, чтобы каждый студент изучал информатику. Информатика была сильной частью образования K-12 в Соединенном Королевстве. Не только это, но даже Германия рассматривает подобные инициативы.

Правительству Соединенных Штатов необходимо в ближайшее время обеспечить финансирование для обучения компьютерным наукам K-12, иначе мы очень быстро отстанем в области вычислительной техники в мире. Давно пора начать учить наших детей этому.

И это не очень хорошее место. Вообще.

Конгресс должен проводить политику в области компьютерного образования