Основні ролі в ІТ

Всім привіт!
Вітаю на каналі kostrub.online.

Як я і обіцяла, друга стаття буде повністю присвячена ролям в ІТ компанії.
Якщо ви дочитаєте до кінця та подивитесь відео, у вас буде розуміння про те, скільки ж різних людей зазвичай трудиться над ІТ продуктом.
Інформація буде корисною не лише новачкам, але й тим хто думає змінити роль: повірте в ІТ таке трапляється і це нормальна практика!
Отож давайте розглянемо які є ролі і за що вони відповідають? - Поїхали!

Відразу хочу зазначити, що список ролей залежить від декількох факторів:
  1. Розмір компанії (структура ролей маленького стартапу та великої корпорації будуть сильно відрізнятися) Поки компанія не дуже велика, обов'язки різних ролей можуть виконуватися однією людиною
  2. Специфіка бізнесу. Тобто чим займається компанія - наприклад у банках вимоги до так називаємої stuff structure - структури ролей, ймовірно буде відрізнятися від тих які є стандартними для логістичних компаній, ecommerce, real estate і т.д..
  3. Ну і 3 фактор - політика компанії та її принципи
Розглянемо структуру середньостатистичної компанії з фокусом на ІТ.

Верхівка будь-якої організації починається з ради директорів та топменеджменту.
Зазвичай це:
  1. CEO (Chief executive officer) - виконавчий директор. Абсолютно бізнес орієнтована людина яка знає маркет, що потрібно на ринку і визначає яким повинен бути продукт. Зазвичай відповідальний за всі бізнес-процеси, продажі, за маркетинг відділи - тобто за гроші і value (цінність продукту). В деяких компанія ще іноді є CFO - (chief finance officer) - фінансовий директор. Як правило відповідальний за фінансові операції, бухгалтерію. Якщо такої ролі немає - вона ділиться між існуючими топменеджерами
  2. CTO (Chief technical officer) - технічний директор. Знає все про продукт. На відміну від CEO який поняття не має як працює інфраструктура, задача CTO розробити продукт імплементувати його та запустити в прод. Ясно що він не робить це сам - для цього у нього є ціла команда

Оскільки наш фокус це ІТ - ми якраз зосередимося в більшій мірі на команду ролей яка творить продукт!

Як ви бачите, наступний слайд дуже об’ємний і насичений.

Зробила я це навмисне, щоб показати яка велика кількість спеціалістів з різними скілами (скіл це навичка) потрібна для того щоб компанія запустила ІТ продукт у світ.
Більшість з них потребують технічної бази та аналітичного складу.
Але є й такі в яких не потрібно лізти глибоко в тех.

Поїхали розбиратися!

Розробники - програмісти та інженери!
Люди з якими напряму асоціюється слово айті. І не дарма - бо вони власне відповідальні за втілення продукту або проекту в життя!

Традиційно виділяють:

Backend developers -
розробники апаратної частини комплексного ПЗ.
Він займається програмно-адміністративною частиною вебдодатків, внутрішнім вмістом системи, серверними технологіями - базами даними, архітектурою, програмною бізнес логікою.

Основні інструменти розробки - серверні мови програмування як:
  • Java
  • Python
  • С#
  • PHP
  • Ruby
  • Node JS
  • Perl
  • тощо
Але сучасні вебсайти, веб-додатки, ігри настільки складні, що над ними змушена працювати ціла команда спеціалістів.
Для створення повноцінного, функціонального та зручного для користувача сайту, необхідного погоджена робота BE розробників з FE.

Front end developers -
Front-end-розробники несуть відповідальність за створення "клієнтської" частини в вебдодатках, тобто вони мають справу з усім, з чим взаємодіє користувач. Вони визначають як все це буде працювати з основною програмно-апаратною частиною, яку готує back-end розробник.

Front-end-розробник повинен добре знати:
  • HTML5
  • CSS3
  • JavaScript
  • Розбиратися у фреймворках і бібліотеках
  • Розуміти, що знаходиться «під капотом» на серверній стороні, яку реалізує back-end розробник.
  • Також його не повинні лякати препроцесори і збирачі LESS, SASS, GRUNT, GULP,
  • Він повинен працювати з DOM, API, AJAX і CORS
  • Вміти складати і обробляти SQL і Graf QL -запити
  • Оскільки ці фахівці працюють в команді з дизайнерами, вони повинні розуміти основи UI / UX-проектування, підтримувати крос-браузерность і крос-платформленність.
Говорячи образно, бек-енд розробка - це створення двигуна автомобіля, в той час як фронт-енд розробка - це створення дизайну і функцій управління машини.
Спеціалісти з великим досвідом, які можуть закривати задачу обох називають Full Stack розробниками

Є ще одна категорія -> Mobile-розробник
- це програміст, який створює додатки (програми) для телефонів, планшетів та інших мобільних пристроїв.
Відмінність мобільної розробки від web-програмування (для ПК) полягає в особливостях самих мобільних пристроїв.

Розробники це - високооплачувана і популярна професія.

Що потрібно?
  • Навички роботи з великими обсягами інформації
  • Аналітичний склад розуму
  • Структурне мислення
  • Уважність до деталей
  • Високий рівень розвитку технічних здібностей
  • Розвинена уява

Тестувальники

Тестувальник - це фахівець, який займається тестуванням програмного забезпечення (ПО) з метою виявлення помилок в його роботі і їх подальшого виправлення.

Головні обов'язки тестувальників:
  • Контроль якості розроблюваних продуктів
  • Виявлення і аналіз помилок і проблем, що виникають у користувачів при роботі з програмними продуктами
  • Розробка автотестів та їх регулярний прогін
  • Розробка сценаріїв тестування
  • Документування знайдених дефектів
Розробники тісно працюють разом з тестувальниками


Далі давайте поговоримо про BI та Data Science:

Business Intelligence - це набір ІТ-технологій для збору, зберігання та аналізу даних, що представляють достовірну аналітику у зручному форматі, на основі якої можна зробити ефективні рішення для управління бізнес-процесами компанії.

Уявіть що замість сотні тисяч не структурованих чисел у вас один простий графік, який моментально показує результат якоїсь перевірки!
При чому всі рівні користувачів, від співробітників до засновників, отримують гнучкий доступ до необхідної їм звітності, не вдаючись до допомоги IT-фахівців.
Це можливо якраз таки завдяки хлопцям та дівчатам з відділу BI.

Я сама довгий час була частиною цього департаменту в якості продукт менеджера - тому повірте знаю про що кажу! Вони роблять процес значно простішим на доступнішим

Data Engineer

Data Engineering - це в першу чергу технічна область, де потрібні знання основ computer science, а саме розуміння ефективних алгоритмів і структур даних. Через те, що дата інженери мають справу з даними, то розуміння роботи баз даних і структур, що лежать в їх основі це необхідність.

Більшість компаній з відкритими вакансіями на посаду дата-інженера висувають такі вимоги:
  • Відмінне знання SQL
  • Python
  • Досвід роботи з хмарними платформами, зокрема Amazon Web Services
  • Java / Scala
Майте на увазі, це тільки найнеобхідніше.
Наприклад, якщо компанія починає генерувати великий обсяг даних з різних джерел, ваше завдання як дата-інженера полягає не тільки в тому, щоб організувати збір інформації, але і її обробку та зберігання.

  • Досвід роботи з великими даними: Hadoop, Spark, Kafka
  • Знання алгоритмів і структур даних
  • Розуміння основ розподілених систем
  • Досвід роботи з інструментами візуалізації даних, такими як Tableau або ElasticSearch, будуть великим плюсом

А тепер про Data Science
Ми вже розібралися, що дата-інженер розбирається в програмуванні краще, ніж будь-який дата-сайентист, але коли справа доходить до статистики, все з точністю до навпаки.

Data Scientist - це експерт з аналізу масивів даних. Зазвичай має математичний склад розуму, розуміє як працює статистичний аналіз і вміє бачити і знаходити закономірності.

Відділ інфраструктури

DevOps

DevOps - це акронім від англійського development і operations.
Тобто методологія, при якій об'єднуються два різних напрямки роботи над кінцевим програмним продуктом або сервісом - розробка і адміністрування.
Розробник (програміст) відповідає за розвиток IT-продукту - створення нового, а системний адміністратор стежить за безперебійною роботою вже створеної системи.
Але іноді розрив між цими ролями може бути настільки великий, що при найгіршому сценарії розробник може створити такий продукт, який не працюватиме ефективно через постійно виникаючі критичні ситуації.
Для формування відмовостійкої програмної структури і передбачення всіх можливих помилок ще на етапі розробки ідеї потрібен DevOps-інженер.

Що потрібно знати:
  • TCP / IP - дуже важливо розуміти, як працює мережа (класичне запитання на співбесіді - Що насправді відбувається, коли користувач вбиває в браузер адреса google.com).
  • Linux
  • Python
  • AWS
  • Docker
  • Ansible
  • Jenkins
  • ITIL та DevOps методології
  • тощо
Architect

Допомагає ансамблю вище перечислених людей створювати продукт.

Product/Project Managers

Продакт менеджер відповідає за продукт: його часто називають міні-CEO на рівні продукту.
Головна мета продакта - розібратися, як повинен виглядати продукт зараз і через кілька років, і транслювати це команді.

Чим займається product manager?
  • Життєвим циклом продукту
  • Побудовою стратегії продукту
  • Дослідженням ринку
  • Збором та аналізом даних
  • Розробкою бізнес-моделі
  • Створенням product roadmap
  • Концептом продукту
Тоді як, проджект менеджер - це координатор; відповідає за дотримання термінів і моніторинг всіх залежностей між командами.

За що відповідає project manager?
  • Релізи
  • Ресурси для проекту
  • Оновлення та статуси
  • Бюджет проекту
  • Командну співпрацю
  • Рішення поточних проблем в рамках проекту
Дизайнери

UX дизайнер
Ця роль вивчає і оцінює, як користувачі ставляться до ПЗ. Вони продумують і оцінюють процеси і сценарії використання.
Головна мета продакта - розібратися, як повинен виглядати продукт зараз і через кілька років, і транслювати це команді.

Чим займається UX дизайнер?
  • Процесом досліджень
  • Тестуванням
  • Розробкою контенту і прототипів, які перевіряють якість результатів
  • Тобто UX робить інтерфейс корисним
UI дизайнер
Ця роль розробляє візуальну частину інтерфейсу. Основними цілями роботи UI: інтуїтивність, простота, юзабіліті і естетика 

Чим займається UI дизайнер?
  • Перенесення візуальних аспектів бренду на інтерфейс продукту з метою його поліпшення
  • А також процесом візуального управління через інтерфейс продукту за допомогою інтерактивних елементів, що забезпечує обмін інформацією між людиною і програмними компонентами.

Підсумуємо!!!

Як ви бачите, над ІT продуктом реально працює дуже багато спеціалістів.
І всі вони є невід'ємною частиною успішного процесу. Всі вони одна велика команда.
Всі ролі високооплачувані та дуже популярні. 

Тому якщо ви хочете стати частиною цього світу - пам'ятайте, що перед вами всі двері відкриті - потрібне лише ваше бажання жага до навчання та палаючі очі!

Якщо вас уже зацікавила якась конкретна роль - пишіть в коментарях
Або якщо ви вже в ІТ - теж діліться  - подивимося яких спеціалістів серед нас більше :)

Відео:

#kostrub #kostrubonline #ролівІТ #вибірпрофесії #якобратипрофесію #продактменеджер #проджектменеджер #розробник #інженер #фронтендер #бекенщик #датаінженер #датааналітик #разработчик #инженер #девопс #архитектор #архітектор #структуракомпанії #технічнийдиректор #дизайнер #ітдиректор #виконавчийдиректор #тестувальник #мануальщик #сісадмін #автоматизатор #спеціальність #змінитироботу #знайтисебе #іткомпанія #стартап #роботаонлайн #віддаленаробота #ремоут #роботаздому

Дописати коментар

0 Коментарі