Информация предназначена как для тех, кто задумывается о входе в профессию, так и для тех, кто задумывается о смене направления или переходе в другую сферу деятельности.
Традиционно, когда задумываются о работе в IT, все, в первую очередь, представляют себе карьеру программиста. Для многих эта профессия кажется воплощением мечты: работа в уютном офисе (или дома), без физических нагрузок и с высокой оплатой труда. Тем самым соискатели отсеивают кучу специальностей, которые подошли бы им гораздо больше, чем разработка приложений. Так уж вышло, что за свою карьеру я перепробовал довольно много направлений и теперь могу подробно рассказать о них, исходя из сугубо личного опыта: дам краткое описание профессии, опишу уровень заработка, профессионально-психологические требования и рекомендации. Писать постараюсь простым языком (возможно в ущерб точности).
Очень длиннопост. Если нет желания читать простыню - переходите сразу к интересующему пункту.
1) Разработчик (программист)
2) Системный администратор (сисадмин)
3) Сетевой инженер
4) Тестировщик
5) Графический дизайнер
6) UX-дизайнер
7) Разработчик игр
8) Менеджер
9) Технический писатель
10) Аналитик
11) Специалист по информационной безопасности
1) Разработчик (программист)
Топ-1 списка "уйти в айти". Ничего не делает и много получает. Есть очень большое количество субпрофессий: разработчик мобильных приложений, сайтов, фронтэндер и бэкендер и т.д. и т.п. Объединяет их одно: они все пишут код. Самый сложный язык программирования - первый, нормой является изучение нового языка "на бегу" при переходе на следующий проект.
Что необходимо: крепкое знание английского языка (без него только в 1С разработку), алгоритмический склад ума, как минимум хороший уровень математики (или отличный - в зависимости от сферы), и, наиболее недооцененное новичками, умение быстро и самостоятельно находить и впитывать информацию в интернете. Да, мой юный падаван, если ты задаешь вопросы на форумах "а с чего начать?", "а как сделать то или это?", "а почему не работает?", то профессия не для тебя: в реальном проекте ты, даже спустя много лет работы, будешь постоянно натыкаться на задачи, которые не будешь знать как решить. Умение быстро найти информацию и применить её для решения проблемы - ключевой навык. В зависимости от сферы, ты будешь тратить до 95% рабочего времени на чтение мануалов и поиск в интернете. Наличие профильного образования желательно, но не является непреодолимым фактором.
Сколько зарабатывает: от 0 (на неоплачиваемой стажировке) до 800 тысяч (в России).
Надо понимать. что компании очень невыгодно брать новичка без опыта: он не только не приносит дохода, но и тратит рабочее время опытных разработчиков на его обучение. Причем, после получения опыта работы и становление хотя бы крепким джуниором (градация уровня разработчиков: джуниор, мидл, сеньёр, лид) уйдет в другую компанию на большую зарплату, оставив вырастившей его компании только расходы на обучение.
С чего начать? Касательно обучения - информацию давать не буду (смотри выше), расскажу по части карьеры. Надо учитывать, что, ввиду расширенности направления, конкуренция на начальных этапах очень велика. Если ты студент/выпускник сильного вуза с хорошей успеваемостью - стучись в крупные компании вроде Сбера, Яндекса, Касперского и т.д. и т.п.. У них относительно неплохие зарплаты, поэтому более-менее есть уверенность, что после получения опыта начинающий разработчик останется в компании, отбив затраты на свое обучение. Рекомендую искать минимальную подработку по специальности уже в середине первого курса (потом будет поздновато).
Что делать всем остальным? Набивать опыт на собственных проектах, стучаться в стартапы, неоплачиваемые стажировки, использовать связи для первого трудоустройства. После наличия парочки готовых проектов в портфолио - уходить в компании поприличнее.
Также есть компании с очень специфической сферой разработки (от которых ты банально никуда не уйдешь на ту же должность, вроде разработки, не знаю даже, военных операционных систем). Из минусов: ты лишаешься трудовой маневренности: опыт, приобретенный в таких проектах мало что будет значить при дальнейшем трудоустройстве, возможно придется все начинать с начала.
2) Системный администратор (сисадмин)Топ-2 популярных айти профессий, романтика свитера, бороды и бубна. Мало кто мечтает об этой профессии, многие попадают в нее случайно, да так в ней и остаются. Многие и не хотят менять. Сисадмины бывают разным масштабов: от эникейщиков, меняющих картриджи в принтере, до мастеров на все руки с широким набором компетенций.
Что необходимо: продвинутый уровень компьютерной грамотности, предусмотрительность, любопытство и тонны терпения. От тебя будут постоянно чего-то хотеть и в чем-то обвинять, требовать выполнения задач самым неудобным способом и поражать уровнем человеческой тупости. Любовь к пингвинам тоже будет плюсом.
Сколько зарабатывает? От 20 тыс. (эникей с усиками девственности) до 250 (бородатый сверхразум). Зарплата сильно зависит от парка техники и наличия серверной/сетевой структуры в попечении.
С чего начать: если есть увлечение и разнообразные навыки работы с компьютерами - то ты уже годишься на роль эникея. Можно начинать с работы на подхвате у бородатого сисадмина, впитывать навыки и, когда борода отрастет, уйди в свободное плавание. Хорошей идеей будет привести технику компании в такое состояние, чтобы она работала как часы и без твоего вмешательства, высвободив рабочее время на подработку. Важно помнить три вещи:
1) периодически что-то должно ломаться, чтобы ты мог оперативно это исправить и показать свою важность
2) никому не говорить, что все уже настроено и ты не нужен (тебя уволят и заменят эникеем)
3) постоянно делать вид что ты ужасно занят чем-то важным, чтобы тебя не дергали по пустякам и было видно, что ты получаешь зарплату не просто так.
Если есть возможность - старайся убедить руководство внедрить новую технологию (с которой ты еще не знаком): развернуть почтовый сервер, купить навороченный маршрутизатор, внедрить Active Directory. И предприятию польза, и ты выучишь что-то новое, что поднимет твою цену на рынке труда.
3) Сетевой инженер
Профессия, в которой зарабатывают больше, чем разработчики, но о которой никто не мечтает.
Задумывались как работает интернет? Сетевой инженер знает ответ, но это знание не делает его счастливым. Профессия с высоким порогом входа, которую вряд ли кто-нибудь назовет интересной, идут в неё в первую очередь из-за денег. Работа заключается в планировании сетевой инфраструктуры, настройке и поддержке сетевых устройств. Настройка производится через консоль, т.е. большую часть времени ты будешь смотреть в черный экран с буковками, даже менее понятный стороннему наблюдателю, чем IDE программиста.
Что необходимо: знание английского, высокий уровень понимания алгоритмов, любовь к теории графов, абстрактное мышление, хорошая память, усидчивость, готовность к очень скучной однообразной работе, результата которой ты, вероятно, не увидишь своими глазами, несколько сотен тысяч стартового капитала для обучения (которое ты можешь и не пойти).
Сколько зарабатывает: от 100 тысяч (при наличии цисковского сертификата). Да, именно от.
С чего начать: в связи с уходом Cisco с российского рынка, информация может быть неактуальной. Как было раньше: покупаешь и проходишь курс Cisco, сдаешь официальный экзамен и устраиваешься на работу. Сейчас, вероятно, аналогично, но с брендами Huawei? Microtik? Актуальной информацией не обладаю. Надо понимать, что вникнуть в суть маршрутизации ОЧЕНЬ сложно. С другой стороны специалистов расхватывают как горячие пирожки. Не редкость, если, например, в Ростелекоме, 5-6 специалистов высокой квалификации на 3-4 региона.
4) Тестировщик
От сложнейшей профессии к относительно простой: проверять результат работы программистов на наличие ошибок, пытаться "сломать" написанную ими программу.
Что необходимо: усидчивость, дотошность, любовь к монотонному труду, самые базовые навыки программирования.
Зарплата: от 40к для стажера, до 400 000 для спеца по автоматизированному тестированию.
С чего начать? Сложно сказать. Я бы сказал, пройти базовые курсы по программированию и тестированию, потом искать работу для начинающего, с получением опыта двигаться дальше. В целом не такое популярное направление, как разработка (но и не такое оплачиваемое), но зато менее требовательное к знаниям. Требует усидчивости. Первую работу найти вполне реально, возможно даже доучится на разработчика (хоть и будет трудновато).
5) Графический дизайнер
Перейдем к нашим творческим братьям. Не шаришь в компах, но имеешь развитое чувство прекрасного и отличаешься человеколюбием? Тебе сюда. Ты будешь:
1) рисовать кнопочки, подбирать шрифтики, делать иконочки;
2) объяснять, почему два одинаковых (на взгляд технаря) эскиза на самом деле совершенно разные;
3) везде искать идеальные пропорции и золотое сечение;
4) плакать кровавыми слезами от замечаний заказчика.
Что необходимо: чувство визуального вкуса, очень точное восприятие композиции и цветовой гаммы, усидчивость и перфекционизм, знание математики на уровне 6 класса, готовность 2 дня работать над наилучшим вариантом "как вписать зеленый треугольник в красный кружок", выдержка переделывать одно и тоже 16 раз. Умение работать в графических редакторах (как растровых, так и векторных). Умение рисовать, делать скетчи и наброски. Креативность.
Зарплата: раза в полтора меньше, чем у разработчиков того же уровня.
С чего начать: если есть все вышеперечисленное, делаешь портфолио (можно даже для несуществующих проектов) и начинаешь искать работу. Желательно, естественно, перед этим пройти (хотя бы бесплатные!) курсы по графическому дизайну: о психологии восприятия цвета и фигур, сочетании цветов, о том, как цвета обозначаются в компьютерных моделях обозначения цвета (таких как CMYK И RGB), и все остальное.
6) UX-дизайнер
Специалист, который проектирует пользователь интерфейс: иерархию меню, расположение и размер кнопок, размер полей и прочее. В отличии от графического дизайнера не определяет цвет/шрифт/изображения, только абстрактные формы. Делает так, чтобы пользователю было удобно пользоваться сайтом или приложением (и он увидел как можно больше рекламы!). Хороший психолог: предугадывает и понимает как думает и действует пользователь.
Что необходимо: опыт в front-end'е или графическом дизайне, прохождение курсов по UX. Хорошее понимание психологии и принципов поведения пользователя.
Зарплата: 50-300 тысяч.
С чего начать: с опыта в смежных сферах.
7) Разработчик игр
Мечта многих школьников, изначально побудившая многих идти учиться в IT-сферу. Надо понимать, что зарплата в данной отрасли в разы меньше, чем у специалиста того же уровня в других сферах (за исключения разработчиков графических/физических движков). Надо понимать, что никто сразу не даст тебе делать игру своей мечты (вероятно что и не сразу тоже), так что если хочешь творить - делай это сам.
Ввиду наличия множества готовых графических движков, требуются больше художники, 3д-моделлеры и аниматоры. Сильные программисты требуются только для крупных проектов.
Путь в эту сферу не отличается от описанных выше (путь моделлеров и аниматоров аналогичен пути дизайнеров).
8) Менеджер
Не особо силен ни в технике, ни в дизайне, но имеешь хорошо подвешенный язык и обладаешь в харизмой? Иди в менеджеры! Договаривать с клиентами, служить прослойкой между ними и разработчиками, делать презентации и собирать митинги - что может быть лучше? На самом деле, очень разноплановая работа, требующая общего понимания процесса разработки и высоких коммуникативных навыков. Задачи и зарплата зависит от конкретной позиции.
9) Технический писатель
Человек, умеющий превратить пожелания заказчика в техническое задание - документ, строго описывающий функционал программы, не дозволяющий двойной трактовки. Либо наоборот, формирующий комплект документации по готовому продукту.
Требования: логичность, последовательность, владение строгим техническим языком, желательно наличие высшего технического образования.
10) Аналитик
Всё как и в других сферах, но с уклоном в IT. Человек, формирующий прогнозы на основе общедоступных данных. Требуется: умение работать с цифрами, аналитический склад ума, умение добывать достоверную информацию из открытых источников.
11) Информационная безопасность
Загадочно звучащая, но очень разнообразная сфера деятельности. Разделю её на несколько подсфер: проектировщики, разработчики, менеджеры, инженеры, офицеры иб, администраторы иб, аналитики иб, специалисты по форензике и т.д.. Последние 4 профессии часто объединены в одну. Сейчас в стране существует существенный дефицит квалифицированных кадров. Переход из смежных профессий относительно прост.
11.1) ИБ проектировщики
Проектируют средства информационной безопасности.
Необходимы: превосходный уровень понимания принципов работы операционных систем на низком уровне, а так же, в ряде проектов, знание физики. Высокий уровень математики и криптографии.
11.2) ИБ разработчики
См. разработчики + умение работать на уровне драйверов и операционных систем
11.3) Менеджеры
См. менеджеров + навыки социальной инженерии. Желательно наличие юридического образования
11.4) Инженеры
Представители компании-разработчика средств иб. Внедряют продукт (производят установку и начальную настройку, обучение специалистов заказчика). Для трудоустройства может быть достаточно высшего технического образования.
11.5) Офицеры ИБ
Низший уровень специалиста ИБ предприятия. Отслеживает появление инцидентов информационной безопасности (ситуаций, отличных от штатных) и принимает решение, является ли оно опасным или нет. В случае подозрения на нарушение, передает информацию руководителю.
Требования: желательно наличие технического (особенно профильного).
Зарплата: от 60 тыс.
11.6) Аналитики ИБ
Проводят границу, какие именно ситуации являются признаками нарушения ИБ и что с этим делать, разбирают конкретные инциденты
11.7) Администраторы ИБ
Занимаются администрированием систем ИБ (прекрасное объяснение).
11.8) Специалисты по форензике
Разбирают каналы конкретных утечек, "детективы" от мира ИБ. Для входа в сферу нужно профильное образование и обучение под началом хорошего спеца. Зарплата на период обучения, как правило, меньше чем в других направлениях с тем же уровнем знаний (в 2018 году стажеров на 80 тысяч искали), но с ростом опыта ситуация выравнивается.
Все информация выше - мой субъективный опыт (полученный моим шатанием по миру IT), возможно часть информации не полностью актуальна. Если кого-то забыл, извините, пытался описать только основные направления. Я не давал, например, информации о переходе в сферу нейросетей (так как любой специалист, имеющий достаточный потенциал для перехода в эту сферу и так все знает, а минимальная планка в этой сфере невероятно высока). Часть информации сознательно грубо упрощал для лучшего понимания.
ИТОГ
Для большинства направлений необходим математический склад ума, но даже без его наличия можно приглядеть себе специальность. Важно помнить, что рынок перенасыщен специалистами низкого уровня и их стоимость на рынке труда стремится к минимуму, в то время как наблюдается дефицит по-настоящему сильных специалистов.
И совсем уж от себя:
Многие пробуют перейти в IT только из-за денег, говорят некоторые даже достигают успеха с такой мотивацией (лично я встречал сильных спецов с такой мотивацией разве что среди сетевых инженеров).Один человек, которого я очень сильно уважаю, сказал: "Человек, любящий свою работу, сможет много зарабатывать в любой сфере". Хотя в целом зарплаты в IT выше, можно зарабатывать больше в других сферах деятельности, и проще (и приятнее) это делать в той сфере, что интересна лично тебе. IT - это не рай и не особая каста, здесь работают обычные люди с обычной рутиной и обычной усталостью от работы, поэтому занимайтесь тем, что именно вам интересно, и удачи вам!