December 23, 2019

Почему у вас не получится стать DevOps-инженером?

1. У вас не получится, если вы хотите, чтобы вас научили быть DevOps-инженером.

Да, как бы парадоксально это не звучало, так и есть. Нельзя научить человека, в этом мы убеждены. Можно направить, подсказать, возможно показать, как правильно, но научиться можете только вы сами.

Если давать человеку готовые ответы, то ничего не запомнится. То есть, если мы не прилагаем усилий, для того чтобы получить какую-то информацию, или результат, то мы просто ничего не запоминаем.

Это идет вразрез с классическим пониманием образования, но по-другому просто не получается.

2. Вам самому совершенно не интересны DevOps-практики, и вы смотрите только на зарплату в вакансиях.

Если единственное, что привлекает вас, это зарплата от 100 000 рублей в профессии, то, вероятнее всего, путь будет сложным. Да, это неплохие деньги и хорошие перспективы, но скорее всего вам быстро надоест. DevOps-инженер - это про кругозор. Про то, чтобы делать эффективнее, быстрее и безопаснее. Нашим ребятам просто прикольно смотреть на пайплайны, пробовать новые технологии, оптимизировать, нам нравится сам процесс и результат. Если единственная цель - деньги, вам очень быстро станет скучно и вы остановитесь в развитии, как специалист.

3. Вы хотите “по верхам” освоить хайповые технологии, не разбираясь в основах

В Fevlake мы постоянно набирали ребят на позицию DevOps-инженер. И с завидной регулярностью приходили кандидаты, которые вроде знают Docker / Kubernetes / Gitlab /Jenkins и др. , но когда начинаешь спрашивать, например, про сети, они теряются. У них поверхностные знания того, что сейчас популярно и совершенно нет фундамента. Чем это грозит спросите вы? Ведь может задеплоить и норм?

Актуальность - отвечу вам я. Есть фундаментальные знания, на которые надстраиваются всякие хайповые штуки. Если ваша основа - крепкая, то быстро освоить любую технологию для вас не составит труда, причем в кратчайший срок. Ну согласитесь, технологии меняются быстро, только поняли, как работает Docker, уже подступает Crio и так во всем. Хороший инженер должен быстро адаптироваться, и понимать, что он делает. Тогда технологии будут идти вместе с вами, а не против вас =)

4. Вы привыкли учиться по книгам.

Если вы посмотрите 100 лекций от самых умных ребят на планете, прочтете 100 книг о том, как внедряются DevOps-практики , вы не станете инженером. Ну точнее, вам может так показаться, но на реальном проекте, увы, нет.

Простой пример, если вы хотите научиться играть в баскетбол и посмотрите лекцию с Майклом Джорданом, где он во всех подробностях расскажет вам как ставить ноги и под каким углом должен быть локоть при броске, вы не станете от этого лучше играть.

Лишь придя на площадку и начав бросать мяч, вы начнете тренировать свой скилл.

Так и здесь, вы можете научиться чему-то, только выполняя проекты своими руками, ошибаясь и исправляя ошибки. Посмотрев лекцию, вам будет все понятно, но когда вы сами приступите к задаче, возникает миллион вопросов и только когда у вас заработает то, что вы понаписали, вы действительно апнитесь, как специалист.

Да с переделками и ошибками, но вы их сделаете сами.

5. Если вы рассчитываете раз и навсегда выучить все технологии.

Этот пункт очевиден. DevOps - это путь. В мире постоянно все меняется, появляются новые подходы, технологии, проекты, задачи. Невозможно выучить все и остановиться, ведь завтра уже выйдет что-то новое.

Нужно учиться читать документацию, быстро вникать в проекты, быстро понимать логику. Тогда любая новая технология будет для вас очередным инструментом, в котором вы можете быстро разобраться и взять в работу.