1. Comience el entrenamiento cruzado ahora
Ya sea que sea un desarrollador o un veterano de operaciones, ahora es el momento de comenzar a adquirir habilidades fuera de la zona de confort de su rol actual, especialmente si todavía es ecológico con DevOps.
Los desarrolladores mediante capacitación tienden a tener una ventaja sobre los profesionales de operaciones al hacer la transición a los puestos de ingeniería de DevOps, no solo debido a las demandas de programación de scripts y herramientas internas, sino también porque es más probable que comprendan las necesidades diarias de los desarrolladores.
- ¿Qué tipo de trabajos se ofrecen a un MBA en finanzas y un MBA en gestión de negocios internacionales?
- Estoy terminando mi graduación pronto, pero ahora siento que la música es mi pasión y quiero ser DJ. ¿Debería perseguir mi pasión o buscar una carrera estable?
- ¿Qué debo hacer para realizar una entrevista cara a cara para un asociado de cumplimiento de Amazon? ¿Cómo puedo sobresalir como trabajador de almacén? ¿Hay algún beneficio o posibles promociones?
- A partir de cero, ¿cuál debería ser mi plan jerárquico sistemático o mi algoritmo para convertirme en un científico de datos?
- ¿Qué tipo de pasantías puede hacer un ingeniero metalúrgico y de materiales de segundo año de IIT Madras?
Es genial si un ingeniero de DevOps ha sido desarrollador, no solo una persona de TI. Un ingeniero de DevOps que tenga experiencia en desarrollo habrá tenido una experiencia más profunda en las herramientas que los desarrolladores están utilizando, y puede aprovechar su conocimiento para hacer las cosas más eficientes. Según Jonathan Fenocchi, quien trabaja en Bazaarvoice como ingeniero de DevOps y provenía de un entorno de desarrollo, la clave es buscar formas de aplicar conceptos del rol anterior al nuevo.
“Obtenga experiencia práctica utilizando sus habilidades como ingeniero de software para construir herramientas en lugar de software. Mire cualquiera de los proyectos de código abierto que Netflix ha escrito para obtener ejemplos”, dice, y agrega que los desarrolladores actuales que aspiran a puestos de DevOps deberían buscar participar en todo lo que hace su equipo que involucra operaciones. “Si su equipo no hace nada de eso, vaya al equipo de operaciones y participe en algunos despliegues”.
Mientras tanto, aunque los gerentes favorecen a los desarrolladores, también puedes hacer la transición como administrador de sistemas. Solo tendrá que comenzar a hacer un trabajo serio para perfeccionar sus habilidades de secuencias de comandos. “Muchos administradores de sistemas no han sido llamados a automatizar el aprovisionamiento, la configuración y la implementación en este punto en el pasado. Puede ser difícil para ellos adquirir las secuencias de comandos para hacer esto”, dice Rich Davis, CTO de Webonise y una contratación de larga data. gerente.
Esto significa dedicar tiempo a ganar experiencia en scripts de Chef o Puppet, desarrollar una fuerte familiaridad con Linux y entornos de shell, y hacer todo lo posible para ganar experiencia en programación en lenguajes de scripting como Bash, Perl, Python y Ruby.
Además, “debe asumir que necesitará documentar su trabajo como código y pasar tiempo aprendiendo marcos de automatización que lo ayudarán a automatizar el aprovisionamiento y las implementaciones”, dice Davis.
2. Desarrolle las habilidades en el trabajo que tiene para el trabajo que desea
Muchos puestos de ingeniería de DevOps requieren personas que ya han vivido y respirado el estilo de vida de DevOps. A los veteranos de TI sin un título de DevOps les resultará mucho más fácil conseguir uno de estos puestos al dividir las responsabilidades y tareas con mentalidad de DevOps de su función tradicional existente, ya sea que cambien oficialmente su tarjeta de visita o no.
Esta fue la experiencia de John Behling, quien recientemente fue contratado por Field Nation como ingeniero senior de DevOps. Antes de su nuevo trabajo, había estado en funciones de administración de sistemas desde 2008.
“Durante ese tiempo, siempre usé alguna forma de automatización para hacerme la vida más fácil. Pero las cosas realmente no se aceleraron hasta 2014, cuando asumí un papel en un equipo de administrador de sistemas que tenía la tarea de configurar servidores de desarrollo para varios equipos de desarrolladores “, dice. “Comencé a llamarme ingeniero de DevOps por esa época, principalmente porque vi que se usaba como abreviatura para el tipo de trabajo de tipo administrador de sistemas de la nueva escuela que me pareció más interesante”.
3. Automatización: demuestre que puede hacer mucho con un poco
“Busco personas que sean rudimentarias y puedan hacer mucho con poco”, dice Rick Tai, jefe de ingeniería de Reflektive. “Esto significa ingenieros de DevOps que usan herramientas de automatización para administrar servidores e implementaciones”.
Behling está de acuerdo en que establecer un dominio de las herramientas y prácticas de automatización es quizás la cosa más importante que los ingenieros en desarrollo de DevOps pueden hacer para mejorar su poder de ganancia y comercialización.
“¡Estudie la automatización! Si está atrapado en un tedioso trabajo manual, nunca tendrá tiempo para aprender cosas nuevas, y probablemente no será feliz”, dice Behling. “La automatización también requiere una comprensión profunda de lo que está automatizando, por lo que todo el tiempo que pasa trabajando en la automatización, realmente está aprendiendo nuevos conocimientos sobre las tecnologías que está respaldando”.
4. Desarrolle su marca personal con la participación de la comunidad.
La comerciabilidad profesional se trata tanto de desarrollar habilidades intrínsecas como de encontrar una manera de mostrarlas. Involucrarse en la comunidad DevOps altamente activa y en crecimiento proporciona una forma de matar a ambas aves de un tiro. No hay una única forma de hacer esto, y todo depende de las habilidades e intereses de un individuo. Podría significar hablar en eventos de la industria o, para los introvertidos, tal vez escribir blogs y mantenerse en contacto con colegas a través de foros en línea y similares. Behling cree que saltar a un proyecto de código abierto también puede tener un gran impacto.
“La participación en proyectos de código abierto relacionados con DevOps es una gran oportunidad para mostrar lo que sabe y lo que puede hacer”, dice Behling. “Hablar y presentar en las reuniones es importante, pero hoy en día, muchos proyectos tienen canales públicos de Slack donde puedes participar y responder preguntas; esta es una gran oportunidad para la visibilidad y la marca personal”.
Si bien el factor de comerciabilidad es clave, Eric Sigler, director de confiabilidad del sitio en PagerDuty, dice que los ingenieros de DevOps que no ven la participación de la comunidad estrictamente como un generador de carrera probablemente sacarán el máximo provecho de sus experiencias.
“La participación en la comunidad DevOps no solo debe abordarse como una forma de avanzar en una carrera, sino como una manera de conectarse con otros profesionales, obtener ayuda y exponerse a nuevas ideas”, sugiere. “Todos en la comunidad aportan su propio entusiasmo y pueden proporcionar un sistema de apoyo único”.
5. Demostrar curiosidad y empatía.
Según Sigler, la curiosidad y la empatía son quizás dos de los rasgos de habilidades blandas más valiosos que un potencial ingeniero de DevOps puede demostrar.
“Demostrar estas dos cualidades es una muy buena señal de que un empleado potencial se preocupará profundamente por DevOps, la compañía y su papel dentro de ambos”, dice.
Demostrar lo primero puede ser más fácil que lo segundo, por supuesto. La curiosidad se puede demostrar construyendo un amplio conjunto de habilidades técnicas y, lo que es más importante, aprendiendo el arte de hacer las preguntas correctas al resolver problemas e iniciar un cambio para mejor.
Externamente mostrar empatía puede ser un poco más difícil. Mucho tiene que ver con la construcción de la memoria muscular del oído, porque escuchar es una gran parte del desarrollo de tendencias empáticas. Sin embargo, una forma de llegar sería dirigirse a situaciones en las que se ve obligado a comunicarse con los demás.
“Aprender a traducir lo que haces a tus compañeros (enseñar, presentar, explicar) es crucial”, dice Behling. “A veces, cuando presento cosas frente a otros, encuentro fallas en mi propia lógica o descubro cosas en las que no he pensado. Asegurarme de que lo que estás haciendo no es tu propia magia especial, sino algo que está a la vista y accesible para el equipo es crucial “.
Obtenga más videos gratis – Suscríbase ➜ https://goo.gl/5ZqDML