Информационные технологии это будущее, информационные технологии изменят мир и бла-бла-бла. Об этом трезвонят уже не один десяток лет и сегодня мы рассмотрим кем ты можешь стать при выборе деятельности в мире IT.
Со времён 90-х у обывателей земли сложился стереотип что среднестатистический компьютерщик должен выглядеть примерно так:
Но сегодня всё изменилось, эпоха информационных технологий (далее IT) стремительно растёт вверх и не планирует останавливаться.
Мировой рынок IT состоит из:
- IT услуги;
- Программного обеспечения (Software);
- Компьютерной техники (Hardware);
- Оборудование связи (Communication Equipment Manufacturing);
- Информационная безопасность;
Рост рынка IT влечёт за собой и привлечение инвестиций, что создает благоприятные условия для ведения бизнеса в сфере IT-сфере, в том числе росту востребованности IT-специалистов, заработных плат в данной сфере и престижности в данной отрасли.
В связи с этим типичный программист в глазах общественности выглядит примерно так:
На что подразделяется IT сфера?
Работу специалистов в IT-сфере можно разделить на 3 группы: Создание продукта, Поддержка продукта и Управление персоналом.
Создание продукта - это может может быть программа/приложение, веб-сайт, VR-игра, робот-манипулятор на тракторном заводе, умные часы/вибраторы и т. д.
Поддержка продукта - это вся работа связанная с администрированием интернет-ресурсов/базами данных в СУБД/операционных систем/виртуальных сетей и т. д.
Управление персоналом - Менеджмент. Сюда входит всё что связанно с управлением персоналом и организацией труда (HR, team lead и т.д.).
Какие сферы деятельности в IT?
1. Web-разработка (Frontend) — Всё что связанно с созданием и поддержкой веб-сайтов и веб-приложений. Клиентское ПО веб-браузера (Chrome, Mozilla, Edge, Safari). Используют: HTML, CSS, JavaScript, TypeScript, Elm, etc.
2. Web-разработка (Backend) — Всё что связанно с установкой специального ПО, а так же созданием и поддержкой приложений выполняемых на сервере (компьютер подключённый к сети (обычно Интернет), отвечающий на сообщения других компьютеров по специальному протоколу). Используют: Java, PHP, Go, Ruby, etc.
3. Мобильная разработка (Mobile App Development) — Всё что связанно с созданием и поддержкой мобильных приложений на платформах Android и iOs. Используют: Java, Kotlin, Swift, Dart, JS, etc.
4. ФинТех (FinTech) — Всё что связанно с финансовыми услугами. Сюда входит работа в банковском, кредитном, страховом секторах экономики. Интернет банкинг, Краудфандинговые платформы, Мобильные платежи, Блокчейн и криптовалюты, Робо-консалтинг. Используются языки программирования: C++, C#, Java, Scala, Python, etc.
5. UX/UI Дизайн — Всё что связанно с проектированием любых пользовательских интерфейсов в которых удобство использования так же важно как и внешний вид. В IT-компаниях их часто зовут Дезигнерами (калька с английского Designer).Являются творческими натурами и "Информационными архитекторами". Шарят, или делают вид что шарят, за цветовые композиции, формы и фигуры, паттерны интерфейсов, эргономику и пр. В IT-компаниях заняты "рисованием" внешнего вида приложений (веб, мобильный, десктоп, окна меню в игре). Работают с типографикой, иконками, картинками и пр. В работе используют Adobe Photoshop и Illustrator, Figma и др.
6. Системное и Сетевое администрирование — Всё что связанно с поддержанием стабильного и безотказного функционирования IT-инфраструктуры. Системный администратор осуществляет мониторинг, проводит инвентаризацию, отвечает за безопасность пользователей, занимается сетями и т.д. Сетевой администратор — подвид системного админа занимающийся настройкой и развитием физических и логических сетей в компании, а также управлением системами биллинга, учёта и контроля трафика.
7. DevOps (Development & Operations или разработка и эксплуатация). DevOps объединяет в себе технологии, процессы и культуру взаимодействия внутри команды, автоматизирует рабочие процессы для скорейшего выпуска IT-продукта. Используют: Bash, Python, Perl.
8. GameDev — Всё что связанно с разработкой комьютерных игр и их продвижением. Делится по платформам - desktop, mobile, console, VR. Однопользовательские/многопользовательские (сетевые) игры.
В сфере Game Dev задействовано множество видов специалистов. Всевозможные 2D/3D/Concept/Environment Художник, Аниматор, Архитектор уровней, Игровой Дизайнер, Композитор и пр. Для создания игр используется специальное ПО. Игровые движки, такие как: Unreal Engine, Unity, Unigine, RPG Maker, etc. Используют: C, C++, C#, JS, Lua, etc.
9. Мультипликация и CGI — Всё что связанно с компьютерной графикой, созданием мультфильмов и графики к фильмам. Используется специализированное ПО - After Effects, Blender, C4D, etc. Для скриптования могут использоваться: Python, Lua.
10. Data Scientist & Machine Learning — Всё что связанно с обучением машины. Искусственный Интеллект. Нейронные сети. Большие данные. Обработка естественного языка. Компьютерное зрение. Используется специализированное ПО: TensorFlow, PyTorch, OpenCV. Используют: Python, R, JS.
11. Тестирование ПО (QA) — Это проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. Инженеры по обеспечению качества (QA) — это люди, которые помогают командам разработки выпускать качественный продукт, как можно быстрее за как можно меньшие деньги. Используют специализированное ПО (AccelTest, Selenium), усидчивость и собственную находчивость.
12. Хакинг, пентестер — Всё что связанно со взломом информационных систем. Поиском уязвимостей в программах, сети. Написанием вредоносных программ и читов для игр.
Пентестер aka белый хакер работает легально и в рамках закона. Разработчики в курсе действий пентестера. Все действия по поиску уязвимостей ведутся либо по специальному договору, либо с помощью программ Bug Bounty. Используют самые разные языки программирования и инструменты по реверс-инженирингу. Сидят на Kali Linux.
Хочешь стать IT специалистом?
Любой IT специалист должен хорошо владеть английским языком, на уровне Upper-Intermediate (B2).
В разработке ПО много бессмыслецы как и в целом в IT индустрии. С этим придётся смириться.
Учиться надо будет постоянно.
Псс, парень, полезную инфу из мира IT можно найти в телеграмме по ссылке: https://t.me/typicallamer