Нашият свят се движи с изключително бързи темпове, що се отнася до технологиите, особено в Съединените щати. По принцип това е добро нещо - създава повече удобства, нови технологии за подобряване на качеството на живот, повече работни места и т.н. Но ние срещаме малък проблем: имаме нужда от повече работна ръка.
Тук, в Съединените щати, според Бюрото по трудова статистика (чрез ComputerWorld) има повече от 500 000 незапълнени изчислителни позиции (имайте предвид, че това е само в САЩ, в световен мащаб е много по-обширно) в различни специалности - софтуерно инженерство, Информационни технологии, електротехника (по-специално създаването на хардуер) и др. От само себе си има огромно търсене на работни места в тази област, но няма достатъчно хора, които знаят как да програмират, администрират база данни, създават системи за защита на кибератаки и т.н.
И така, какво правим?
Компютърни науки в онлайн курсове
Преобладаващата реакция на липсата на хора, квалифицирани да заемат компютърни задачи, беше безплатното образование. И това е очевидният отговор на проблем като този: предлагайте безплатно образование за конкретна област и просто може би хората ще дойдат, ще се научат, ще практикуват уменията си и в крайна сметка ще получат работа в областта на изчислителната техника. Сега няма нищо лошо в образованието по компютърни науки, освен може би фактът, че пазарът на компютърно образование не предоставя ясен път за студент и че лъжем всеки, който се регистрира.
Първо, пазарът на компютърно образование няма ясни насоки за работа в областта на компютърните технологии. Има тонове безплатен курс и програми, които се появяват навсякъде, безплатно. Можете да ги намерите в Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project и много други места. И макар това да предоставя достатъчно възможности за учене, няма много място за напредък - всички тези места ще ви научат на основите на кодирането (без FreeCodeCamp и може би Udacity), но няма да ви отведе по-далеч от това.
В тази област има много обезсърчение. Пазарът на стартиране на хората в кодирането е толкова пренаселен и няма много ресурси за все по-високи нива на умения. И това е добро: студентите трябва да могат да посещават мрежата, да търсят документация и да се опитват сами да измислят проблем. Но ето проблемът: много от тези курсове не се занимават с преподаване на решаване на проблеми. Те се държат за ръка до самия край (с изключение на няколко, разбира се) и след това изхвърлят ученика на територия, където не са запознати.
С това казано, компютърните преподаватели, по-специално MOOC (Massive Open Online Courses), трябва да сменят предавките. Синтаксисът е важен, той има своето място. Но преподаването на студент как да преодолее проблемите в рамките на програмирането ще продължи този ученик цял живот, като му дава инструментите за постоянно адаптиране с новите технологии и рамки, които излизат. Предоставянето на студентите умения за решаване на проблеми в рамките на програмирането ще създадат качествени програмисти, които могат да доведат до качество на работа в работната сила.
Трябва да спрем да лъжем учениците
Друг аспект, който възпира учениците да не влизат в компютърната индустрия е, че всъщност ги лъжем. Като култура не бихте повярвали колко пъти се блъскаме в главата на студента, че кодирането е лесно. Новини флаш: най-малкото не е лесно.
Не знам нито един човек, който е поел програмирането и мигновено го е получил без никакви проблеми. Всички сме били в дъното на кофата, блъскаме глава по стените, само се опитваме да разберем как работи обектно-ориентираното програмиране. И въпреки че може да го направите чрез курсове, това не означава непременно, че сте експерт. Дори старши разработчици имат проблеми с кода. Дори те прекарват голяма част от времето си, взирайки се в парче код, чудейки се защо не работи, и след това прекарват значителна част от времето, опитвайки се да накарат това парче код да работи. С две думи - това е програмирането.
Но, казваме на новите и предстоящите студенти точно обратното. „Не е трудно“, казваме ние. Много учебни видеоклипове, дори от гореспоменатите преподаватели, ще ви кажат, че кодирането е толкова лесно, колкото ходенето. Ето защо мнозина ще се интересуват от идеята за кодиране, да се включат в онлайн курс и след това да отпаднат седмица или две след като решат, че просто не го получават.
Трябва да бъдем напред с учениците. Кодирането е трудно, но пътят до научаването как да го направите е толкова полезен. За две, три години да можете сами да създадете уеб сайт от основата е опит като никой друг. Но пътят до там е труден, подобно на всичко в живота.
Ако бяхме начело с подобни студенти, може просто да започнем да правим вдлъбнатина в тези 500 000 незапълнени позиции.
Но това не спира дотук. Не, всъщност трябва да решим проблема с това хората да се интересуват от компютър.
Случаят за образованието по компютърни науки
Ако ще решим този проблем през следващите две десетилетия, образованието по компютърни науки трябва да бъде въведено в най-ранна възраст. Това не е нещо, което трябва да се изчака, докато студентът навърши 16 години. Fox News написа убедително мнение, озаглавено Осигуряване на сигурността на нашата нация: Делото за образованието по компютърни науки . В него авторите Хади Партови и Ерин Сифринг казаха:
Както можете да видите, тези незапълнени позиции излагат нацията ни в риск. Но защо тези позиции не се запълват? Според коалицията за компютърни науки образованието е имало по-малко от 43 000 студенти по компютърни науки, които са завършили колежи и университети в работната сила.
Защо е това?
Твърдо вярвам, че това е до голяма степен, защото ние не въвеждаме деца K-12 в програмиране и за какво става въпрос. Ето проблема: никога досега не сме имали такъв проблем, изчисленията и програмирането никога не са били толкова големи. Има толкова много други неща, които учениците биват насърчавани да бъдат, а често технологията не е от тази картина, защото, добре, технология като тази никога досега не е била толкова голяма.
Има и друг проблем с тази фигура. Учебното програмиране от колежи и университети не винаги е най-добрият маршрут, тъй като тези институции години са зад частния сектор. Тези образователни институции не са в крак с това колко бързо се движи частният сектор в технологиите.
Ето защо е време да започнете да го въвеждате в училищната програма, въвеждайки концепции за програмиране на децата рано.
Ето още един интересен факт от проучване, публикувано наскоро от Google, както бе посочено в статията на Fox News:
От само себе си, няма голям акцент върху компютърните науки в училищата и това е проблем. Още през 2016 г. компютрите управляват голяма част от живота ни. Нашите превозни средства се управляват от компютърни системи, прекарваме по-голямата част от времето си в работа или игра на компютър под някаква или друга форма, прекарваме много време в комуникация на мобилни компютри и т.н.
Време е да интегрираме обучението по компютърни науки в ранните учебни програми. Трябва да започнем да обучаваме децата от всички възрасти как да притежават това оръжие на бъдещето. И началното място на това е поставянето на акцент върху него в образованието на К-12. Как да направим това? Трудно е да се каже, но това ще вземе акт на Конгреса.
Ето и страшната част: Япония наскоро приложи законодателство, което изисква всеки студент да научи компютърни науки. Компютърните науки са стабилна част от образованието на К-12 в Обединеното кралство. Не само това, но дори Германия обмисля подобни инициативи.
Правителството на Съединените щати трябва драстично да осигури финансиране за обучението по компютърни науки К-12 много скоро, или много бързо ще изостанем в изчислителната техника в света. Много е отминало време да започнем да го учим на децата си.
И това не е добро място. Изобщо.
