3 урока нетехнического характера, которые я извлек из программирования (которым меня не могла научить моя степень по гуманитарным наукам).

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

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

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

    Для меня этот момент осознания наступил, когда я построил свой mp3-плеер ActionScript Justin Bieber для класса. Я часами трудился, пытаясь заставить эту штуку работать, и когда она, наконец, заработала, я с радостью показывал ее всем и каждому, кто хотел слушать. Я провел 4 года, изучая политологию и коммуникации в университете, две области моей страсти, и ни одно эссе за всю мою университетскую карьеру не вызывало у меня такой гордости, как mp3-плеер Джастина Бибера.
  2. Вам нужны кости, прежде чем вы наденете кожу
    Это аналогия, которую я использую довольно часто. Я провожу встречу в Амстердаме для женщин, занимающихся технологиями, под названием SheSharp, и наши мероприятия посещает множество людей с разным уровнем образования. Мне часто задают вопрос: «С чего начать?» (подробнее об этом в другой раз), но краткий конец длинной истории заключается в том, чтобы начать с малого и расширяться. Я вижу, как многие люди прыгают прямо в Python или Ruby и чувствуют себя ошеломленными, даже не просмотрев исходный код своего браузера раньше. Хотя это не так привлекательно, как изучение языка веб-разработки, HTML и CSS являются важными ступеньками, которые не следует игнорировать. Вы можете создать базовую веб-страницу, используя эти элементы. Многие новички, с которыми я общался, посещали учебные курсы по разработке и в конечном итоге бросали их, часто потому, что эти ускоренные курсы предполагают, что начальный уровень компетенции выше, чем он есть на самом деле (например, HTML/CSS в первый день, а затем JavaScript/PHP в первый день). Второй день). Вы не можете ожидать, что новички сохранят знания или навыки, когда класс движется в таком ускоренном темпе. Вы можете быть программистом, не используя HTML/CSS, но эти основополагающие элементы помогут вам перенастроить свой мозг, чтобы думать как разработчик, что важно освоить, прежде чем вы начнете разбираться с логикой объектно-ориентированного программирования.

    Это мнение верно и во многих других аспектах моей жизни, особенно когда дело доходит до жонглирования плотным графиком. Вы учитесь расставлять приоритеты в важных вещах и охватывать основы, прежде чем чрезмерно усложнять вещи. Веб-разработка заставляет вас думать о вещах в более структурированной среде, что не обязательно имеет место в других областях обучения.
  3. Есть разница между продюсированием и обучением
    Если бы я мог вернуться в прошлое и нарисовать картину того, каково было мне в университете, я могу только с предельной честностью сказать, что я был очень редко в состоянии, когда я мог написать хорошие, значимые исследовательские работы. Хотя я никогда не ждал до последней минуты, чтобы закончить свои задания, я всегда писал статьи в самых абсурдных обстоятельствах, играя в пив-понг между абзацами или приглашая друзей посмотреть последний эпизод «Интервенции», пока я писал. Университет научил меня, что я достаточно самодисциплинирован, чтобы писать в ураган, и хотя я относительно хорошо успевал по всем предметам, я редко сохранял какие-либо знания о том, о чем писал.

    А потом все изменилось.

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

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