¿Los ingenieros de redes necesitan aprender habilidades de desarrollo de software?

Depende del tipo de empresa para la que trabaje y de la antigüedad que tenga. Intento no pensar en las habilidades en términos de cuáles son obligatorias y cuáles puedo omitir. Las redes están llenas de dispositivos basados ​​en texto con los que es fácil hablar mediante programación. Cualquier ingeniero de redes que aprenda a escribir y se le permita hacerlo en una empresa definitivamente se alegrará de haberlo aprendido. Además, fuera de los ISP, las empresas de alojamiento y las corporaciones realmente grandes, la mayoría de las empresas tienen redes genéricas relativamente pequeñas. La creación de secuencias de comandos en un entorno de este tipo es aún más beneficiosa, ya que hará que las tareas repetitivas sean más fáciles de completar y elimine los errores humanos. También hay algunos sistemas de automatización de producción propia existentes. También es útil poder saltar donde dejó el último ingeniero. En resumen, este es un rotundo sí.

¿Necesitar? No sé. ¿Debería? Sí.

Imagine lo siguiente: tiene una empresa con 50 oficinas globales. Todos usan, por ejemplo, MX5 como dispositivos de borde / VPN. Necesita actualizar algo, tal vez una métrica IGP estática. Realiza un cambio de plantilla, lo registra, realiza la solicitud de extracción, lo aprueba y lo envía a través de Ansible. Completamente razonable 50 cambios individuales realizados por una persona, cero errores. Así es como debería ser. Si puede hacer eso, entonces su empleabilidad está por las nubes.