24 февр. 2022 г.
Программирование - часть новой грамотности
В 2020 году Издательским домом Национального исследовательского университета «Высшая школа экономики» был выпущен доклад «Универсальные компетентности и новая грамотность», в котором была рассмотрена природа универсальных компетентностей и исследовано понятие грамотности. Особое внимание было уделено наиболее популярным видам — цифровой и информационной грамотности, работе с данными, вычислительной грамотности и грамотности в области здоровья. Авторы доклада проводят параллель между развитием компьютерной грамотности и этапами развития грамотности как умения читать, писать и считать. В развитии компьютерной грамотности можно выделить те же этапы, только развитие происходит в течение десятилетий, а не веков. Умение написать несложную программу или код постепенно становится базовым навыком. Способность читать и понимать компьютерный код становится более востребованной. Таким образом, программирование сегодня переходит из специального знания в универсальную грамотность.

Мысль о том, что программирование — вторая грамотность, озвучил еще в 1981 году на конференции ЮНЕСКО академик А.П. Ершов, создатель Сибирской школы информатики. В 2022 году мы уже видим, что эта идея воплощается в жизнь, хотя в докладе Ершова содержался несколько иной смысл — соответственно этапу развития компьютеров в конце XX века.

Итак, зачем изучать программирование, если вы не будущий разработчик?

Рассмотрим, почему сейчас это нужно практически всем.
Сегодня мир пришел к тому, что в информационной сфере занято множество людей, тем или иным образом соприкасающихся с программированием. Не обязательно с самим кодом, но с результатами его работы — каждый день.
Увеличивающийся спрос на программистов отражается на всех сферах жизни, в том числе образовании. Например, в Японии с 2020 года было решено ввести обязательные уроки программирования в начальной школе. В некоторых государственных колледжах США уже появился учебный курс «Разработка приложений на Swift», а власти выделят на программирование в американских школах $200 млн в год.

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


Формирование усидчивости и дисциплины

Программирование — кропотливый процесс. Здесь не получится почитать учебник на досуге, посмотреть видео на YouTube и сходить на пару лекций. Нужно сесть и начать учить язык, копаться в коде и всё время практиковаться. Например, чтобы писать на Python, надо каждый день заниматься по 2–3 часа на протяжении нескольких месяцев. Это дисциплинирует и помогает мыслить структурно и стратегически.

Творческий процесс

Многие думают, что для программирования обязательно нужны пятёрки по математике. Это не так. Программирование – это больше про логику и творчество. Например, вы с друзьями в шутку придумали отличную игру для смартфона. Можно, конечно, подождать, пока какая-нибудь компания за океаном выпустит её, а можно сделать это самим. Как эта игра будет работать, какие в ней будут правила, интерфейс и функции — решать вам. С навыками программирования появляется возможность с нуля создать продукт или реализовать идею — приложение, сайт, программу — так, как это нужно именно вам.

Развитие логического мышления

Михаил Ломоносов говорил: «Математику уже затем учить следует, что она ум в порядок приводит». Но он еще просто ничего не знал о программировании. Кодинг требует внимательности, вдумчивости, системного подхода — отличная тренировка для развития логического мышления. Логика помогает нам думать последовательно, рассуждать без противоречий, предсказывать возможные последствия и избегать ошибок.
Иногда кажется, что одним людям логическое мышление дано, а остальным остается надеяться на везение. Но нет, логическое мышление вполне можно развивать. Программирование отлично для этого подходит, так как при работе над кодом придется неоднократно продумывать процессы так, чтобы в них не осталось двусмысленности, и их поняла даже машина. И постепенно вы начнете делать это автоматически.

Расширение профессиональных возможностей

Сейчас кажется странным, когда в резюме люди пишут, что владеют базовым уровнем пользования ПК или умеют пользоваться Word. В 2020 году эти навыки предполагаются по умолчанию. Хотя каких-нибудь лет 25 назад компьютеры были далеко не везде, и умение с ними обращаться действительно считалось преимуществом. Скорее всего, в ближайшем будущем то же самое случится с основами программирования. Базовые знания кодинга если не станут обязательными, то будут крайне приветствоваться. Компаниям и сейчас нужны самостоятельные и инициативные сотрудники, которые умеют выйти за рамки своих обязанностей. Мир становится технологичным, автоматизированным, а значит умение кодить пригодится в разных сферах и позволит претендовать на более высокую зарплату.

Умение находить новые идеи и решения

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

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

Профессии, связанные с программированием


Автор в сфере IT, digital, экономики и финансов Наталья Березовская в своей статье «Зачем учиться программировать непрограммистам» рассматривает несколько актуальных на сегодня профессий, не относящихся напрямую к сфере программирования. В этих профессиях применяются некоторые технические инструменты программирования на простом, базовом уровне:

Контент-менеджер

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

SEO-специалист

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

Менеджер проектов

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

Интернет-маркетолог

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

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

С чего можно начать самостоятельное изучение программирования?


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


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



Источники:
https://ioe.hse.ru/mirror/pubs/share/385631158.pdf
https://trends.rbc.ru/trends/education/5ec6e0759a7947ee0f27c6ab
https://lifehacker.ru/programmirovanie/
https://skillbox.ru/media/code/zachem_uchitsya_programmirovat_neprogrammistam

Made on
Tilda