Привет! Я думаю, тебя заинтересует название моей статьи, и, возможно, ты хотел бы узнать историю успешного пути. Однако, этой истории здесь не будет. Этот путь крайне сложен и тернист, но из моей статьи ты узнаешь, с чего начать свой путь в IT без финансовых затрат на различные "полезные курсы".
Начну с краткого курса истории и расскажу немного о себе. С молодости увлекался компьютерными играми и всем, что с ними связано. В школе мои оценки были в основном тройками, но по информатике всегда получал пятерки, ведь я умел пользоваться Word, и в то время это был значимый навык. После 9-го класса возник вопрос, куда двигаться дальше. В 11-ом классе учиться мне уже не хотелось, и моё решение также сильно повлияла моя любовь к компьютерным играм. На протяжении нескольких лет я играл в SAMP и мечтал создать свой собственный сервер. Поэтому мой выбор пал на колледж и специальность "Специалист по информационным технологиям". Далее был университет по схожей специальности и множество различных рабочих мест, в основном в колл-центрах, где любую проблему можно было решить перезагрузкой оборудования, возможно, вам это знакомо, но IT не забрасывал и старался изучать всё, что попадется под руки. P.S. Сервер так и не был создан.
В итоге, благодаря счастливому стечению обстоятельств, я попал в крупную IT-компанию, и началось настоящее и интенсивное IT-обучение. В этот момент я осознал, что все знания, которые мне давали в течение 9 лет, уже устарели и вообще не применимы, за исключением, разве что, навыков в области сетевых технологий. P.S. Сейчас я руководитель отдела мониторинга IT инфраструктур.
Перейдем от общих рассказов к конкретной и полезной информации. Вот краткий список ключевых навыков, которые стоит освоить, чтобы стать джуном DevOps всего за несколько месяцев, а, возможно, через пару лет, стать тем самым IT-шником с макбуком и кофе и с ЗП от 150 000+:
1) Операционные системы: Linux и только он, в комментариях вы можете писать, что Windows топ и вообще ваш Linux для гиков, но Linux это база, без нее вы никто и ничто, если вы хотите стать действительно востребованным специалистом, то без знания Linux, вы можете рассчитывать только на кресло сис. админа.
Где и как выучить Linux?
Все очень просто, слабый комп и ты на нем только играешь в косынку? Сноси Windows и переходи на Ubuntu, она бесплатная, красивая в дизайне и просто используй ее на повседневной основе, если твой компьютер старше 2010 года, то ставь VirtualBox, создай виртуальную машину на Linux и начинай пользоваться и параллельно смотри обучения на различных видеохостингах, так же можешь использовать Stepik, там много крутых бесплатных курсов по нему. P.S. В следующих статьях опишу подробно процесс, подписывайтесь.
2) Контейнеризация: Теперь, когда ты стал неплохо разбираться в мире Linux, пришло время окунуться в контейнеризацию. Это как магия, которая поможет твоим приложениям работать плавно и масштабироваться.
Docker - это такая коробочка, в которую ты упаковываешь свое приложение и все его зависимости. Представь, что ты путешествуешь с чемоданом, и у тебя всегда есть все необходимое для комфортного пребывания в новом месте. Docker также позволяет легко передвигать свои контейнеры между разными серверами.
Как выучить Docker? Тут важно практиковаться. Создавай свои Docker-контейнеры для разных приложений, начиная с простых, типа веб-сайтов, и постепенно двигаясь к сложным приложениям.
Для обучения смотрите видеоуроки на видеохостингах, читайте документацию, вся информация есть в открытом доступе и за неделю, уделяя пару часов в день, ты уже будешь экспертом в Docker, ведь контейнеризация наше всё!
P.S. Подробный гайд по Docker вследующих статьях.
3) Инструменты управления конфигурацией: Освоите Ansible - Это как магическое заклинание для управления всеми серверами в вашей инфраструктуре. Ansible позволит вам настроить серверы, установить необходимые программы и наладить их работу, всё это с помощью простых текстовых файлов.
Где учить? Всё там же, видеохостинги, а если знаете английский или умеете пользоваться переводчиком(иначе что вы тут делаете?), то есть подробная официальная документация, ну и так же будет статья тут!
Постепенно создавайте свои собственные конфигурационные файлы и роли. Экспериментируйте на своих виртуальных машинах с Linux.
4) Системы мониторинга и регистрации: Познакомьтесь с инструментами мониторинга, такими как Prometheus, Grafana, Zabbix, ELK Stack(OpenSearch) - Эти инструменты помогут вам следить за здоровьем и производительностью вашей инфраструктуры.
Где учить? Снова видеохостинги, а если знаете английский или умеете пользоваться переводчиком, то есть подробная официальная документация, ну и так же будет статья тут!
5) Скриптинг и программирование: Изучите Python и Bash - Это как волшебные палочки для автоматизации.
Практикуйтесь в написании скриптов для управления файлами, данными и процессами.
Где учить? Думаю вы уже поняли!
Не забывайте, что изучение этих навыков - это долгий процесс, требующий постоянной практики и самообразования. Поэтому не стесняйтесь создавать собственные проекты и учиться на практике!
С этими навыками, вы можете выходить на рынок и идти работать джуном!