Вернуться назад

Мир будущего уже вчера: Почему программирование нужно всем?

У каждого поколения в детстве был стандартный ответ на вопрос «кем ты станешь, когда вырастешь?». Лет 40 назад все поголовно хотели стать космонавтами, поколение 90-х стремилось пробиться в бизнес или стать звездами эстрады, а современные дети засматриваются на бородатых программистов и представляют себя Стивами Джобсами, Марками Цукербергами и Илонами Масками. И потому кружки танцев, рисования и игры на гитаре отходят на второй план, а родители все чаще отправляют подростков и даже дошкольников на IT-курсы. Основатели Almamat поделились с нами своими идеями и рассказали, что по-настоящему интересно поколению, которое выросло с планшетами в руках.

Зачем изучать программирование, если вы не будущий разработчик? IT прямо сейчас развивается с огромной скоростью, банально: это известно всем, даже первокласснику со смартфоном в руке. Сегодня мир пришел к тому, что в информационной сфере занято множество людей, тем или иным образом соприкасающихся с программированием. Не обязательно с самим кодом, но с результатами его работы — каждый день. Прогнозируемый мировой рост цифровой экономики к 2035 году — $16 трлн.

Увеличивающийся спрос на программистов отражается на всех сферах жизни, в том числе образовании. Например, в Японии решено с 2020 года ввести обязательные уроки программирования в начальной школе. В некоторых государственных колледжах США уже появился учебный курс «Разработка приложений на Swift», а власти выделят на программирование в американских школах $200 млн в год. «Если бы я был французским 10-летним школьником, я думаю, важней для меня было изучение программирования, чем английского языка.» (с) Тим Кук CEO компании Apple. И мы с ним согласны. Программирование постепенно становится базовым навыком в современном мире, и дальше объясним, в чем его польза.

Программирование — фундаментальный навык

Известный автор-фантаст ХХ века Артур Кларк сказал, что «любая достаточно развитая технология неотличима от магии». Программирование действительно можно сравнить с волшебством, но только пока не научишься творить его сам. Программирование — фундаментальный навык по той простой причине, что оно заставляет мыслить абстрактно. В его основе лежат принципы анализа и синтеза, или композиции и декомпозиции — это одно и то же по своей сути. В английском языке существует понятие “computational thinking”, которое можно определить как совокупность умений мыслить абстрактно, критически и разделять задачу на небольшие части. Именно этому может научить программирование, по мнению экспертов. Но не только теория помогает в жизни и работе. Писать код для развития логического мышления — это здорово, но на этом польза не заканчивается.

Кто вырастет, если в детстве заняться программированием

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

Контент-менеджер и бильд-редактор: Задачи контент-менеджера находятся на стыке гуманитарных и технических знаний. Он может не только наполнять сайт контентом и верстать статьи в редакторах, но и создавать тексты — зависит от требований конкретного работодателя. При этом ему нужно обладать развитым чувством вкуса и пониманием интерфейсов, чтобы правильно управлять визуальным контентом. В любом случае знания языка разметки HTML для контент-менеджера обязательны. Некоторые начинающие изучать HTML и CSS в итоге идут дальше и становятся полноценными frontend-разработчиками.

SEO-специалист: Поисковая оптимизация — это точка экстремума, место встречи веб-разработчиков и SEO-специалистов. Ошибки первых могут сильно мешать работе вторых, поэтому нормальное взаимодействие между этими отделами на понятном друг другу языке очень важно, если проект хочет появляться в поиске «Яндекса» и Google. Понимание устройства сайта изнутри необходимо в работе по оптимизации. Здесь важны знания HTML и CSS, препроцессоров, а также востребованных на сегодняшний день фреймворков. В общем, обязанности и задачи SEO-специалиста тесно связаны с программированием, хотя он и не пишет код.

Менеджер проектов: Это сверхлюди, которым не понаслышке известно, что такое разбивать задачу на мелкие части. Их специализация может быть очень разной, а круг обязанностей — кардинально меняться от проекта к проекту. Менеджеры часто работают с базами данных и аналитикой — для этого и нужно знание SQL-запросов. Кроме того, сложные функции в Excel можно заменить макросами. Иными словами, некоторые знания базового программирования упрощают и ускоряют работу менеджеров.

Интернет-маркетолог: Если программирование и маркетинг кажутся вам вещами несовместными, вы удивитесь. Здесь тоже всем заправляет аналитика, а для решения ее задач в последнее время активно применяется язык программирования Python. Специально для этих целей созданы библиотеки NumPy, Matplotlib, Pandas, Jupyter и другие. Если вам нужно обработать большой объем данных, к примеру, миллион строк в Excel, то последний может не справиться и зависнуть. Python же это выполняет отлично, а значит, выручает маркетологов. Кроме того, с помощью библиотек для визуализации можно создавать диаграммы и графики, рисовать карты.

Зачем это все нужно?

«Большинство работодателей пока даже не догадывается, насколько ценны сотрудники, имеющие хотя бы базовые знания программирования. Тем не менее, это один из самых важных навыков для тех, чья работа хоть как-то связана с технологиями (то есть для всех). Редакторы, фотографы, дизайнеры, аналитики, пиарщики могут начинать изучать код уже сейчас — хотя лучше было сделать это вчера. Причина проста: компаниям выгодно нанимать человека, который понимает, откуда что берется в его работе. Тот же дизайнер инфографики, который умеет не просто визуализировать информацию, но анализировать и структурировать материал и, в идеале, написать к нему нужный код, ценится гораздо больше, чем дизайнер без таких навыков.

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

Программирование помогает развить логику, структурно мыслить и облегчает коммуникацию

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

Можно возразить, что превосходному журналисту, дизайнеру, копирайтеру или юристу работа найдется всегда, но чтобы стать таким монопрофессионалом, рядовому специалисту нужно, грубо говоря, прожить десять тысяч рабочих часов — а умение разбираться в коде как минимум позволит сделать это с комфортом. Еще программирование помогает развить логику, структурно мыслить и — если вы уже вынуждены общаться с разработчиками — облегчить с ними коммуникацию (людям вокруг тоже приятно, если вы понятливый). Самое главное, программирование дает возможность абсолютно самостоятельно реализовывать идеи, создавать продукт с нуля. Это творчество. И это самое крутое.

Вернуться назад
Поделиться
Запишитесь на бесплатный диагностический урок
Читать еще