9 декабря понедельник

«Кодингу нужна свежая кровь»

К началу учебного года перевели колонку предпринимателя-вундеркинда Джоша Сейдса о том, почему подростки до сих пор считают программирование скучным

«Кодингу нужна свежая кровь»
Статьи 2 сентября 2016 •  runet

«Кодингу нужна свежая кровь»

К началу учебного года перевели колонку предпринимателя-вундеркинда Джоша Сейдса о том, почему подростки до сих пор считают программирование скучным

2 сентября 2016 👁 4805
Джош Сейдс,  предприниматель-вундеркинд

Джош Сейдс, предприниматель-вундеркинд

Давайте признаемся: кодер вы или нет, в какой-то момент вы задумывались об
изучении веб-дизайна. Или разработке мобильных приложений, или о работе с базами данных, или об изучении какого-то из все растущего списка современных
языков программирования (да, их существуют целые сотни). Для не-кодеров, необходимость постоянно полагаться на разработчиков играет ключевую роль в попытках изучить хоть
какую-то форму программирования, сложную или нет.

Ценность кодинга для бизнеса

Вне всякого сомнения,
программирование стало неотъемлемым навыком для любого учредителя стартапа. Вне
зависимости от того, станете ли вы техническим директором своего бизнеса, прагматичный склад ума и другие последствия обучения программированию, которые останутся с вами, отрицать сложно. Это:

  • знание вашего продукта. Эй Джей Агравал, CEO Alumnify, подчеркивает, что работа над вашим продуктом с подрядчиком требует времени и денег, это сплошная головная боль. Иметь возможность вносить изменения на сайт или в мобильное приложение самостоятельно не только помогает экономить драгоценные ресурсы, но и позволяет лучше понимать сам продукт.
  • навыки решения проблем. Говард Туллман, венчурный инвестор, CEO 1871, уверен,  что кодеров (как и у предпринимателей) объединяет их неограниченный взгляд на мир. Они редко спрашивают «Почему?», они всегда спрашивают «Почему нет?». Ежедневные озарения, вспышки адреналина и алхимия создания чего-то из ничего – одни из главных радостей этой работы.
  • привлечение талантливых сотрудников. «Найти технического со-основателя для своей компании сложно, а венчурные капиталисты менее склонны вкладываться в стартапы, в которых такового нет. Знания по программированию также пригодятся, когда вы будете проводить собеседования с кандидатами на роль разработчиков», — считает CEO и основатель Nfrastructure Дэн Пикетт.

Идеальный баланс между
практичностью и творчеством, логикой и искусством – та же динамика нужна и в
стартапе.

Мой (подростковый) путь

Это сложная задача, без сомнений, но неудачи размножатся в геометрической
прогрессии для школьников, которые учатся программированию. Молодежное программирование не работает именно в тех областях, которые обычно считаются его самыми сильными сторонами. Почему только 8% выпускников STEM-специальностей (связанных с наукой, технологиями, инженерией и математикой – прим. theRunet) специализируются на компьютерных науках, когда 71% новых вакансий в сферах STEM касаются именно этой области?

Всего 7% студентов технических специальностей в США специализируются на программировании

Всего 7% студентов технических специальностей в США специализируются на программировании

С такими обширными преимуществами для современного, разбирающегося в технологиях предпринимателя, к любой угрозе популяризации программирования надо относиться как к угрозе здоровью будущих стартапов.

Поверьте мне. Я был точно так же озадачен несколько месяцев назад, в 18 лет. За несколько лет до этого, в школе, я прошел курс информатики AP Computer Science, но с тех пор мои опыты кодинга – и, что еще важнее, мое время – сократились буквально до нуля. Постоянно держа в голове тот факт, что мои соперники по бизнесу программируют уже много лет, я знал, что что-то должно измениться.

После шести месяцев плодотворных экспериментов с Code School, стопки устрашающих учебников и огромного количества заказов в Dunkin’ Donuts спустя, я, наконец, свободно могу назвать себя кодером.

Да, из более чем 500 студентов (многие из которых прошли тот же курс информатики, что и я), я могу посчитать на одной руке всех тех из них, кто хоть иногда кодит. Почему, в мире, переполненном вакансиями в сфере IT, так много студентов избегают программирования?

Образовательная ловушка

С чего начать? Я учился в очень престижной государственной
школе – высший 1% по стране по результатом тестов и достаточное
финансирование для того, чтобы обеспечить всех учеников планшетами Surface Pro. Тем не менее, в списке компьютерных уроков была информатика. Точка.

Только 5% школ в США преподают этот предмет. Государственная система образования относится к
информатике как ко второсортному факультативу, включенному в программу только для того, чтобы
говорить демонстрировать, что технические дисциплины тоже преподаются.

На экзаменах по информатике в США ученикам приходится писать код ручкой на бумаге

На экзаменах по информатике в США ученикам приходится писать код ручкой на бумаге

Еще большая проблема в том, что те немногие уроки информатики, что преподают в школах, построены просто ужасно. AP Computer Science фокусируется исключительно на Java – бэк-эндовом, сильно типизированном, объектно-ориентированном языке. Я ни
в коей мере не хочу принижать полезность Java (этот язык демонстрирует многие основные концепции программирования), но для не-технарей, только начинающих изучать программирование, Java попросту скучна.

К концу моего курса по информатике, мы научились
преобразовывать при помощи Java температуру по Цельсию в температуру по Фаренгейту, написали игру «камень,
ножницы, бумага» (увы, в виде простого текста) и создали программу для
подсчета чаевых. Никакого графического дизайна. Никакого пользовательского интерфейса. Никакого CSS.

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

Где был веб-дизайн? Где интерфейсные фреймворки? Начинающие – особенно нынешняя
молодежь – хотят чего-то практичного, какого-то визуального отображения
результатов своей работы. Ведь, на самом деле, 65% людей при обучении потребляют прежде всего визуальную информацию. Создание
только простого текста утомляет подростков и их отпугивает.
Вместо этого занятия должны фокусироваться на фронтэнде  – HTML, CSS, JavaScript – чтобы показать подросткам возможности кода и продемонстрировать, как создаются настоящие приложения.

Участники хакатона Games Jam 2014 в Москве

Участники хакатона Games Jam 2014 в Москве

Бастион неадекватности

Вопреки всему, тебе удалось выдержать сухие, занудные школьные уроки по
программированию, и теперь ты планируешь учиться самостоятельно. Подожди-ка! Есть другая проблема. Буквально все, кто
программирует, делают это лучше, чем ты.

Конечно, растущая волна хакатонов призывает ко включению «абсолютных
новичков», но давайте будем честны: вы правда ходите присоединиться к команде
разработчиков с пяти- или десятилетним опытом, которые могут за полчаса сделать
то, на что у тебя ушел целый 24-часовой хакатон? Неудивительно, что большинство
(77%) участников хакатонов считают себя «разработчиками».

Если вы не открывали редактор кода в средней школе, вы уже отстаете. В
опросе сотрудников Google 98% бывших студентов компьютерных
специальностей заявили, что были знакомы с этой сферой и до поступления в вуз.
В старших классах я продирался сквозь учебные видео, толстые книжки и блоги о
кодинге, постоянно волнуясь: буду ли я когда-нибудь «достаточно хорош» в
программировании?

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

Хакатоны, онлайн-форумы
(например, Stack Overflow) и сайты с бесплатными уроками не
могут избавить от этого страха. Вместо этого они представляют неизвестные (на
первый взгляд, невозможные) концепции, демонстрируют разработчиков, которые кажутся в
миллионы раз опытнее, чем ты, и вызывают сомнения, задать ли
очень-очень простой вопрос, который может вызывать раздражение у товарищей.

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

Хаос в сети

Немаловажный компонент
сегодняшней кодерской атмосферы – самообразование, поиски в сети нужных
текстов, блогов и видео. Так же, как и с предпринимательством. «Мир
программирования постоянно развивается, и для того, чтобы оставаться актуальным
и развиваться вместе с ним, очень важно всегда быть открытым к новому»  – говорит основательница и CEO First Code Academy Мишель Сун.

Конечно, настоящим новичкам, которые не представляют, с чего начать, проще
сказать, чем сделать. Особенно учитывая то, что при независимом обучении нет
надежных мест для погружения в веб-разработку. Конечно, Codeacademy, Code School и бесчисленные другие сервисы предлагают хорошее, поверхностное понимание того, что делает тэг print, и в чем разница между class и id в CSS, но это только первые шаги.

Эти ресурсы обращаются к абсолютным новичкам, поэтому они не предоставляют перехода к более сложному программированию. Те, кто понимает основы, но не более, оказываются в тупике. Чтобы перейти от A (базовых знаний) к C (профессиональному развитию), надо остановиться в точке В — но онлайн-источники полностью ее игнорируют.

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

Финальные мысли

Кодинг не мертв среди молодежи. На самом деле, 54% учеников говорят, что им «очень» нравится информатика — это на 15% больше, чем любой другой предмет, кроме ИЗО. Но информатика совершенно точно в беде. Публикуются бесчисленные статьи о том, что в школах нужно больше программирования, устраиваются хакатоны с лозунгами «для участников любого уровня знания» и даже Белый Дом принимает инициативы предоставить доступ к программированию большему числу учеников.

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

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

Текст перевела Юнна Коцар.

Подписывайтесь на наш Telegram-канал, чтобы быть в курсе всех новостей и событий Рунета.

Теги: ,
Комментарии 0
Зарегистрируйтесь или , чтобы оставлять комментарии.