По вопросам
поступления:

  • Русский

Чем занимается веб-разработчик

Так чем на самом деле занимаются веб-разработчики?

Короткий ответ: они создают и поддерживают веб-сайты.

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

Обязанности веб-разработчика

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

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

Другие навыки

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

Выносим ключевые моменты:

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

Работа обычно сильно сфокусирована на проекте и включает в себя сотрудничество с командой людей, которые помогают сопоставлять требования клиента с конечным продуктом.

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

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

Важные различия

«Фронтенд» против «Бэкенд» разработчиков

Фронтенд (front-end):

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

Фронтенд-разработчики часто фокусируются на понимании HTML, CSS и Javascript, поскольку эти языки работают в браузере. Они не обязательно фокусируются на том, чтобы делать вещи «красивыми» (что зачастую оставляют дизайнерам), но скорее на том, чтобы информация была представлена эффективно и пользовательское взаимодействие с веб-страницей было настолько комфортным, насколько это возможно. Сегодня мы выполняем все больше и больше кода непосредственно в браузере.

Бэкенд (back-end):

«Бэкенд», как правило, обозначает ту часть приложения, которая живет на сервере. Бэкенд больше сосредоточен на том, чтобы все необходимые данные корректно отправлялись в браузер. Эта часть айсберга скрывается под поверхностью… множество вещей должно работать правильно, чтобы передать данные на фронтенд, где они смогут быть корректно отображены.

Google может быть довольно простым поисковиком с нашей точки зрения, но они нанимают армию инженеров, чтобы шестеренка, которую вы не видите, работала правильно.

Фуллстак (full stack):

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

Веб-разработчик против веб-дизайнера

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

Веб-сайты против веб-приложений

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

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

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

 

Сейчас сфера веб-разработки выглядит намного лучше, чем 10-20 лет назад. Кроме того, она стала значительно более сложной и приобрела огромное множество самых различных составляющих. Заметно увеличилось количество и качество как инструментов и технологий в данной сфере, так и доступность учебных материалов. В прежние десятилетия практически отсутствовал публично доступный технический контент — тогда еще не было ни блогов, ни крайне полезных Mozilla и Wikipedia, а также крайне редко использовалось видео и приложения, требующие высокой пропускной способности.

Теперь, говоря непосредственно к front-end разработке, важно понимать, что в данной сфере существует три основных сегмента: разработка для ПК, для мобильных телефонов и для других устройств.

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

HTML – чистый контент с минимальным стилем, идеально управляем при помощи системы управления конфигурациями (CMS). Работа с ним вряд ли станет для вас проблемой, если вы, конечно, не работаете в формате «копировать/вставить из MS Word», что всегда приводит к возникновению проблем.

CSS – существует буквально невидимая система, контролирующая приоритет операций. Постоянные скачки назад по коду, чтобы изменить классы различных объектов, кроме того, постоянно приходится использовать Chrome Console, чтобы получить достаточно полномочий для преодоления существующих в CSS ограничений и инструкций.

JS — JavaScript это JavaScript. Существует достаточное количество библиотек с готовыми скриптами. 

Как правило, использование HTML не приносит проблем. Тщательно планируйте свою работу с CSS, создавайте дополнительные классы и идентификаторы, которые могут понадобиться вам в будущем, и все будет в порядке. Не нервничайте зря по поводу пользовательских сценариев в JS, если только это не крайняя необходимость.

А хотите ознакомиться с набором демонстрационных электронных уроков полустационара?


Да
Нет

Заполните пожалуйста форму


Введите sms-код для подтверждения