13.08M
Category: informaticsinformatics

Какие бывают программисты

1.

КАКИЕ
БЫВАЮТ
ПРОГРАММИСТ
Ы
АВТОРЫ:
САФ О Н О В Е Г О Р
М АКСИМОВ РУСЛ АН
ШАМХАЛОВ АЛЕКСАНДР
БАРСУКОВ АРТУР
П Я ТА Е В Д А Н И Л

2.

BACK-END
DEVELOPERS
Backend разработчики, также известные как серверные разрабо
тчики, фокусируются на логике программных систем то есть, что заставляет систему работать и повышать ее пр
оизводительность.
Базовые ит специалисты, как правило, знаком
ы с общими, широко используемыми языками
программирования, такими как Java, C ++ и,
в частности, Python один из наиболее широко используемых,
а также самых популярных языков программи
рования.

3.

FULL-STACK
DEVELOPERS
Разработчики полного стека объединяют в себе навыки и
подходы разработчиков бэкэнда и фронтэнда. Поэтому они
работают как с базовой логикой программы, так и с
пользовательским интерфейсом.
Тем не менее, фуллстек программисты, как
правило, получают более высокую
заработную плату каждый год, чем фронты
или беки. Кроме того, некоторые из них
осваивают и используют Clojure, который на
сегодняшний день является самым
прибыльным языком программирования .

4.

DESKTOP
DEVELOPERS
Desktop разработчики работают над программным
обеспечением, предназначенным для работы на отдельных
ноутбуках или настольных компьютерах. Это программное
обеспечение предназначено для работы в операционной
системе, такой как Windows, Apple OSX или Linux.
Они обладают некоторыми из тех же
навыков, что и бэкенд-разработчики, но
обычно знакомы с использованием SDK и
графических библиотек, таких как XAML,
Cocoa или .NET.

5.

MOBILE DEVELOPER
В то время как разработчики десктопов пишут код, который
используется для ноутбуков и настольных компьютеров,
разработчики мобильных приложений пишут код для
операционных систем мобильных устройств, таких как
iPhone и Android.
Они в основном работают на языках,
специфичных для устройств iOS (Objective C и
Swift) и устройств Android (Java / Kotlin), но
могут также работать на C, C ++ и связанных с
ними технологиях, а также на других широко
используемых языках программирования.

6.

ГРАФИЧЕСКИЕ
ПРОГРАММИСТЫ
Графические программисты в основном работают в
области производства видеоигр и спецэффектов. Они
создают свои собственные проекты или реализуют другие,
работая над рендерингом, затенением и другими
визуальными эффектами, создавая сложные изображения
в играх, фильмах, телешоу и других визуальных медиа.
Графические программисты обычно свободно
владеют такими языками программирования,
как Java, JavaScript и C ++. Те, кто знает
специализированные языки, такие как Swift и
Objective-C (которые используются для
разработки игр для iOS), как правило,
пользуются большим спросом.

7.

ИНЖЕНЕР БАЗ ДАННЫХ
Инженеры баз данных (и администраторы) создают и
управляют системами баз данных, а также системами и
приложениями, используемыми для извлечения данных из
хранилища баз. В некоторых позициях инженеры баз
данных также управляют конвейерами данных (т. е. они
преобразуют производственные данные в полезные
данные анализа), а также фокусируются на оптимизации
производительности.
Их навыки, как правило, включают
реализации на основе SQL (такие как MySQL
и PostgreSQL) и могут также включать более
специфичные и современные базы данных
NoSQL (такие как MongoDB и Cassandra).
Инженеры по базам данных также свободно
владеют языками программирования,
особенно Python.

8.

DATA SCIENTISTS
Специалисты по данным используют инструменты
программирования для преобразования больших объемов
данных в полезную информацию, чтобы делать выводы и
получать информацию.
Как правило, они не относятся к области
компьютерных наук, но хорошо разбираются в
использовании языков машинного обучения,
таких как R, Python, и таких инструментов, как
Spark, для проведения статистического
анализа и прогнозирования. Как правило, они
обладают обширными знаниями в области
статистики и способны эффективно общаться
с руководством, отделом продаж, маркетинга
и другими отделами.

9.

DEVOPS И ИНЖЕНЕРЫ
ПО НАДЕЖНОСТИ САЙТА
(SRE)
Инженеры DevOps и Site Reliability упрощают процесс
производства приложений. Они специально нацелены на
написание кода, который гарантирует, что приложение
безопасно запускается в производство и остается
функциональным и доступным как для разработчиков, так и
для пользователей.
Как правило, они хорошо знакомы с
облачными провайдерами, такими как AWS и
Azure, инструментами для непрерывной
интеграции, такими как spinnaker, а также с
реализациями Git и системами управления
журналами, такими как Splunk.

10.

СПЕЦИАЛИСТЫ ПО
ОБЕСПЕЧЕНИЮ /
КОНТРОЛЮ КАЧЕСТВА
(QA)
Специалисты по обеспечению качества (также называемые
QA) гарантируют, что приложение работает должным
образом. Инженеры QA уделяют особое внимание
обеспечению того, чтобы код, написанный другими
разработчиками, не повредил рассматриваемое
приложение.
Поскольку
они работают над кодом,
написанным другими разработчиками,
инженеры QA говорят на разных языках
программирования. К ним относятся наиболее
распространенные языки для автоматизации
тестирования (Java и Python), а также другие
языки, такие как Ruby.

11.

РАЗРАБОТЧИКИ ДЛЯ
УПРАВЛЕНИЯ
ВЗАИМООТНОШЕНИЯМИ
С КЛИЕНТАМИ (CRM)
Разработчики по управлению взаимоотношениями с
клиентами находятся на границе между компьютерными
технологиями и продажами. Они сосредоточены на
создании, настройке и внедрении корпоративного
программного обеспечения (программного обеспечения,
которое хранит информацию о клиентах и бизнесе).
Корпоративное программное обеспечение
обычно относится к одной из трех категорий:
системы управления взаимоотношениями с
клиентами (например, Salesforce), системы
планирования корпоративных ресурсов
(например, SAP) и системы хранения
документов (например, Sharepoint).

12.

EMBEDDED DEVELOPERS
(РАЗРАБОТЧИКИ
ВСТРАИВАЕМЫХ
Разработчики встраиваемых систем отличаются от всех
СИСТЕМ)
других типов программистов, упомянутых в этом списке,
тем, что они работают не с программным обеспечением, а с
аппаратным обеспечением. Это означает, что вместо
написания кодов для систем, программ и приложений,
работающих в машине, они работают на самой реальной
аппаратной системе. Разработчики встроенных программ
программируют поведение микроконтроллеров микросхем,
встроенных программ и других устройств, иногда даже
«голых» (Системы без операционной системы) между
Как
правило, онии работают
оборудованием
кодом. на C / C ++, имеют
много инженерных знаний и становятся все
более востребованными, поскольку все
больше вещей, которые мы используем в
повседневной жизни (например, устройства и
транспортные средства), требуют
микропроцессоров и других микросхем со
встроенной логикой.

13.

FRONT-END
DEVELOPERS
Front-end разработчики, также известные как разработчики
на стороне клиента, сосредоточены на создании,
поддержании и улучшении пользовательских интерфейсов,
с которыми большинство из нас взаимодействует при
использовании продукта или технологии.
Разработчики веб-интерфейса знакомы с
мобильными языками программирования,
такими как JavaScript и CSS. Они также
хорошо разбираются в таких интерфейсных
средах, как React, Angular или jQuery последние, безусловно, самые популярные.

14.

СПАСИБО ЗА
ПРОСМОТР!
English     Русский Rules