Всем привет! Меня зовут Матвей Гершман, я хочу обратиться к людям, которые работают в IT сфере или хотят в ней работать.
Мифы
Многие думают, что мир IT устроен странно, высокие зарплаты, гики, которые ничего кроме компа ничего в жизни не видят и "раз он программист", то может вообще все что угодно во всем, что связанно с техникой, начиная от установки винды, заканчивая починкой "умной стиралки".
Как правило такое мнение у тех, кто как раз таки отдален от сферы IT и не знает о чем говорит или же просто не понимает что происходит. Именно для вас и для тех кого, эти стереотипы уже достали я сейчас развею все эти мифы.
1.Высокие зарплаты - нереальный бум IT или "они там совсем зажрались". Как думаете топ-менеджер топового банка мало зарабатывает? А почему вы тогда не говорите - "что?? они там совсем в своем накопБанке зажрались? А не говорите потому что таких топ-менеджеров по стране около 1000. А обычных менеджеров миллионы. С программистами точно также. На рынке полно вакансии с окладами кассира в пятерочке, где тебя будут загружать так, что ты про этот IT еще пол жизни вспоминать не хочешь. Много получают хорошие программисты, каких на рынке мало как и в любой другой сфере. А стереотип у вас сложился, потому что про неудачников вам никто не расскажет.
2.Специальность. Сфера IT как и финансовая сфера, бухгалтер как бы тоже в финансовой сфере работает, но что-то ассоциаций с анализом и крупными суммами не возникает, не так-ли? В IT есть разные профессии, программист может не знать как установить тебе винду и взломать камеру в общем туалете в твоей школе. Системный администратор (Да да - тот самый IT шнииииииик) спокойно может не иметь малейшего представления как тебе кнопку на wordpress красиво закастомить и он от этого не перестает быть хорошим спецом. Как и везде в IT есть специализация и зачастую она бывает очень узкой.
С мифами надеюсь покончили, теперь расскажу свой взгляд на эту сферу и дам советы новичкам и только размышляющим над темой перехода в IT
Советы
Эксперименты
Пробуйте все что вам придет в голову. Хотите сайт - загуглите, выберете технологию которая кажется прикольнее, интереснее или проще и гуглите гайды, не один, посмотрите несколько и можете их смешать или просто повторять как говорят. Хотите свой почтовый сервер - гуглите. Все-таки очень хочется взломать камеру в школьном туалете? - гуглите, только не забывайте про статью 272 УК РФ. Многие новички допускают ошибку - сразу покупают курсы совсем не разбираясь даже что они покупают. Попробуйте сами, а не видитесь на то, что для вас приготовили инфоцыгане. Многие зубрят теорию, а сами ничего не пробуют. На моем опыте нужда в теории приходит во время практики, начал настройку сервера - вылезла ошибка - теперь понял что тот раздел в статье в скобках был нефига не лишний, а скорее спасительный.
Про профессии
Но если ты совсем "0"- что делать? Что выбрать, если не особой предрасположенности? Давай я тебе помогу, я кратко расскажу про разные ветки и профессии в IT сфере.
Структура рассказа будет такая - сначала я выделяю область в сфере и кратко её описываю на основе своего опыта, а затем отдельные профессии.
Перед началом этой части объявлю дисклеймер, про сложность не будет ни слова. Я считаю что все профессии одинаково сложны. Нет золотой жилы, где можно выучить 1 параграф учебника и идти искать работу. Везде нужно работать и учиться. Сложность обучения определяется интересом к той или иной ветке и профессии.
Кибербезопасность
Эта область окутана стереотипами и мифами о хакерах в худи за мониторами, которые взламывают все что видят и получают деньги шантажом больших корпораций. На самом деле в этой сфере выделяют такие профессии как:
1.Пентестер - сотрудник как правило аутсорс агенства, который владеет многими инструментами для анализа корпоративных сетей, трафика, методов защиты от проникновени. Так же он прекрасно представляет устройство коммерческих корпораций с точки зрения организации работы, и исходя из своих знаний о них и умений проникать в подобные системы через человеческие или программные уязвимости проводит "Аудит безопасности". То есть проверяет систему на уязвимости, создает подробный отчет, предлагает варианты решения проблем. Как правило такой сотрудник не нужен компаниям постоянно, именно поэтому как правило пентестеры работают в аутсорс агенствах, и проводят тесты на заказ.
2.Специалист по безопасности. Тот, кто защищает систему от уязвимостей, то есть от пентестера. Кроме организации защиты системы в его обязанности также входит составление всевозможных политик, правил, требований к сотрудникам, тестов по кибербезопасности.
Очевидно, что это не все профессии в этой сфере, просто я выделил эти 2 как основные и те, про которые я хоть что-то знаю.
И в том и другом варианте основным результатом работы помимо теста или защиты будут документы, отчеты, политики и тд. Поэтому облачные мечты о безнаказанном преступнике, зарабатывающем миллионы за 5 минут можете оставить вне этого ролика.
С чего начать?
Погуглите о других операционных системах кроме windows, зачем они нужны? Какие инструменты есть для защиты и взлома систем? Уровень специалиста во многом определяется навыком владения теми или иными инструментами.
Разработка
Этот раздел будет скорее всего самым объемным, тк именно в этой ветке я разбираюсь лучше, чем в остальных. Область разработки широка, кого здесь только нет. Именно здесь бОльшее кол-во недопрограммистов или тех, кто пройдя курс skillbox идут на рынок. Эта та сфера - зарплаты в которой больше остальных обсуждаются hr'ами и осуждаются невеждами. "Они там че, совсем зажрались!??" Нет. Эта область широка настолько, что описать всех профессий я просто не смогу. Начиная от разработчиков на разных языках программирования, заканчивая тестировщиками разработанного ПО. Дизайнерами визуальной составляющей, системными Архитекторами, бизнес аналитиками, системными аналитиками и еще хер знает еще кем. Ведь у всех перечисленных мною профессий есть огромное кол-во инструментов, то есть как правило разработчики различаются набором приспособлений, которые они используют для реализации тех или иных задач. Поэтому кол-во разных специалистов просто огромно. Но я постараюсь выделить основные группы, которые стоит хотя бы знать новичку.
Профессии:
1.Frontend - разработчик, опять же бывают очень разные. Те кто просто верстают сайт на тильде тоже иногда себя такими называют, но в моем понимании frontend разработчик занимается реализацией логической частью визуальной составляющей сайта/приложения. Что? Например: есть кнопка : её внешний вид и анимацию определил дизайнер, а вот сделать, чтобы эта анимация работала корректна, так еще и чтобы при нажатии кнопки что-то происходило - это и есть работа front-end разработчика.
2.BackEnd - разраб. Больше про настройку логики всего проекта, что происходит, когда пользователь нажал - положить товар в корзину? Или как происходит проверка на регистрацию пользователя? Всю эту логику и методы работы с этим логическим уровнем организовывает backend разработчик.
3.Системный Архитектор - перед тем, как начать разработку продукта надо определиться с инструментами, которые будут использовать разработчики при работе над ним. Это называется технологический stack. На каком языке программирования будет вестись разработка? Какие фреймворки и библиотеки будем использовать? Каковы требования к написанию код продукта? Где будет вестись документация проекта? На все эти вопросы отвечает системный архитектор
На этом я пожалуй остановлюсь в этой области, про остальных я знаю намного меньше и за качество информации не могу ручаться. Погуглите дизайнеров, тестировщиков, продакт-менеджеров, бизнес аналитиков.
Администрирование
Не знаю, что можно сказать про эту область что-то нового или интересного. Можно сказать лишь, что в любой компании есть эти ребята. Это солдаты мира IT. Перейдем к профессиям:
1.Сам я сначала работал администратором компании - дистрибьютора электроники. Если ты просто разбираешься в компе, знаешь как загуглить ту или иную проблему, умеешь читать инструкцию для пользователей и можешь переустановить винду? Если да - то ты уже подойдешь на младшего администратора. Эта ступень с которой начинали многие, тк здесь достаточно низкий порог входа и достаточно просто быть уверенным пользователем ПК, чтобы перетендовать на такую должность. Но это только начальная ступень администрирования, следующая профессия будет как раз про то во что может превратиться такой сотрудник.
2.Devops инженер. Профессия выросшая из системного администратора, то есть из того, кто следил, чтобы у пользователей сети не было лишних прав, настраивал общие правила в почте и устанавливал в офисе антивирусы в того, кто полностью настраивает среду разработки продукта, разворачивает его релиз на сервер, то есть делает доступным всему интернету, отвечает за отказоустойчивость рабочей системы. Его цель - сделать работу разработчиков максимально комфортной в условиях жестких ограничений и требований кибербезопасности и надежности проекта.
Заключение
Надеюсь я помог новичкам и повеселил бывалых в этой сфере. К объективной критике буду открыт и помните, думайте своей головой и гуглите, а самое главное - не бойтесь!