Estoy estudiando para convertirme en administrador de red, y disfruto haciendo programación de pasatiempos, principalmente con python, pero sé algo de Java.
He tenido conversaciones sobre el tema con los administradores de red en la industria, y he investigado mucho en la web. El consenso parece ser que ser un “buen” administrador de red junior no necesariamente requiere saber codificar, además de usar comandos de shell para configurar enrutadores, conmutadores, firewalls, etc., sino los administradores que se destacan en la profesión. , ser promovido y ganar más dinero a largo plazo, código.
Conocer un lenguaje de scripting específico del sistema operativo (es decir, bash para Linux, Powershell para Windows) puede ser muy útil. Python es un lenguaje muy recomendable. Hay muchas bibliotecas (estándar o de otro tipo) que le permiten interactuar con el sistema y la red subyacentes con bastante facilidad. Por ejemplo, puede configurar servidores tcp / udp básicos de manera bastante sencilla con el módulo de socket de Python y enviar varios tipos de tráfico de red. Excelente para probar servicios en una red. Ansible está escrito en python, y es muy recomendable.
Hay más casos de uso asombrosos para Python para administradores de sistemas y redes de los que realmente puedo hacer justicia con una sola publicación, pero para inspirarte, puedes consultar estos libros:
- Si creo una contraseña hecha de selecciones aleatorias de 62 caracteres alfanuméricos (AZ, az y 0-9) y 26 caracteres no alfanuméricos (#, $,%, &, *, etc.), ¿cuál es la probabilidad de que mi ¿La contraseña de 50 caracteres tiene 40 o más caracteres no alfanuméricos?
- Yo vivo en qatar ¿Debo comprar muebles decorativos neoclásicos o muebles modernos minimalistas y excéntricos para mi sala de estar?
- Mi amiga me debe dinero, afirmó que me lo devolvió personalmente, pero no lo recibí, ¿qué puedo hacer?
- Tengo un coeficiente intelectual de 99. ¿Esto significa que soy estúpido?
- Quiero actuar en comerciales de televisión. ¿Cómo llego a conocer las audiciones y dónde se llevan a cabo para tales anuncios?
Automatizar las cosas aburridas con Python es gratis para leer en línea. Realmente creo que es el mejor libro para comenzar a usar Python. Los desafíos del código son divertidos y, a diferencia de muchos otros tutoriales de Python que existen, comienza a enseñarte cómo hacer programas realmente útiles muy rápidamente.
Fundamentos de la programación de la red Python – El completo | John Goerzen | Apress también es genial, pero no lo recomendaría hasta que comprenda la sintaxis de Python realmente bien. El autor supone que los lectores ya tendrían una comprensión sólida del lenguaje, ya que demuestra cuán poderoso es Python desde una perspectiva de red.
Desde la perspectiva de la seguridad de la red, entiendo que Python también tiene muchos elogios, por muchas de las mismas razones. Para la seguridad web y de aplicaciones, es importante comprender la programación web general (HTML, CSS, Javascript, PHP, SQL), y comprender Java (ya que Java se ejecuta prácticamente en todas partes, desde servidores web empresariales hasta termostatos) obviamente será enorme.
Hay mucha expectación en torno a las redes definidas por software. Creo que la tendencia continuará aumentando, pero también que el concepto se ha convertido en una palabra de moda para los proveedores de redes. Las redes siempre han sido definidas por software, pero se puede esperar que el nivel en el que se pone el control de ese software en manos del operador de red continúe aumentando. Es difícil hacer una predicción más específica que, cuanto mejor sea para automatizar la red, ¡mejor será su perspectiva de carrera en los próximos 20-30 años!