En mi organización, trabajo con un grupo de personal NOC, ingenieros junior incipientes y un puñado de ingenieros senior; todo con un enfoque en Linux. Un paso interesante en la forma en que la compañía aumenta el talento es que hay un camino desde el NOC hasta los niveles superiores de ingeniería. Al ver el grupo de talentos como un recién llegado relativo, veo que hay una división en los conjuntos de habilidades que tiende a crecer con el tiempo ...
- Hay ingenieros que conocen bien una o varias tecnologías particulares y están constantemente inmersos ... por ejemplo, MySQL, firewalls, almacenamiento SAN, equilibradores de carga ...
- Hay otros que son generalistas y pueden navegar por múltiples tecnologías.
- Todos aprenden suficiente Linux (comandos, procesos) para hacer lo que necesitan y usan a diario.
Un factor diferenciador entre algunos miembros del personal es cuán bien adoptan las metodologías de administración de scripts, automatización y configuración. Por ejemplo, tenemos dos ingenieros que realizan la mayor parte del trabajo de Amazon AWS CloudFormation , y otro que maneja la mayor parte de la infraestructura de Puppet . Tal vez una cuarta parte de los ingenieros son expertos en secuencias de comandos de shell BASH.
Mirando esto en el contexto de la increíblemente alta demanda de habilidades de DevOps en el mercado laboral , tengo curiosidad de cómo otras organizaciones fomentan el desarrollo de estas habilidades y hacen crecer su talento interno. Las secuencias de comandos no parecen un concepto particularmente enseñable.
- ¿Cómo mejora un administrador de sistemas su script de shell?
- ¿Todavía hay un lugar para los ingenieros que no pueden / no pueden mantenerse al día en el paradigma DevOps?
- ¿Debemos simplemente asumir que algunas personas se quedarán atrás a medida que estas tecnologías evolucionen? Esta bien?