Алексей
Малеев

«Айтишник перестал быть гиком, который остается за кадром». Как программирование из сакрального знания превратилось в универсальный навык

И почему нам всем придется учиться новой грамотности

© Коллаж: Вика Шибаева / ЦЕХ

Ко­дин­гу се­го­дня на­чи­на­ют обу­чать де­тей еще в дет­ском саду, а ко­ли­че­ство про­грам­ми­стов с каж­дым го­дом рас­тет. Ин­ду­стрия, в ко­то­рой ко­гда-то ра­бо­та­ли толь­ко ма­те­ма­ти­ки, ста­ла бо­лее де­мо­кра­тич­ной и от­кры­той. Раз­ра­бот­чи­ком те­перь мо­жет стать каж­дый — для это­го есть бес­плат­ные кур­сы, чем­пи­о­на­ты, об­ра­зо­ва­тель­ные фе­сти­ва­ли и он­лайн-ре­сур­сы. Как ко­динг стал но­вой гра­мот­но­стью и что это зна­чит для ай­тиш­ни­ков, рас­ска­зы­ва­ет Алек­сей Ма­ле­ев, ини­ци­а­тор Ru­Code фе­сти­ва­ля, ди­рек­тор по ди­стан­ци­он­ным про­грам­мам МФТИ, ру­ко­во­ди­тель тре­нер­ско­го шта­ба сбор­ной РФ по ин­фор­ма­ти­ке.




Еще 20 лет на­зад труд­но было пред­ста­вить, что изу­чать ос­но­вы ко­дин­га мож­но бу­дет, сидя в мет­ро со смарт­фо­ном, а что­бы соз­дать ПО, по­тре­бу­ет­ся толь­ко но­ут­бук. Ко­неч­но, в кон­це 80-х нель­зя было изу­чать Python «на ко­лен­ке» — язы­ка про­грам­ми­ро­ва­ния еще не су­ще­ство­ва­ло. А Java, PHP и Ruby по­яви­лись еще поз­же. По мере того, как элек­тро­ни­ка, сле­дуя за­ко­ну Мура, ста­но­ви­лась все бо­лее мощ­ной и ком­пакт­ной, ПО тоже эво­лю­ци­о­ни­ро­ва­ло, а до­ступ­ность про­грам­ми­ро­ва­ния рос­ла.

По оцен­кам Evans Data Cor­po­ra­tion, в 2019 году в мире на­счи­ты­ва­лось 23,9 млн раз­ра­бот­чи­ков — к 2024 их ко­ли­че­ство до­стиг­нет 28,7 млн. Для срав­не­ния, в 2013 году IDC на­счи­та­ла все­го 18,5 млн soft­ware-ин­же­не­ров. Впро­чем, точ­ное чис­ло про­грам­ми­стов ста­ти­сти­ка не от­ра­жа­ет — мно­гие не тру­до­устро­е­ны офи­ци­аль­но или за­ни­ма­ют дру­гие долж­но­сти, не свя­зан­ные с раз­ра­бот­кой, но при­ме­ня­ют ко­динг для лич­ных за­дач. От­дель­ную нишу за­ни­ма­ют сто­рон­ни­ки no-code на­прав­ле­ния, ко­то­рые со­зда­ют ПО без на­пи­са­ния кода — вме­сто это­го они ис­поль­зу­ют го­то­вые мо­дуль­ные сер­ви­сы. И та­ких спе­ци­а­ли­стов, по оцен­кам IDC, в 2019 на­счи­ты­ва­лось 2,57 млн.

Спрос на ра­бот­ни­ков в сфе­ре тоже IT рас­тет с каж­дым го­дом — од­ной толь­ко Рос­сии к 2027 году по­тре­бу­ет­ся 2 млн ай­тиш­ни­ков. И еще одна ин­те­рес­ная циф­ра: по дан­ным De­vel­oper Sur­vey 2019, око­ло 45% про­фес­си­о­наль­ных раз­ра­бот­чи­ков обу­чи­лись ко­дин­гу не рань­ше 2010 года. По­лу­ча­ет­ся, что по­чти по­ло­ви­на ко­де­ров се­го­дня при­шла в ин­ду­стрию от­но­си­тель­но недав­но. Но что по­мог­ло IT-сфе­ре стать на­столь­ко по­пу­ляр­ной за по­след­нее де­ся­ти­ле­тие?

Мас­со­вая куль­ту­ра

Про­сле­дить про­цесс пре­вра­ще­ния про­грам­ми­ро­ва­ния из са­краль­но­го зна­ния в уни­вер­саль­ный на­вык мож­но по тому, как ме­нял­ся об­раз раз­ра­бот­чи­ка в поп-куль­ту­ре. Если в 80-90-е ко­де­ры в кино и се­ри­а­лах оста­ва­лись на пе­ри­фе­рии, а вни­ма­ние при­вле­ка­ли раз­ве что ха­ке­ры, то по­сле 2005 про­грам­ми­сты вы­шли на пе­ред­ний план и ста­ли про­та­го­ни­ста­ми. «Со­ци­аль­ная сеть», «Крем­ни­е­вая до­ли­на» и «Ми­стер Ро­бот» по­ка­за­ли раз­ные сто­ро­ны лич­но­сти та­лант­ли­вых раз­ра­бот­чи­ков. Ай­тиш­ник пе­ре­стал быть ги­ком, ко­то­рый все­гда оста­ет­ся за кад­ром.

Те­перь ай­тиш­ник — вос­тре­бо­ван­ный спе­ци­а­лист, ко­то­рый мо­жет со­вер­шить ре­во­лю­цию, до­бить­ся успе­ха и даже про­сла­вить­ся

Ста­ти­сти­ка по зар­пла­там тоже укреп­ля­ет этот об­раз: сред­ний до­ход в IT-от­рас­ли в Рос­сии со­став­ля­ет 113,3 ты­сяч, но в са­мых пер­спек­тив­ных сфе­рах — на­при­мер, в data sci­ence, мож­но по­лу­чать до 290 ты­сяч.

Впро­чем, в 2020-м само по­ня­тие про­грам­мист немно­го уста­ре­ло: про­грам­ми­ру­ют се­го­дня не толь­ко ай­тиш­ни­ки. А раз­лич­ных тех­но­ло­гий раз­ра­бот­ки ста­ло так мно­го, что по­яви­лись де­сят­ки но­вых про­фес­сий, тре­бу­ю­щих раз­но­го на­бо­ра на­вы­ков. Веб-раз­ра­бот­чик и data sci­en­tist — это про­грам­ми­сты, но за­да­чи у них со­вер­шен­но раз­ные.

В це­лом, об­щее мне­ние сво­дит­ся к тому, что ко­дить на ба­зо­вом уровне дол­жен прак­ти­че­ски каж­дый. Гла­ва Ap­ple Тим Кук ре­ко­мен­ду­ет изу­чать в ка­че­стве вто­ро­го язы­ка не ино­стран­ный, а лю­бой язык про­грам­ми­ро­ва­ния. А тео­ре­тик ме­диа и ис­сле­до­ва­тель ки­бер­панк-куль­ту­ры Ду­глас Раш­кофф ста­вит ком­пью­тер­ный код в один ряд с ал­фа­ви­том и ба­зо­вы­ми пра­ви­ла­ми ариф­ме­ти­ки, знать ко­то­рые дол­жен каж­дый.

Неуди­ви­тель­но, что обу­че­ние ко­дин­гу на­чи­на­ет­ся в ран­нем дет­стве. На­при­мер, в аме­ри­кан­ской шко­ле Bright­works де­тей го­то­вы обу­чать с 5 лет, а про­из­во­ди­те­ли иг­ру­шек вы­пус­ка­ют то­ва­ры для тех, кто толь­ко на­учил­ся хо­дить. На­при­мер, на­бор для ко­дин­га для трех­лет­них де­тей Cu­betto при­влек $2,3 млн че­рез кра­уд­фандинг, став са­мым по­пу­ляр­ным EdTech-про­ек­том с та­ким ти­пом фи­нан­си­ро­ва­ния.

До­ступ­ность об­ра­зо­ва­ния

Дру­гой фак­тор — это до­ступ­ность ре­сур­сов. Ис­сле­до­ва­ния по­след­них лет по­ка­зы­ва­ют: боль­шин­ство про­грам­ми­стов — это са­мо­уч­ки.

Что­бы стать раз­ра­бот­чи­ком, необя­за­тель­но учить­ся пять лет в вузе на ма­те­ма­ти­че­ском фа­куль­те­те

Ко­неч­но, фун­да­мен­таль­ное об­ра­зо­ва­ние об­лег­чит про­цесс осво­е­ния про­фес­сии, но мно­гие ком­пе­тен­ции мож­но про­ка­чать дома он­лайн — при­чем бес­плат­но. Для это­го есть мас­са ре­сур­сов: мо­биль­ные при­ло­же­ния, вро­де Grasshop­per и SoloLearn, он­лайн-кур­сы на Cours­era, фо­ру­мы, ро­ли­ки на YouTube.

Если зна­ния ан­глий­ско­го поз­во­ля­ют, мож­но прой­ти Гар­вард­ский или Стэн­форд­ский курс по ос­но­вам ко­дин­га или ал­го­рит­мам. Даже са­мые элит­ные сег­мен­ты IT — на­при­мер, спор­тив­ное про­грам­ми­ро­ва­ние, — до­ступ­ны се­го­дня ши­ро­кой ауди­то­рии. На плат­фор­ме Stepik бес­плат­но вы­ло­жи­ли три кур­са от­кры­то­го об­ра­зо­ва­тель­но­го фе­сти­ва­ля Ru­Code: «Быст­рый старт в спор­тив­ное про­грам­ми­ро­ва­ние», «Ос­но­вы C/​​​​C++ для спор­тив­но­го про­грам­ми­ро­ва­ния» и «Быст­рый старт в ис­кус­ствен­ный ин­тел­лект».

Про­ка­чи­вать зна­ния тоже ста­ло про­ще — мно­гие сер­ти­фи­ка­ты мож­но по­лу­чить он­лайн, а для бес­плат­ной про­вер­ки уров­ня по­дой­дут чем­пи­о­на­ты по ал­го­рит­ми­че­ско­му про­грам­ми­ро­ва­нию, ко­то­рые в 2020 пе­ре­шли в ди­стан­ци­он­ный фор­мат. На­при­мер, в фе­сти­ва­ле Ru­Code мо­гут участ­во­вать как раз­ра­бот­чи­ки, так и люди без спе­ци­аль­ной под­го­тов­ки и без воз­раст­ных огра­ни­че­ний со всей Рос­сии. Мно­гие участ­ни­ки про­хо­дят ин­тен­си­вы, по ито­гам ко­то­рых по­лу­ча­ют удо­сто­ве­ре­ния кур­са по­вы­ше­ния ква­ли­фи­ка­ции.

фото: shutterstock

Раз­ви­тие тех­но­ло­гий

По­сле того, как в 2007 году язык про­грам­ми­ро­ва­ния Java стал про­ек­том с от­кры­тым ис­ход­ным ко­дом, его по­пу­ляр­ность рез­ко воз­рос­ла — за два по­сле­ду­ю­щих года ко­ли­че­ство раз­ра­бот­чи­ков, ко­то­рые ис­поль­зо­ва­ли Java, вы­рос­ло на 50%. Пуб­ли­ка­ция ис­ход­ных дан­ных в от­кры­том до­сту­пе ста­ла од­ним из драй­ве­ров рын­ка про­грам­ми­ро­ва­ния, ко­то­рый сни­зил по­рог вхо­да в ин­ду­стрию и в це­лом сде­лал ее бо­лее де­мо­кра­тич­ной.

Плат­фор­ма GitHub, ко­то­рая за­пу­сти­лась в 2008 году, уско­ри­ла этот про­цесс. Се­го­дня соз­дать соб­ствен­ную ней­ро­сеть или со­брать MVP веб-при­ло­же­ния мо­жет даже на­чи­на­ю­щий раз­ра­бот­чик. А по мере раз­ви­тия no-code и low-code ин­стру­мен­тов, та­ких как Airtable, Voice­flow или Tilda, сде­лать это ста­ло еще про­ще — те­перь со­брать при­ло­же­ние, сайт или го­ло­со­во­го по­мощ­ни­ка, раз­ра­бо­тать ди­зайн или про­то­тип мож­но за несколь­ко ча­сов, и для это­го не при­дет­ся на­пи­сать ни строч­ки кода. Про­грам­мист­ское со­об­ще­ство пока смот­рит на эту ин­ду­стрию скеп­ти­че­ски и не счи­та­ет zero-ко­де­ров на­сто­я­щи­ми раз­ра­бот­чи­ка­ми, но даже они при­зна­ют — за­да­чи ай­тиш­ни­ков эво­лю­ци­о­ни­ру­ют как раз бла­го­да­ря SaaS-ре­ше­ни­ям. Что, в ко­неч­ном ито­ге, де­ла­ет про­фес­сию IT-спе­ци­а­ли­ста еще бо­лее при­вле­ка­тель­ной: про­фес­си­о­на­лу все реже при­хо­дит­ся за­ни­мать­ся ру­тин­ны­ми за­да­ча­ми, а остав­ше­е­ся вре­мя мож­но по­свя­тить ин­те­рес­ным про­ек­там.

В це­лом, раз­ви­тие и по­пу­ля­ри­за­ция тех­но­ло­гий вы­ве­ли про­грам­ми­ро­ва­ние из тени. Каж­дый се­го­дня поль­зу­ет­ся мо­биль­ны­ми при­ло­же­ни­я­ми и IoT-устрой­ства­ми, а с сер­ви­са­ми на базе ИИ мы вза­и­мо­дей­ству­ем еще чаще — ко­гда об­ра­ба­ты­ва­ем сел­фи, ли­ста­ем лен­ту в Face­book или вы­би­ра­ем се­ри­а­лы на стри­мин­го­вой плат­фор­ме.

Ви­део­иг­ры

Ко­гда Ило­ну Мас­ку было 12 лет, он со­здал свою первую ком­пью­тер­ную игру Blas­tar с кос­ми­че­ской те­ма­ти­кой. Вско­ре он про­дал ее за $500, а позд­нее устро­ил­ся в Rocket Sci­ence — стар­тап, ко­то­рый тоже за­ни­мал­ся иг­ра­ми. Со­зда­тель ВКон­так­те и Telegram Па­вел Ду­ров тоже на­чи­нал с игр. В кни­ге «Код Ду­ро­ва» рас­ска­зы­ва­ет­ся, как в дет­стве Па­вел вы­вел из себя учи­те­ля по ин­фор­ма­ти­ке и тот за­дал стар­ше­класс­ни­ку на­пи­сать ком­пью­тер­ную игру, на­де­ясь, что этот про­ект зай­мет у Ду­ро­ва несколь­ко ме­ся­цев. Но тот со­брал про­ект на Flash за пару недель.

Ко­неч­но, в дет­стве в мо­биль­ные и ви­део­иг­ры иг­ра­ют по­чти все, но да­ле­ко не каж­дый ста­но­вит­ся кру­тым про­грам­ми­стом, ин­же­не­ром или вла­дель­цем кос­ми­че­ско­го стар­та­па. Тем не ме­нее, это недо­оце­нен­ный фак­тор, ко­то­рый при­во­дит мно­гих та­лант­ли­вых под­рост­ков в IT.

Бы­ва­ет, что все на­чи­на­ет­ся с чи­тер­ства в Minecraft, а за­кан­чи­ва­ет­ся успеш­ным вы­ступ­ле­ни­ем на ки­бер­спор­тив­ных чем­пи­о­на­тах или ка­рье­рой в ко­дин­ге

По­пу­ля­ри­за­ция про­грам­ми­ро­ва­ния, с од­ной сто­ро­ны, спо­соб­ству­ет раз­ви­тию циф­ро­вой эко­но­ми­ки — раз­ви­ва­ет­ся кон­ку­рен­ция, по­яв­ля­ют­ся силь­ные кад­ры, со­зда­ют­ся но­вые тех­но­ло­ги­че­ские ком­па­нии. В то же вре­мя раз­мы­ва­ют­ся гра­ни­цы ин­ду­стрии: ко­дить дей­стви­тель­но мо­жет каж­дый, но раз­ра­ба­ты­вать но­вые тех­но­ло­гии и со­зда­вать ка­че­ствен­ные сер­ви­сы спо­соб­ны еди­ни­цы. Тот же мес­сен­джер се­го­дня со­бе­рет даже лю­би­тель, но вто­рой Telegram по­стро­ить крайне слож­но. В лю­бом слу­чае, на­ли­чие раз­но­об­ра­зия спе­ци­а­ли­стов и ре­ше­ний на рын­ке — это плюс. Глав­ное, что у но­вич­ка есть вы­бор: со­би­рать про­дук­ты без зна­ния кода, ис­поль­зуя под­руч­ные ин­стру­мен­ты, или углу­бить­ся в изу­че­ние ал­го­рит­ми­че­ско­го про­грам­ми­ро­ва­ния и участ­во­вать в чем­пи­о­на­тах. Мож­но на­зы­вать это раз­мы­ва­ни­ем или ти­ра­жи­ро­ва­ни­ем са­краль­но­го зна­ния. Но хо­ро­шую фор­му­ли­ров­ку по­до­бра­ли ана­ли­ти­ки Gart­ner — они на­зва­ли это «де­мо­кра­ти­за­ци­ей экс­пер­ти­зы», и за­тра­ги­ва­ет этот про­цесс не толь­ко IT-от­расль, но и сфе­ру зна­ний в це­лом.


Толь­ко по­лез­ные по­сты и сто­рис — в на­шем In­sta­gram