Cómo combinar mi amor por la programación con mi carrera en redes de computadoras

En primer lugar, ser calificado y tener el talento suficiente para hacer ambas cosas o cualquiera de estas cosas difíciles es una gran bendición. Cualquier persona tan bendecida debe considerarse extremadamente afortunada de tener tal “problema”.

La ingeniería de redes paga al menos tan bien como la programación oficial. Sin embargo, la programación es algo que se puede hacer en la comunidad de código abierto a un nivel muy alto y desafiante, en su propio tiempo y en su propio horario. Esto no es comparablemente cierto para la ingeniería de redes. En consecuencia, para combinar sus dos actividades, ganaría mi sueldo en ingeniería de redes y me involucraría en Open Source para alimentar sus habilidades de programación.

Mientras trabaja en redes, esté atento a las necesidades no satisfechas y la demanda potencial con respecto a las herramientas y utilidades de software de red. Piense diariamente en las formas en que podría aplicar sus conocimientos de ingeniería de redes para crear un excelente software de código abierto que facilitaría la vida de un ingeniero de redes. Piense de manera enfocada, como si estuviera buscando comenzar su propio negocio. Cuando encuentres una gran idea en este dominio, ¡comienza a programar! Cuanto mejor sepa cómo funciona el código abierto y cómo atraer codificadores a su proyecto de SO, más fácil será abordar proyectos de código abierto de otro modo imposiblemente grandes: podrá atraer ayuda de codificación de código abierto de calidad.

Parece que quieres ingresar a Voz sobre IP. Mucha programación y redes allí. Básicamente, se tratará con el SIP y / o el RFC WebRTC que hace referencia a más de otros 300 RFC que se ocupan de tecnologías que son el pan de cada día del mundo de las redes como TCP, IP, UDP, RTP, ICE, STUN, SNMP, SMTP, SSH , TLS … entiendes la idea.

En el lado de la programación, puede lidiar con máquinas de estados finitos, buses de mensajería, bases de datos y similares.

Emocionado todavía? 🙂

Amigo, estás en el área correcta en este momento. Una palabra SDN. Realmente tres palabras: redes definidas por software.

SDN va a ser enorme, necesitaría ingenieros de red que también puedan desarrollar. Como nos gusta llamarlo ahora: DevOps.

Con sus antecedentes de Cisco, consulte OnePK ( http://www.cisco.com/go/onepk ) y ACI ( http://www.cisco.com/go/aci ).

También te sugiero que aprendas sobre algunas técnicas de automatización usando Python y Puppet.

Todavía estás en ingeniería de redes, pero ahora estás en un nivel superior al que está disponible actualmente.

Respetuosamente agregaré una nueva posibilidad para complementar sus opciones.

Apoye y participe en proyectos de código abierto, que requieren programadores con sus habilidades.

Devuelva su conocimiento a la comunidad después de haber recibido de alguna manera el conocimiento de ellos.

Hay muchos proyectos de código abierto de redes informáticas en los que puede contribuir de varias maneras. También hay muchos puestos que contratan programadores para hacer ese tipo de trabajo (pero tenga en cuenta que hay muchos otros, como usted, que buscan estos puestos).

Arregle la seguridad del comercio electrónico y gane mil millones de dólares. Tendrá que haber un componente de red para eso.

Sugeriría lo que Carl Menezes recomendó. Parece que no tendrás tu plato vacío 🙂

Buscaría herramientas de programación que incluyan la funcionalidad de la red. Digamos, herramientas de búsqueda / indexación LAN, o nuevas herramientas de comunicación.

Ya has recibido varias buenas respuestas. Una sugerencia más: devops. Devops es automatización para permitir la implementación y las operaciones de red. Echa un vistazo a Chef, Puppet, etc.

More Interesting

¿Cuáles son las opciones más baratas (o gratuitas) para obtener una maestría en informática o ingeniería de software?

¿Cuál es la mejor manera para que un desarrollador de aplicaciones web haga la transición a una carrera como probador de penetración?

¿Es una tontería hacer un intento de convertirse en desarrollador a finales de los 30?

Soy desarrollador de software y no quiero trabajar en Google / Amazon / Facebook / etc. ¿Cómo funciona el proceso de entrevista fuera de los principales actores?

¿Cuáles son los 5 temas principales que un estudiante de ciencias de la computación debe dominar durante la graduación para que lo ayude en el futuro mientras trabaja en cualquier empresa?

Si me postulara como ingeniero de software en una gran compañía tecnológica como Google, Microsoft, Facebook o Twitter, ¿podría postularme para trabajar en una oficina de los Estados Unidos aunque sea del Reino Unido?

¿Qué pasará con el talento y la habilidad si cada trabajo se realiza mediante softwares?

¿Qué es algo que los programadores experimentados saben (o deberían saber) pero que los programadores menos experimentados probablemente no saben?

¿Por qué algunos títulos de ingeniería como "Ingeniero de software sénior" consideran algo malo?

Cómo cambiar de carrera ahora a un campo de computadora / software

¿Sería extraño comenzar mi educación a los 31 después de tener 11 años de experiencia como desarrollador de software?

Soy un aspirante a programador de clase mundial. ¿Cómo puedo mantener la disciplina y seguir aprendiendo constantemente mientras hago mi trabajo al máximo?

¿Cómo puedo pasar de ser un desarrollador web a ser un ingeniero de software?

¿Debo aceptar esta oferta de pasantía de RBS? Soy un estudiante de ingeniería indio de tercer año. He sido preseleccionado para un pasante en Royal Bank of Scotland por un perfil de desarrollo de software.

¿Conseguiré un trabajo de desarrollo de software sin experiencia en pasantías?