Стоит ли учиться программированию? Почему оттачивание этого навыка улучшит вашу карьеру
Опубликовано: 2018-03-08Ааа, кодирование. Это буквально как другой язык - и при этом очень важный. Вопрос для многих из нас, не являющихся разработчиками или нетехническими специалистами, заключается в том, действительно ли нам нужно тратить столько времени на изучение этого, особенно если мы будем использовать его только на начальном уровне. Некоторых просто удивляет тот простой факт, что мы задаем этот вопрос - это твердое «да» в их сознании. Для других это вопрос, действительно ли вам полезно иметь базовое понимание кодирования?
Я хотел бы дать вам прямой ответ, но, к сожалению, это не так просто. Вот почему мы собираемся разбить различные аргументы вокруг кодирования и разберемся, должны ли вы, как дизайнер или маркетолог, выделять часы, чтобы научиться программировать, или нет.
Во-первых, давайте начнем с основ и заполним предысторию кодирования, прежде чем углубляться в детали.
Насколько сложно научиться кодировать?
Давайте начнем с того, что кодирование - это то, как вы говорите компьютеру, что делать, и компьютер полагается на этот код для своей работы. Вы используете код каждый раз, когда смотрите видео на YouTube, отправляете твит или проводите пальцем по банковской карте - он буквально повсюду вокруг вас.
По сути, код - это книга рецептов для компьютера. Точный набор инструкций, которые компьютер может использовать для выполнения задач, требуемых пользователем. Просто с рецептами и реальной жизнью могут быть немного разные версии кода, или они могут быть написаны на разных языках. Например, вы могли слышать о Python, Ruby, PHP, SQL, Core java или C ++. Это все разные языки программирования, и их гораздо больше.
Но вам не нужно быть специалистом по информатике, чтобы разобраться в этом.
Front-End, Back-End - что за конец?
Для простоты мы разделим кодирование на две части: внешнюю и внутреннюю. Короче говоря, интерфейс - это все, что вы можете увидеть на веб-сайте, в приложении или программном обеспечении. Это визуальные элементы, из которых состоит дизайн веб-сайта или приложения и, следовательно, части, с которыми взаимодействует пользователь. Бэкэнд, также известный как «серверная сторона», по сути, обеспечивает все работоспособность.
Обычно помогает классическая аналогия с автомобилем. Интерфейс - это все, что вы видите, как это звучит, как ощущается и какой формы. Бэкэнд - это двигатель и внутренняя система, которая заставляет его двигаться и поддерживает его работу.
А пока давайте не будем беспокоиться о серверной части, потому что в большинстве случаев дизайнеру или маркетологу не придется беспокоиться об этом, тем более как новичку.
HTML, CSS и Javascript
Мы можем разбить интерфейс на три сегмента. HTML (язык гипертекстовой разметки), CSS (каскадные таблицы стилей) и Javascript.
- HTML: текст, который вы сейчас читаете. Это основной каркас и строительный блок любой веб-страницы или приложения.
- CSS: относится к стилю веб-страницы. Вы берете HTML и делаете его красивым.
- Javascript: позволяет брать то, что вы создали с помощью HTML и CSS, и заставлять их делать что-то посредством взаимодействий и поведения.
Короче говоря, вы создаете контент с помощью HTML, вы стилизуете его с помощью CSS и добавляете поведение и взаимодействие с помощью Javascript.
Насколько полезно научиться кодировать?
Итак, приступим к настоящему вопросу. Давайте нарисуем картину типичного сценария, с которым сегодня сталкивается большинство нетехнических людей. В какой-то момент, независимо от вашей профессии, вы, вероятно, столкнетесь с моментом, когда не поймете, как что-то работает в Интернете.
Возможно, это была форма, которую вы разработали или хотели встроить на свой веб-сайт, чтобы повысить коэффициент конверсии. Возможно, это была сломанная графика на целевой странице, для которой вы создали копию, и после того, как вы вставили текст, графика перестала работать. Возможно, дело в том, что заголовки на главной странице вашего сайта не отображались в правильном размере.
Неважно что, но в тот или иной момент, если вы когда-либо сталкивались с этим и не знали, что делать, вы, вероятно, связались с разработчиком или кем-то, кто кодирует, чтобы помочь.
Возможно, вы не осознавали, что в каждом из вышеперечисленных сценариев проблема обычно может быть решена путем настройки или изменения простого фрагмента внешнего кода. Это важный момент по нескольким причинам:
- Если бы вы смогли исправить это без чьей-либо помощи, сколько времени вы сэкономили бы себе и этому коллеге / другу?
- Если бы вы поняли, как в первую очередь работают форма, графика или текст, сделали бы вы что-нибудь по-другому?
- Как базовое понимание внешнего кода изменило бы дизайн, формат или структуру вашей работы в целом?
Итак, да, полезно потратить некоторое время, чтобы прояснить код и развить базовое понимание того, как он используется. Но вам не нужно ходить в школу фантастического кода или что-то в этом роде. В Интернете есть множество полезных учебных ресурсов, которые помогут вам лучше понять определенную тему.
Это в первую очередь причина того, что большинство дизайнеров или маркетологов решили научиться программировать в последние годы. Это также снимает ненужное чувство вины и беспокойство по поводу «незнания кодирования», которое часто может подорвать уверенность человека и его способность создавать и запускать страницы, публикации или надстройки на веб-сайте.
Как определить, важно ли для вас обучение программированию
Естественно, хотя кодирование - полезный навык, который нужно изучать исключительно при условии, что вы избавитесь от беспокойства, связанного с незнанием, как это сделать, от человека к человеку его важность будет отличаться.
Например, для дизайнера UX, безусловно, можно утверждать, что ваше желание изучать код должно быть выше, чем у маркетолога в социальных сетях. Хотя маркетологу в социальных сетях может быть полезно знать основы HTML или CSS, маловероятно, что они будут использовать их ежедневно или даже еженедельно. В то время как UX-дизайнер может рассчитывать на использование и понимание кодирования каждый день.
Имея это в виду, следует задать себе несколько вещей, которые помогут вам понять, насколько важно для ВАС научиться программировать или нет.
1. Какие навыки требуются на вашей текущей работе или на следующей, которую вы хотите?
Выполняете ли вы в настоящее время роль, требующую меньше, чем еженедельного программирования? Если это так, и вы хотите остаться в этой области в обозримом будущем, возможно, вам не придется придавать большое значение кодированию. Если вы хотите перейти в другую роль, которая, по вашему мнению, может потребовать знания программирования, то это совсем другое предложение.
2. Где вы хотите работать или чем хотите заниматься в будущем?
Если у вас есть представление о том, чем вы хотели бы стать через два, пять или 10 лет, вы также можете подумать о том, что ваши потенциальные работодатели думают о навыках кодирования.
Например, если вы маркетолог по электронной почте и хотите продолжить эту профессию, не могли бы вы выделиться из толпы, обладая продвинутыми навыками HTML, CSS и Javascript, чтобы создавать полностью индивидуальные дизайны электронной почты, о которых ваш типичный маркетолог по электронной почте может только мечтать. из?
3. Вам нравится программировать или вам кажется, что вас заставляют это делать?
Во-первых, если вам нравится программировать и вы с энтузиазмом относитесь к тесту кодирования, этого более чем достаточно для вас, чтобы придать ему значение. Вам просто нужно взвесить время и усилия с другими задачами. Если вы чувствуете, что вас заставляют изучать код, но вы не понимаете его важности, тогда вы можете подумать, почему этот человек (возможно, ваш менеджер) хочет, чтобы вы научились программировать в первую очередь.
Даже если вы не считаете это важным, это не означает, что это не важно для вашей команды или коллег (см. Пример выше о том, как недостаток знаний в области программирования отнимает время разработчиков).
Итак, мы обрисовали несколько способов, с помощью которых вы можете оценить важность программирования как навыка, исходя из ваших текущих обстоятельств и ваших будущих желаний. Давайте теперь рассмотрим некоторые причины, по которым маркетолог или дизайнер могут захотеть расширить свои знания HTML, CSS и Javascript.
Причины, по которым вы должны научиться кодировать как маркетолог, дизайнер или предприниматель
В последние годы у маркетологов были особенно неспокойные времена, когда дело касалось навыков, необходимых для успеха в отрасли.
Должен ли ты быть специалистом или мастером на все руки? Должна ли ваша роль пересекаться с дизайнерами или вам следует работать с ними, а не вместо них? Следует ли вам научиться программировать или придерживаться того, что у вас получается лучше всего - маркетинга?
Дизайнеры также столкнулись с изрядной долей вопросов. Должен ли я просто передать свои проекты кому-нибудь, чтобы он написал код? Они создадут именно то, что мне нужно и что я хочу, верно? Должен ли я знать, как они создают мое приложение, или это не имеет значения?
Лучше быть готовым, чем сожалеть
Хотя это все обоснованные вопросы, в отношении последнего, в частности, дело, вероятно, в том, что лучше знать основы кодирования, чтобы быть в безопасности, а не сожалеть или застревать. Как маркетолог или дизайнер, вы всегда стремитесь реализовать свои идеи и реализовать стратегии. А из-за растущей зависимости от Интернета для вас важно понимать, как все работает, чтобы вы могли обеспечить достижение своих целей и успешную реализацию планов.
Например, давайте снова воспользуемся регистрационной формой в качестве классического сценария для маркетолога. У вас есть целевая страница, вы настроили платную кампанию, и все готово к запуску. Однако у вас возникла проблема с формой регистрации - ничего страшного, это только самая важная часть всей страницы!
Зная, как работает интерфейсная разработка, в большинстве случаев вы сможете потратить 10-15 минут на диагностику, а затем исправление любых мелких проблем. Это вряд ли помешает каким-либо срокам, и вы также сможете поддерживать страницу и кампанию во время ее выполнения без какой-либо помощи со стороны вашей команды разработчиков - если только ситуация действительно не выйдет из-под контроля.
Вы сможете удивить клиентов и получить больше работы
Предыдущий пункт предполагает, что как маркетолог или дизайнер вы должны изучать только основы, но если вы хотите, вы, безусловно, можете пойти немного дальше и научиться кодировать на более продвинутом уровне. Почему? Что ж, это снова сводится к тому простому факту, что как маркетолог или дизайнер, особенно фрилансер, вы конкурируете с миллионами других людей в своей области.
Вам нужно подумать, что может помочь вам выделиться среди других, основываясь на том, что от вас могут потребовать клиенты. В большинстве случаев это будет тот, кто одновременно и творческий, и технический.
Более того, на практике вы можете использовать свои знания программирования не только для того, чтобы «удивить» текущих клиентов, но и привлечь новых. Индивидуальное создание вашего веб-сайта или создание визуальных элементов, которые увеличивают количество потенциальных клиентов и коэффициент конверсии, - отличный способ использовать вашу собственную работу в качестве доказательства ваших навыков.
Обучение программированию с нуля: практическое руководство
Вопрос на миллион долларов, буквально в некоторых случаях с агентствами и проектными компаниями стоимостью в миллионы, - как выучить код с нуля. Поначалу обучение программированию в качестве дизайнера или маркетолога может показаться сложной задачей, но ресурсов доступно множество - дорогая школа программирования не требуется.
Более того, большинство из них бесплатны, поэтому вам не нужно беспокоиться о расходах на уроки или занятия, чтобы изучить основы. Вот три места, которые отлично подойдут, если вы хотите немного заняться изучением кода:
- Codecademy: это бесплатно, быстро настраивается и легко приступить к работе. Вы сможете выучить огромное количество языков, и есть специальные учебные пособия по типам дизайна, например, если вам нужен учебник по кодированию приложения, а не веб-сайта, вы можете сделать это вместо этого.
- General Assembly Dash: Dash также бесплатен, и это увлекательный курс, который научит вас основам веб-разработки. Однако он немного отличается от Codecademy. Dash научит вас использовать проектные задачи.
- Лагерь бесплатного кода: Надеюсь, вам не потребуется много времени, чтобы понять, что делают эти парни! Бесплатное обучение основам с более чем 800 часами материала, в который вы можете погрузиться.
Применяйте свои навыки на практике
Одна из первых вещей, которую вы должны и теперь можете сделать, - это, вероятно, провести весеннюю чистку своего веб-сайта или портфолио. Это отличный способ поэкспериментировать с некоторыми идеями, которые вы приобрели во время обучения программированию.
Вы также можете потратить некоторое время, чтобы увидеть, как работают текущие функции на вашем собственном сайте. Может быть, теперь вы можете оптимизировать навигацию, когда знаете, например, как добавить в настраиваемое раскрывающееся меню?
Всего час программирования в день может помочь вам превратиться из новичка в эксперта.
Еще одна распространенная задача, которую вы можете выполнить, - это подписаться на некоторые низкооплачиваемые простые проекты кодирования в таких местах, как Fiverr. Вы сможете помочь людям, которые были новичками несколько месяцев назад, и это отличный способ привыкнуть к работе с клиентом над проектом, выходящим за пределы вашей зоны комфорта.
Последнее слово
Надеюсь, что если вы уберете одну вещь из этой статьи, это то, что обучение программированию будет полезным упражнением независимо от вашей текущей роли или интересов. Это просто требует практического опыта и навыков решения проблем. Еще несколько важных моментов, о которых следует помнить:
- Насколько важно программирование как навык, в конечном итоге будет отличаться от человека к человеку, в зависимости от вашей роли и ее требований.
- Преимущества обучения программированию:
- Умение произвести впечатление на клиентов
- Повышение шансов получить новый бизнес
- Избегайте беспокойства по поводу незнания программирования
- Более глубокое понимание того, как все работает, и что нужно знать разработчикам, чтобы помочь вам лучше всего.
- Вы можете научиться программировать буквально за дни / недели с помощью онлайн-инструментов и платформ.
- Вы сможете использовать свои новые навыки для улучшения своей работы и веб-сайта, а не только ваших клиентов.
Помня все это, вы должны быть более чем готовы с головой окунуться в мир программирования и поиграть мышцами информатики, даже если вы новичок. Ваше начальство будет впечатлено, ваши сверстники будут завидовать, и вы будете на облаке девять, зная, что теперь у вас есть навык, который вы никогда не думали, что сможете овладеть им.
Хотите больше советов по карьере? Подпишитесь на наши новости!