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

Люди наводняют мир технологий в поисках высокооплачиваемой и качественной работы. Такие группы, как Кодекс черных девушек, Девочки, развивающие его, Женщины, которые кодируют и многие другие, побуждают маргинализированных людей браться за работу программистом за рожки и получать отличные зарплаты, бесплатную еду, членство в спортзале, стоячие парты. , и все, что им нужно, чтобы продолжать продвигать код.

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

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

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

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

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

Во-вторых, давайте посмотрим на культуру программирования. Я считаю, что программирование по своей сути творческое. Поиск решений проблем - это навык, требующий творческого мышления. Однако вместо того, чтобы сосредоточиться на решениях, многие люди сосредотачиваются на инструменте.

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

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

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

В подростковом возрасте я проводил свободное время после школы, рисуя фан-арт, посещая сайты аниме и играя в видеоигры. Однажды я наткнулся на веб-сайт под названием Otaku World, на котором размещались созданные пользователями куклы KISS, интерактивные виртуальные куклы для переодевания. Некоторые куклы были персонажами из моего любимого аниме. Интересуясь модой, я мечтала делать кукол своими руками.

Куклы KISS - вот почему я научился программировать. Куклы были сделаны с использованием проприетарного скриптового языка, сжатого в файлы LZH. Возможность печатать что-то, перезагружать и видеть изменения, появляющиеся на экране, была волшебным чувством. Я потратил сотни часов на кодирование и создание рисунков для кукол KISS, но код никогда не имел значения, потому что я творчески выражал себя.

В конце концов я задумался о создании собственного веб-сайта, потому что многие люди в сообществе кукол KISS широко представлены в Интернете. Прежде чем делать кукол, я однажды использовал AOL Home, чтобы создать фан-сайт Sailor Moon. Мне еще предстояло создать общедоступный сайт с использованием HTML и CSS. Созданный в результате веб-сайт профессиональные разработчики сочли бы полным провалом, но он работал, и я остался доволен.

Естественный прогресс продолжался, и к тому времени, когда я поступил в колледж, я выучил достаточно, чтобы заняться внештатным веб-дизайном и разработкой. В конце концов я выучил JavaScript, чтобы делать более динамичные веб-сайты. Каждый раз, когда я изучал новый язык программирования или фреймворк, я делал что-то, чем можно было поделиться с людьми.

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

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

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

Отправляйтесь туда, создавайте крутые вещи и отмечайте свое творчество.

Первоначально опубликовано на cattsmall.com 22 февраля 2016 г.

Понравился этот пост? Нажмите кнопку ♥ ️ внизу! Хотите сделать больше? Посмотрите, как вы можете поддержать мою работу.