IT-гайд. Все направления
Привет! 👋
Если ты открыл (-а) этот гайд — то ты сделал (-а) первый шаг на пути к изучению IT-направлений и возможно к получению новой профессии.
Недавно я тоже не знала в какое направление бы мне пойти, не знала кто такие айтишники и считала эту работу слишком сложной.
В то время было трудно понять и искать информацию, поэтому я решила сделать такой гайд, чтобы вам было проще уже в начале пути!
Как ни крути, но IT даёт много возможностей для хорошей и достойной жизни. Поверьте мне, я знаю о чем говорю.
Пришла в айти будучи консультантом в Золотом яблоке.
Моя зарплата 260.000 тысяч рублей, а ведь это только российский рынок и это далеко не потолок.
Это кажется сложно на первый взгляд, но на самом деле нужен первый шаг, а все сложности при правильном подходе всегда преодолимы.
Столько всего будет впереди и ты можешь стать частью этого!
Я не знаю кто вы: начинаете с 0, пришли из другой сферы айти, проходили уже курсы и не получилось, хотите увеличить зарплату тестировщика и не знаете как — но я знаю что мой опыт помог многим ученикам и возможно я также смогу помочь вам.
Я попыталась написать гайд максимально простым языком. Возможно некоторые уже знают описанное тут, но я уверена — вы найдёте много полезного у меня в соцсетях.
IT — это не только будущее, это “сейчас” и оно вокруг нас уже давно,
которое не делит людей на возраст, пол, религию, главное чтобы вы умели делать своё дело.
Я понимаю, что для непосвященного человека трудно понять, чем занимаются “айтишники” в компаниях,
поэтому для того, чтобы вам было понятно кто какую роль в команде занимает, чем занимается и как к этому прийти,
я объясню вам это на примере всем известного Инстаграма.
Для того, начать работу над вашим новым проектом Инстаграм — вам нужно для начала создать техническое задание. Опишем его достаточно просто:
В нашем случае вы говорите: хочу чтобы в приложении каждый пользователь мог делиться фотографиями, они загружались в интернете на его страницу, где формируется их личная галерея,
а ещё хочу чтобы в нём были “Истории”, которые также выкладывает каждый пользователь отдельно и они удаляются через 24 часа.
Представьте, вы придумали инстаграмм и хотите чтобы какая-то группа специалистов взяла и реализовала эту идею в работающее приложение. В данном случае вы — заказчик.
Менеджер проекта / Project manager
Курирует проекты, участвует во всех этапах проекта и помогает организовать работу так, чтобы вы, как заказчик, получили именно такое приложение, какое хотите.
Планирует работу, собирает команду, ставит задачи, настраивает процесс в команде, ведёт документацию, формирует бюджет, является связующим звеном между командой и заказчиком — собственно, всё это проджект делает для успеха вашего будущего проекта.
Чтобы стать проджектом, вы должны знать различные методологии разработки с их плюсами и минусами, хорошо разбираться в том, какие специалисты есть в вашей области и как организовать между ними работу.
Системность с пониманием всех инструментов для планирования не только себя, но и всей команды, вечное улучшение процессов за счёт анализа успехов и ошибок.
Аналитик
занимаются разработкой требований к продукту,
с заказчиком и командой прописывает маршрут,
чтобы с минимальными затратами принести максимальную пользу бизнесу.
Для нашего проекта аналитик подробно напишет техническое задание и проектную документацию.
Они бывают: дата-аналитик, системный, бизнес-аналитик, продуктовый.
Иногда в компаниях это один человек.
В зависимости от вида, вам нужно будет знать чутка разное,
но в общем: базы данных, способы сбора требований, знание нотаций (UML, DFD, BPMN) и так далее.
Дизайнер
Легко догадаться, что дизайнер сделает дизайн Инстаграма.
Он сформирует фирменный стиль, создаст логотип, создаст дизайн для компьютера (веб), отдельно дизайн под мобильную версию, а также создаст отдельные иллюстрации, которые мы будем использовать.
На самом деле направлений дизайна огромное множество, но чаще всего в Айти это именно UX/UI, веб-дизайнер для сайтов, лендингов (одностраничный сайт), мобильных приложений, графический дизайнер.
Несмотря на разделение, хороший дизайнер должен понимать особенности каждого направления и знать хотя бы некоторые инструменты.
Frontend-developer
Программист, который занимается всем тем, что вы видите на экране: кнопки, расположение фотографий, разделы и т.д.
Одна из задач — через код собрать созданный дизайнером сайт (сверстать).
Он сделает нам веб-версию Инстаграма, чтобы мы могли пользоваться им через браузер.
Чаще всего для фронтенда используют HTML, CSS, язык JavaScript и связанные с ним фреймворки — React.js, Angular и Vue.
Следует хорошо владеть HTML, CSS и JavaScript,
уметь обеспечивать безопасность веб-приложений,
владеть основными инструментами, такими как Git, Prettier, ESLint, npm scripts и webpack,
изучить хотя бы один из основных JavaScript-фреймворков
и получить навык работы с GraphQL.
Backend-developer
Это программист, который отвечает за внутреннюю и вычислительную логику веб-сайта или веб-приложения, а также иного программного обеспечения и информационных систем.
К примеру, выше мы сказали, что истории у нас должны удаляться через 24 часа — такую логику будет настраивать бэкенд-разработчик.
Если приводить аналогию, то можно привести в пример человека:
бэкенд — это наши органы и логика их работы,
а фронт — наше лицо и внешний вид.
аналитик — нервные окончания,проджект — спинной мозг,CEO — мозг,девопс — кости и кровеносная система,тестировщики — иммунная система.
IOS-developer
это программист, который пишет сервисы и программы для айфонов.
Из-за особенностей устройств Apple и их операционной системы для них нужно писать специальный код.
Основной язык, на котором пишут код iOS-разработчики — Swift.
Соответственно он разработает нам iOS-версию Инстаграма.
Чтобы программировать вообще и для iOS в частности, надо довольно много знать.
Математика и логика, может, и не понадобятся вначале, но будут востребованы потом.
На более высоком уровне iOS-разработчику надо глубоко знать операционную систему macOS и собственно саму iOS.
Также тебе обязательно надо освоить «яблочный» язык программирования: Objective-C и Swift.
Android-developer
Программист, создаёт приложения для устройств на операционной системе Android.
Он пишет код, работает над интерфейсом и дизайном (который ранее создал наш дизайнер), тестирует приложение и исправляет баги, а также адаптирует его под разные модели устройств (которых у Android великое множество).
Соответственно он разработает нам андроид-версию Инстаграма.
Определитесь с языком программирования, научитесь работать с Android Studio, Gradle и веб-сервисом для хостинга проектов.
Вам предстоит разобраться в основных паттернах и их отличиях, изучить создание гибких интерфейсов, а также подключаться к другим сервисам через API.
Devops
Персона, не понаслышке понимающая все процессы цикла разработки — разработку, тестирование, понимающая архитектуру продукта, способная оценить риски безопасности, знакомая с подходами и средствами автоматизации, хотя бы высокоуровнево, помимо этого понимающая также пред и пострелизную поддержку продукта.
DevOps-инженер — это больше про опыт, нежели про знание конкретного софта.
Девопс-ребята постоянно учатся, изучают и тестируют новые проекты и технологии.
Они должны постоянно задавать себе вопрос:
улучшит ли эта технология наш проект? Что лучше выбрать в качестве языка: Ruby, Python, Go или написать на чистых плюсах? А как мы будем доставлять изменения в продакшен, чтобы не поломать работающие системы?
Перспективно, но есть кое-что поинтереснее
Прорабатывает возможные сценарии, в которых может оказаться продукт.
Если в поисковую строку ввели много символов или захотели купить все товары с сайта, тестировщик убеждается, что приложение работает правильно.
Также он ищет противоречия в требованиях (техническом задании) и описывает поведение, при котором ошибка воспроизводится, чтобы разработчик потом мог быстрее локализовать и исправить проблему.
Проще говоря — разработчик делает какой-то функционал (добавил кнопку, изменил поиск и т.д.), а тестировщик проверяет, работает ли это как надо.
Почему мы выбрали тестирование?
Эпилог
В сфере IT достаточно направлений, чтобы выбрать что-то для себя.
Если вам кажется, что всё слишком сложно и непонятно, напишите мне в директ — я подскажу и помогу советом.
Пусть вас не пугает конкуренция и слухи про “пузырь скоро лопнет…”.
Так говорят те, кто находится за пределами области и не понимает, что происходит внутри,
либо ловит хайп нагнетающими заголовками, ведь о пузыре говорят последние лет 10.
Разработка новых приложений не стоит на месте, а растёт с каждым годом всё больше и больше, несмотря на кризисы и другие непредвиденные обстоятельства.
Желаю вам удачи и сил, для того чтобы поскорее приступить к изучению новой профессии!