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

Содержание

Слайд 2

BACK-END DEVELOPERS Back-end разработчики, также известные как серверные разработчики, фокусируются на

BACK-END DEVELOPERS

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

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

Слайд 3

FULL-STACK DEVELOPERS Разработчики полного стека объединяют в себе навыки и подходы

FULL-STACK DEVELOPERS

Разработчики полного стека объединяют в себе навыки и подходы разработчиков

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

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

Слайд 4

DESKTOP DEVELOPERS Desktop разработчики работают над программным обеспечением, предназначенным для работы

DESKTOP DEVELOPERS

Desktop разработчики работают над программным обеспечением, предназначенным для работы на

отдельных ноутбуках или настольных компьютерах. Это программное обеспечение предназначено для работы в операционной системе, такой как Windows, Apple OSX или Linux. 

 Они обладают некоторыми из тех же навыков, что и бэкенд-разработчики, но обычно знакомы с использованием SDK и графических библиотек, таких как XAML, Cocoa или .NET.

Слайд 5

MOBILE DEVELOPER В то время как разработчики десктопов пишут код, который

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 Специалисты по данным используют инструменты программирования для преобразования больших

DATA SCIENTISTS

Специалисты по данным используют инструменты программирования для преобразования больших объемов

данных в полезную информацию, чтобы делать выводы и получать информацию.

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

Слайд 9

DEVOPS И ИНЖЕНЕРЫ ПО НАДЕЖНОСТИ САЙТА (SRE) Инженеры DevOps и Site

DEVOPS И ИНЖЕНЕРЫ ПО НАДЕЖНОСТИ САЙТА (SRE)

Инженеры DevOps и Site Reliability

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

Как правило, они хорошо знакомы с облачными провайдерами, такими как AWS и Azure, инструментами для непрерывной интеграции, такими как spinnaker, а также с реализациями Git и системами управления журналами, такими как Splunk.

Слайд 10

СПЕЦИАЛИСТЫ ПО ОБЕСПЕЧЕНИЮ / КОНТРОЛЮ КАЧЕСТВА (QA) Специалисты по обеспечению качества

СПЕЦИАЛИСТЫ ПО ОБЕСПЕЧЕНИЮ / КОНТРОЛЮ КАЧЕСТВА (QA)

Специалисты по обеспечению качества (также

называемые QA) гарантируют, что приложение работает должным образом. Инженеры QA уделяют особое внимание обеспечению того, чтобы код, написанный другими разработчиками, не повредил рассматриваемое приложение. 

Поскольку они работают над кодом, написанным другими разработчиками, инженеры QA говорят на разных языках программирования. К ним относятся наиболее распространенные языки для автоматизации тестирования (Java и Python), а также другие языки, такие как Ruby.

Слайд 11

РАЗРАБОТЧИКИ ДЛЯ УПРАВЛЕНИЯ ВЗАИМООТНОШЕНИЯМИ С КЛИЕНТАМИ (CRM) Разработчики по управлению взаимоотношениями

РАЗРАБОТЧИКИ ДЛЯ УПРАВЛЕНИЯ ВЗАИМООТНОШЕНИЯМИ С КЛИЕНТАМИ (CRM)

Разработчики по управлению взаимоотношениями с

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

Корпоративное программное обеспечение обычно относится к одной из трех категорий: системы управления взаимоотношениями с клиентами (например, Salesforce), системы планирования корпоративных ресурсов (например, SAP) и системы хранения документов (например, Sharepoint).

Слайд 12

EMBEDDED DEVELOPERS (РАЗРАБОТЧИКИ ВСТРАИВАЕМЫХ СИСТЕМ) Разработчики встраиваемых систем отличаются от всех

EMBEDDED DEVELOPERS (РАЗРАБОТЧИКИ ВСТРАИВАЕМЫХ СИСТЕМ)

Разработчики встраиваемых систем отличаются от всех других

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

Как правило, они работают на C / C ++, имеют много инженерных знаний и становятся все более востребованными, поскольку все больше вещей, которые мы используем в повседневной жизни (например, устройства и транспортные средства), требуют микропроцессоров и других микросхем со встроенной логикой.

Слайд 13

FRONT-END DEVELOPERS Front-end разработчики, также известные как разработчики на стороне клиента,

FRONT-END DEVELOPERS

Front-end разработчики, также известные как разработчики на стороне клиента, сосредоточены

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

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