Найти в Дзене

Направления в IT: разработка

Разработчики бывают разные: frontend и backend: Ну и ,естественно, без знания английского языка (как минимум технического) разработчику не выжить. Помимо этого еще иногда выделяют отдельно разработчиков БД (баз данных). В зависимости от вида продукта разработчиков еще можно разделить на некоторые группы. Например: #разработчик#программист#IT#карьера#Android#Flutter#Java#профессия#специальность#ВУЗ#студент#backend#frontend#fullstack#SQL#алгоритмы#IOS#мобильное#приложение
Оглавление

Специальности, требующие технические HARD SKILLS

Разработчики.

Разработчики бывают разные: frontend и backend:

  1. Backend-разработчики занимаются серверной частью приложений и сайтов, отвечают за работу баз данных и логики на серверной стороне. Такой разработчик должен разбираться в БД (реляционные, нереляционные), писать сложные запросы SQL, понимать архитектуру приложений, владеть основами информационной безопасности, в т.ч. работать с авторизацией и аутентификацией пользователя, уметь работать с внешними сервисами и микросервисами и ,естественно, владеть языком программирования, на котором реализуется продукт (например, Python, JavaScript, PHP, Java, Ruby, Go (Golang), C++ и т.п.).
  2. Frontend - разработчики занимаются, соответственно, клиентской частью веб-приложений и сайтов. Такой разработчик реализует логику продукта на стороне пользователя и помогает оживить дизайн-макет. Как правило, он должен владеть знаниями HTML, CSS, JavaScript, разбираться в REST API ,понимать алгоритмы и структуры данных( к структурам данных относятся стеки, очереди, связанные списки, графы и т. д. ). Знание данных структур и алгоритмов позволит оптимизировать код и эффективно решать сложные задачи, например сортировки и поиска данных. Примеры алгоритмов: сортировки прямым включением, прямым выбором, слиянием, пирамидальная, прямой поиск, бинарный, индексно-последовательный. Помимо выше описанных навыков frontend-разработчик должен уметь работать с Figma - это инструмент дизайнера, в котором как раз создается макет/прототип внешнего вида продукта, а разработчик уже верстает по нему с помощью HTML/CSS и добавляет интерактивность при участии JavaScript интерфейс пользователя.
  3. Fullstack-разработчики - это разработчики, владеющие полным стеком навыков как backend - так и frontend - разработки.

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

Помимо этого еще иногда выделяют отдельно разработчиков БД (баз данных).

В зависимости от вида продукта разработчиков еще можно разделить на некоторые группы. Например:

  • разработчиков мобильных приложений (Android,IOS) - здесь уже важны навыки программирования с учетом специфики соответствующей мобильной платформы. PS: не забываем про отечественную мобильную ОС "Аврора". Здесь хотелось бы также отметить, что сегодня существует множество средств разработки мобильных приложений, не требующих глубоких познаний языков программирования и интуитивно понятных - например Flutter.
  • разработчики веб-приложений, сайтов
  • разработчики игр
  • разработчики ботов ( в частности сегодня популярна разработка tg-ботов)
  • разработчики более сложных архитектурных продуктов - например, МИС (медицинская информационная система)

#разработчик#программист#IT#карьера#Android#Flutter#Java#профессия#специальность#ВУЗ#студент#backend#frontend#fullstack#SQL#алгоритмы#IOS#мобильное#приложение