Как вы можете расширить свои навыки работы с контентом, чтобы приблизиться к техническим специалистам

Итак, вы работаете над нетехнической стороной сайта, и вы двигаетесь в сторону программирования. Отлично! Это может быть долгий путь, но он определенно выполним.

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

Мой опыт

Пока я писал эту статью, я понял, что в своей карьере я прошел похожий путь. За эти годы:

  • Моей первой работой в сфере ИТ было копирование контента из PDF-файлов на веб-сайт.
  • В той же компании я начал помогать в программировании на PHP.
  • Я перешел в другую компанию, чтобы программировать на C#.
  • Я начал работать фрилансером по созданию сайтов на Joomla, а затем на Drupal.
  • Меня наняли для проекта Drupal, который так и не был запущен. Поскольку я был частью команды фронтенда, меня назначили JS-программистом в другой проект.

Так я вернулся к программированию.

Как видите, между ними есть пересечение:

  • созданием контента
  • создание сайтов
  • программирование

Что такое контент и какие роли с ним связаны

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

Кто может использовать эти инструменты в своей работе:

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

Нетехнические инструменты

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

Google Docs

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

Редакторы WYSIWYG

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

Полутехнические инструменты

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

HTML

В зависимости от того, какую систему вы используете для хранения контента, вы можете редактировать непосредственно HTML. Это будет сложнее, чем использование WYSIWYG-редактора, но вы сможете это делать:

  • Привыкнуть к особенностям общения с машиной — один незакрытый тег, и вся страница разваливается.
  • Иметь больше контроля над структурой содержимого в HTML — например, вы сможете создавать много абзацев или один большой абзац с новыми строками.* Иметь возможность использовать все возможности HTML, а не только то, что позволяет делать редактор. Так, вы сможете вставлять элементы с помощью iframe, добавлять якоря для глубоких ссылок или использовать теги семантическим образом.

Markdown

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

# Title

Some paragraph.

* item of unordered list,
* another one
Вход в полноэкранный режим Выход из полноэкранного режима

Вы можете использовать Markdown:

  • на GitHub и GitLab — если вы добавите файл с расширением md, он будет отображаться как HTML на странице репозитория. Если вы создадите README.md, он появится, например, на главной странице репозитория.
  • на платформе блогов Hashnode.
  • на платформе для блогов dev.to.
  • на пользовательских страницах, созданных с помощью Next.js или многих других подобных инструментов.

CMS с точки зрения пользователя

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

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

  • WordPress — самая популярная. Она была создана для ведения блогов, но благодаря плагинам позволяет создавать любые сайты.
  • Joomla — мне она никогда особо не нравилась, но у меня было несколько клиентов, которые занимались созданием сайтов с ее помощью.
  • Drupal- Позволяет многое настроить: создать собственную структуру данных и программные взаимодействия в панели администратора сайта.

Технические инструменты

Каковы некоторые чисто технические навыки, которые могут быть как-то связаны с созданием контента?

Git

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

Даже если вы используете Git при работе над проектами для одного человека, есть вероятность, что вы упускаете такие важные навыки, как:

  • эффективная работа на разных ветках
  • ребазинг как альтернативная стратегия слиянию
  • удаление коммитов
  • аспекты, связанные с использованием Git’а для совместной работы в команде, такие как pull/merge requests.

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

CMS с точки зрения конфигурации

Управление контентом на WordPress — это одно, а настройка WordPress с нуля — совсем другое. Я не помню, чтобы встречал кого-то, кто был бы рад стать создателем сайтов, но:

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

Занимаясь проектом, который работает на CMS, вы получаете много возможностей для обучения. Например:

  • Пользовательские шаблоны потребуют HTML и CSS. Или даже дизайн пользовательского интерфейса, если вы попробуете сделать все самостоятельно.
  • Это может быть местом для использования небольших JS-приложений. Вы написали приложение для отображения погоды? Вы можете встроить его в свой блог о путешествиях!
  • Попробуйте настроить базу данных или HTTP-сервер с PHP с нуля на своей машине — это может стать настоящим испытанием. Как программист, вы должны иметь некоторый опыт в настройке сервера и базы данных на локальном уровне. Попробовать себя в проекте с открытым исходным кодом имеет смысл: вы можете начать, пока еще учитесь, и проект с открытым исходным кодом будет иметь гораздо лучшую документацию, чем та, которую вы найдете в компаниях.
  • DevOps — это целая карьера, связанная с настройкой серверов и окружения.
  • Недавно установка сервера стала проще благодаря контейнеризации — многие вещи доступны в виде контейнеров Docker. Вы хотите использовать короткие пути при создании своего практического сайта? Возможно, вам стоит добавить Docker в список своих знаний.

Резюме

Большая часть Интернета — это веб-сайты, и есть множество вещей, которые вы можете изучить или даже начать использовать на работе, прежде чем вы получите работу программиста JavaScript своей мечты. Почти все навыки, связанные с контентом, которые я здесь упомянул, в любом случае пригодятся в работе с JS.

Оцените статью
devanswers.ru
Добавить комментарий