Типы разработчиков | Веб-разработчик

В серии типов разработчиков первым типом является веб-разработчик.

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

Веб-разработчик

Что же такое веб-разработчик?

Веб-разработчик - это тип разработчика, который работает над всем, что связано с веб-сайтами, это будет интерфейс, который вы видите при доступе к Medium, Facebook или Amazon, а также к миллионам других примеров. Проще говоря, если вы можете выполнить поиск в Google, это веб-сайт, поэтому за его созданием стоял веб-разработчик или их команда. Но помимо интерфейса, который вы, пользователь веб-сайта, используете для доступа к определенным данным, таким как страница facebook, на которой вы можете посетить домашнюю страницу, чтобы увидеть, что делают ваши друзья, или страницу вашего профиля, где вы можете увидеть свою учетную запись. информация и сообщения, есть еще та часть, которую вы не видите, бэкэнд; теперь, что это? Это все: от процессов, которые гарантируют, что вы, владелец определенной учетной записи Facebook, получаете ваши данные, а не чьи-то данные; бэкэнд представлен всей логикой, хранением сообщений и изображений, данных и т. д., которые скрыты от глаз пользователя. Сейчас существует 3 типа веб-разработчиков: фронтенд-разработчик, бэкэнд-разработчик и полнофункциональный разработчик.

Фронтенд-разработчик

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

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

Другая обязанность Frontend Developer - убедиться, что правильные запросы отправляются в бэкэнд-систему / сервер, такие запросы будут заключаться в извлечении / извлечении определенных данных с сервера, отправке данных, обновлении или даже удалении определенных данных с сервера. .

Средняя годовая зарплата фронтенд-разработчика по всему миру по данным Glassdoor

Соединенные Штаты

Германия

Индия

Требования для того, чтобы быть фронтенд-разработчиком

Как видно на предыдущих изображениях, знания о строительных блоках веб-разработки (HTML, CSS, JavaScript), интерфейсной среде, такой как React, Vue или Angular, препроцессоре CSS, таком как SCSS / SASS или LESS, а также немного знания API, а также RESTful API и GraphQL окажутся полезными для получения позиции во Frontend.

Еще один способ проверить некоторые требования относительно того, что нужно для того, чтобы стать и развиваться как Frontend Developer, и иметь дорожную карту для изучения фронтенд-разработки, - это проверить эту ссылку.

Бэкэнд-разработчик

Теперь, на другом конце спектра, у нас есть Backend Developer; разница между этими двумя вариантами заключается в том, что первый отвечает за более визуальную часть веб-приложения, а второй - за обработку не очень визуальной серверной части приложения. От настройки системы базы данных, подключения к базе данных с сервера до соответствующей обработки данных и обеспечения безопасности, backend-разработчик должен позаботиться о логике веб-приложения.

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

Средняя годовая зарплата бэкэнд-разработчика по всему миру по данным Glassdoor

Соединенные Штаты

Германия

Индия

Требования для серверного разработчика

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

  • Знание серверного языка и конкретной структуры, основанной на этом языке, например: Node.js / Express.js, PHP / Laravel или Symphony, Ruby / Ruby on Rails (RoR), Python / Django или Flask, Java / Spring Boot, Голанг (Go) / Gin or Revel
  • Знание API, а также типов запросов, статусов http, HTTP-запросов SOAP / REST
  • Знание как минимум системы баз данных SQL (MySQL, PostgreSQL) или NoSQL (MongoDB, Firebase)
  • Немного знаний о Frontend было бы большим плюсом
  • GraphQL - тоже преимущество

Еще один способ проверить некоторые требования и получить план для изучения серверной разработки - это проверить эту ссылку.

Разработчик полного стека

Принимая во внимание, что у нас есть Frontend Developer, работающий над всем, что связано с интерфейсом, доступностью и отзывчивостью на различных устройствах, Backend Developer работает над всем, что связано с логикой, скрытой для пользователя, структурой базы данных, аутентификацией и авторизацией и т. Д., Теперь у нас есть Full-Stack Разработчик, которому поручено делать и то, и другое одновременно. Это может показаться невозможным, но подумайте об этом на секунду; у нас есть один и тот же человек, работающий как над Frontend, так и Backend, что означает, что он будет знать систему во всех отношениях, что даст ему преимущество перед отдельными вышеупомянутыми разработчиками, каждый из которых знает только свою часть, помимо того, что они знают общаются друг с другом, так что это преимущество Full-Stack Developer.

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

Средняя годовая зарплата разработчика Full-Stack в мире по данным Glassdoor

Соединенные Штаты

Германия

Индия

Требования для полноценного разработчика

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

Требования к веб-интерфейсу:

  • HTML, CSS, JavaScript
  • Фреймворк Frontend (React, Vue или Angular)
  • Знания о доступности
  • Базовые знания о UI / UX
  • Знание об отзывчивости
  • Управление состоянием (React - ›Redux, Angular -› NgRx, Vue - ›Vuex) для современных фреймворков Frontend

Требования к серверной части

  • Бэкэнд-язык в сочетании со специальной структурой (PHP / Laravel, Python / Django, Node.js / Express, Java / Boot Spring, C # / .NET и т. Д.)
  • Знание СУБД SQL (MySQL, PostgreSQL, SQLite) или NoSQL (MongoDB, Firebase)
  • Знание HTTP-запросов и HTTP-статусов
  • Знания об архитектуре MVC
  • Знание API RESTful / SOAP или GraphQL

Некоторая дополнительная информация

Как, вероятно, некоторые из вас не знают, но язык и требования рабочих мест веб-разработки сильно различаются в зависимости от региона, поэтому, например, если бы у нас было бы множество рабочих мест, связанных с MERN Stack, доступных в США с аналогичными требованиями, это не относится к Германии, где большинство рабочих мест ищут серверную систему программного обеспечения C # + .NET / ASP.NET, поэтому обязательно примите это во внимание, так как очень важно дать вам направление к на каких навыках и технологиях вам следует сосредоточиться;

То, что я упомянул в этом списке, было бы более абстрактным, обобщенным взглядом на вакансии веб-разработчиков и их требования.

Вывод

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

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

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

Если вы хотите узнать больше о моем пути в качестве веб-разработчика, который начал работать в 17 лет, обязательно ознакомьтесь с этой историей:

Моя дорожная карта стать веб-разработчиком в 17 лет

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

Что такое RESTful API?

Что такое архитектура MVC?

Сайты, которые помогли мне как веб-разработчику

5 расширений кода Visual Studio, которые я использовал как интерфейсный разработчик