Творческим тут место. Почему программирование — это креативная среда?
Вокруг программирования много стереотипов. И главный, что эта профессия нетворческая, которая подходит только для людей с техническим складом ума. В этом материале — рассказываем про то, как благодаря творчеству возникло программирование, почему деление на технарей и гуманитариев — это миф, в каких IT-профессиях можно творчески проявить себя и почему IT — это и есть творчество.
Творчество — двигатель прогресса
Согласно толковому словарю Ожегова, творчество — это создание новых по замыслу культурных или материальных ценностей. А творческое мышление — это то же самое, что и креативность, объясняет психологический словарь. То есть способность к генерации новых идей.
Таким образом, творчеством можно назвать и картины Рубенса, и печатный станок Гутенберга, и законы Ньютона. А что творческого происходило в программировании?
Немецкий культуролог Мартин Буркхардт, написавший «Краткую историю цифровизации», находит истоки цифровых перемен ещё в 17 веке, когда 600 французских монахов вышли в поле, встали в круг и все вместе взялись за длинную железную проволоку. Аббат Жан-Анткан Нолле коснулся рукой какого-то сосуда с водой (лейденской банки), и все монахи задрожали мелкой дрожью. Это был не обряд экзорцизма, а научный эксперимент, в результате которого миру открылась новая нематериальная ценность — знание, что электричество можно передавать на расстояния.
Ещё один интересный пример творческого подхода, который сыграл не последнюю роль в развитии программирования, можно найти в 18 веке. Студент Трини-Колледжа, математик Чарльз Бэббидж устал решать логарифмы, начал мечтать об универсальной машине, которая будет делать это за человека, и в итоге создал её: аналитическую машину Чарльза Бэббиджа. Это был такой аппарат, в который вставлялись различные перфокарты, запрограммированные на решение определенных задач.
Бинарная система появилась благодаря математику Джорджу Булю, который воспользовался своим креативным мышлением и посмотрел на цифры с новой стороны: он представил их либо как единство, либо как ничто. То есть 0 и 1. Открытие было революционным: оказалось, что любой объект и любое соотношение можно описать в логике нулей и единиц. Сейчас бинарная система используется практически во всех современных компьютерах.
Десятки открытий вели человечество к созданию компьютера и интернета. И каждое из них было продуктом творческого мышления. Этот процесс не останавливается и сейчас. Голосовые помощники, «умный дом», метавселенная, нейросети — всё это результат творчества айтишников. И сфера IT заняла прочное место в числе креативных.
Деление на технарей и гуманитариев — миф
Говоря о нетворческой природе программирования, люди порой имеют в виду то, что IT-специальности не подходят гуманитариям. Проще говоря, ты либо картины пишешь, либо код, а третьего не дано. Это мнение ошибочное, потому что ученые давно доказали, что теория деления на технарей и гуманитариев — это миф. У человека могут быть совершенно разносторонние интересы, и любовь к рисованию не исключает любви к математике.
Миф о делении людей на два типа появился из утверждения о том, что у одних людей лучше работает правое полушарие — и тогда они творческие гуманитарии, а у других левое — поэтому они отличные логики и аналитики.
Разница в функциональной работе полушарий человеческого мозга есть, но доказательств того, что какая-то из частей работает лучше или хуже — нет. Ученые из Университета штата Юта просканировали мозг более 1000 участников эксперимента и в 2013 году выпустили исследование, в котором заключили: оба полушария мозга человека работают с одинаковой активностью вне зависимости от личности испытуемых.
Другое исследование, которое опровергает утверждение о том, что гуманитарии не могут быть айтишниками, вышло в 2020 году. Ученые Вашингтонского университета следили за группой испытуемых, которые изучали Python, и пришли к выводу, что наибольших успехов в обучении достигали люди с высокими способностями к изучению языков.
Вот реальные примеры того, как известные люди совмещают любовь к классическим видам искусства и коду.
Британский музыкант, соло-гитарист группы Radiohead Джонни Гринвуд, которого журнал Rolling Stone поместил в список «100 величайших гитаристов всех времён», программирует в свободное от музыки время.
«Программирование — это очень интересная и приятная штука. Половину времени я трачу на написание музыкальных программ, компьютерных звуковых генераторов для Radiohead. Пытаюсь обойти чужие идеи о том, что музыкальные программы должны делать и как звучать, отступаю на шаг», — говорил он в книге «Radiohead. Present Tense. История группы в хрониках культовых медиа» Хоскинса Барни.
Американский писатель-фантаст Нил Стивенсон, автор романа «Лавина» и термина Метавселенная, активно занимался программированием в студенчестве и сохранил свой интерес к технологиям на всю жизнь. Он работал консультантом в Blue Origin Джеффа Безоса, а в 2022 году стал сооснователем самостоятельного блокчейна для открытой Метавселенной Lamina1. Любовь к технологиям не мешает писательству: в 2021 году Стивенсон написал роман о глобальном потеплении Termination Shock.
В сфере изобразительного искусства технологии и программирование вовсе стали медиумом для художника. Под медиумом понимается как вид искусства, в котором работает художник, так и то, что он для этого использует.
К примеру, художница из Сан-Франциско Chelley Sherman создает мистические и порой мрачные арты, используя нейросети, технологии виртуальной реальности и звука.
Alida Sun из Нью-Йорка объединяет цифровое творчество, технологию блокчейн и живые выступления.
https://twitter.com/alidasun/status/1600916510981074944
Творчество в IT — на какие профессии обратить внимание
Когда программист пишет код, он участвует в разработке нового продукта. Это само по себе творчество. В процессе разработки он ищет максимально выгодные решения для конечного результата, и здесь включается творческое мышление. Построенное не на фантазии, а на логике, оно всё же остается творческим.
В этом разделе расскажем о профессиях, связанных с IT и творчеством, в которых вы сможете раскрыть свой потенциал.
Геймдев
Это сфера, в которой есть целый ряд цифровых профессий на стыке виртуальных игр и программирования. Игру, её концепцию и правила придумывает геймдизайнер, а разработчик занимается реализацией идеи. Программирует архитектуру игры, 3D-графику, создаёт уровни, продумывает механику, внедряет в работу искусственный интеллект и многое другое.
Разработчик в геймдеве может работать как в крупной компании по производству игр, так и в небольших инди-проектах. А ещё он способен сам разработать игру от начала до конца, как это сделал шведский программист Маркус Перссон. Его Minecraft стал одной из самых популярных в мире.
Если вам интересно направление, советуем присмотреться к этим курсам:
Разработчик игр на Unity PRO от SkillFactory
- Программа рассчитана на 18 месяцев;
- Разберётесь в платформе Unity с нуля, научитесь программировать на C# и поймёте все тонкости разработки игр;
- Разработаете семь игр для портфолио за время учёбы;
- Для финального проекта создадите игру, в которой будете и геймдизайнером, и разработчиком в одном лице.
Разработчик игр на Unity от Нетологии
- Программа рассчитана на 10 месяцев;
- Для поступления не нужен бэкграунд программиста. Работе с Unity и C# научат с нуля;
- Для портфолио сделаете простые игры в жанрах: runner, карточная игра, 2D-танки, аркадная гонка, RPG.
Разработка игр на Unity от XYZ School
- Программа рассчитана на 15 месяцев;
- Обучают с нуля в геймдеве, но нужны минимальные знания в разработке;
- Результат учёбы — собственная игра с нуля, которую вы создадите в одиночку или с небольшой командой. Лучшим командам обещают помочь в поиске инвестиций для продвижения проекта.
VR&AR разработка
Развитие технологий дополненной (AR) и виртуальной (VR) реальностей рассматривают как условие для создания полноценной Метавселенной в будущем. Поэтому сфере нужны специалисты, которые придумают, как сделать производство VR и AR более массовым. В России VR и AR разработке учат в Skillbox.
Курс «Профессия Разработчик VR с нуля до PRO»
- Программа рассчитана на 12 месяцев;
- Подходит для новичков в разработке;
- Студентов учат делать iOS- и Android-приложения, программировать на C#, работать в Unity, работать с VR-очками и презентовать собственные проекты.
Data Science
Когда к IT добавляется аналитика, кажется, что ничего творческого от профессии ждать не приходится. Однако это не так. Наука о данных и работа с искусственным интеллектом проникают в самые разные сферы нашей жизни — медицину, астрономию, ретейл, другие области — и способствуют разработке прорывных решений.
Например, благодаря работе дата-сайентистов в мире может улучшиться диагностика смертельных заболеваний. А в астрономии дата-сайентисты могут помочь учёным быстрее анализировать огромные объёмы информации. Советуем присмотреться к курсам:
«Профессия Data Scientist» от Бруноям
- Программа рассчитана на 8 месяцев;
- Подходит для новичков — учат до уровня Junior Data Scientist;
- Освоите Python, NumPy, SciPy, pandas и работу с нейронными сетями.
«Профессия Data Scientist» от SkillFactory
- Программа рассчитана на 2 года;
- Подходит для новичков;
- После базового курса студенты выбирают более узкую специализацию в Data Science: разработчик машинного обучения, специалист по компьютерному зрению, специалист по обработке естественного языка.
Дополнить обучение можно мини-курсом «Философия искусственного интеллекта», который Skillbox разработал совместно с МГУ.
Во время занятий спикеры рассказывают о «мышлении машин» и роли философии в развитии искусственного интеллекта. Вы узнаете про основные различия естественного и машинного разума, а также сможете проводить актуальные и этичные научные исследования.
Надеемся, что благодаря этой статье вы по-новому взглянули на работу программиста. И теперь точно знаете, что программист — это творческая профессия, а программирование — это творчество. Пусть пока и не в самом привычном виде.
GitLab — это комплексное решение для управления репозиториями Git, которое позволяет разработчикам эффективно сотрудничать, управлять кодом, автоматизировать процессы развертывания и следить за состоянием проектов. GitLab объединяет в себе инструмен...
Python-разработчики — это специалисты, которые используют язык программирования Python для разработки программного обеспечения, включая веб-приложения, системы автоматизации и проекты в области машинного обучения. Язык Python популярен благодаря про...
В мире, где технологии развиваются быстрее, чем новые слова появляются в слэнге подростков, выбор правильного курса программирования для вашего ребенка может стать настоящим испытанием. Сегодня мы погрузимся в лабиринты кода и алгоритмов, чтобы помо...
В этой статье мы расскажем о разных программах для программирования, какие из них подойдут новичкам и что предпочитают профи. Редактор кода Это специальная программа для написания и редактирования кода компьютерных программ. Она обычно предлаг...
Системный администратор — это важный специалист в любой организации, который следит за тем, чтобы компьютеры и сети работали без сбоев. В этой статье мы расскажем, кто такие системные администраторы, какие задачи они выполняют, какие навыки им нужны...
Сейчас почти каждый из нас всегда носит с собой смартфон. А кто делает все эти приложения, которыми мы пользуемся каждый день? Это мобильные разработчики. В этой статье мы расскажем о том, кто они такие и что делают. Вы узнаете, какие умения нужны,...