Backend-разработка
Backend-разработка — это создание внутренней и вычислительной логики web-приложений, web-сайтов или других программных продуктов и информационных систем. Проще говоря, backend-разработчики имеют дело со всем, что не видит и напрямую не трогает обычный пользователь. К этому относится обеспечение корректной работы всех функций сайта, работа с базами данных посредством систем управления, разработка архитектуры, обеспечение интеграция со сторонними ресурсами.
Пример задачи
Руководство магазина одежды приняло решение о создании интернет-магазина. Формы регистрации, витрина товаров, корзина покупателя, все что пользователь видит —все это работа frontend-разработчика. Хранением данных в системе, связкой полей баз данных и полей в формах пользователя на сайте, интеграцией с системами оплаты, автоматической рассылка рекламных писем и других, загрузкой и обновлением витрины товаров занимается backend-разработчик.
Начальные требования
- Базовое знание серверных языков программирования: PHP, Python, Ruby, Java, Perl, Node JS.
- Плюсом будет знание библиотеки Express и базы данных Mongo DB, а также умение применять фреймворки Symfony, Codeigniter, Yii, Zend Framework, Kohana.
Это специалист, обладающий теоретическими знаниями разработки. Часто понимает основы алгоритмизации и основные структуры данных, возможности выбранного языка программирования и 1-2 фреймворков. Работает под строгим присмотром старших коллег, так как его код нуждается в постоянной проверке.
Опытный разработчик уже не требует сильного контроля со стороны старших и способен сам определять направление и метод реализации задач, которые ему ставит начальник. Он понимает процессы в команде, архитектуру продукта, продуктовый контекст и почему все так, а не иначе. Успешно решает задачи средней сложности длиной в неделю и более.
Ведущий разработчик знает несколько языков программирования, может с нуля реализовать архитектуру проекта и выбрать стек технологий. При решении поставленных задач видит общую картину, не привязывается к каким-то конкретным технологиям, умеет видеть наперед плюсы и минусы выбранных решений.
CIO (Chief Information Officer), или ИТ-директор — это топ-менеджер, который отвечает за информационные технологии (ИТ), особенно в ИТ-компаниях или компаниях, деятельность которых преимущественно базируется на ИТ-инфраструктуре.
Роль CIO в компании состоит в разработке информационной стратегии по управлению бизнесом на основе передовых цифровых технологий, а также в обеспечении ее ИТ-составляющих. Также CIO руководит сотрудниками ИТ-департамента, поддерживает рабочие связи с другими службами компании (единым проектным офисом, отделом бизнес-аналитики, подразделением информационной безопасности) и руководством.
CIO собирает сведения о выборе технологий, партнеров и оборудовании и предоставляет их генеральному директору (CEO) с обоснованием своих решений по выгодам и стоимости того или иного варианта (например, использования аутсорсинга вместо труда собственных сотрудников).
среднерыночная зарплата
работает на позиции