Si el ingeniero de software programa dispositivos de red, entonces hay buenas posibilidades de que venza al ingeniero de red en cualquier aspecto, ya que conoce tanto la ingeniería de software como la de red. Pero este no es el caso de muchos ingenieros de software, que crean aplicaciones simplemente usando la red.
En estas aplicaciones, dan a la red por sentado. Saben que sus datos llegarán al otro lado. Por lo tanto, pueden ignorar muchas cosas que los ingenieros de redes no pueden:
- Conocimientos avanzados de TCP, MTU y MSS
- Protocolos de enrutamiento, completamente fuera del alcance del ingeniero de software
- Tiempos de convergencia, tecnologías MPLS, túneles, QoS
- Servicios de infraestructura (DHCP, FHRP)
- Tecnologías de conmutación (STP, Fabric Path)
- Muchos comandos de configuración
Por supuesto, el ingeniero de software tendrá mucho conocimiento sobre otros temas como estructuras de datos o algoritmos.
- Ingenieros de software: ¿con qué frecuencia codifica en el trabajo?
- ¿Es bueno saltarse la pantalla del teléfono para las entrevistas con el ingeniero de software de Google? ¿Podría estar en desventaja si tengo un punto de datos menos en mi paquete del comité de contratación?
- Como ingeniero de software, ¿puedo trabajar en línea haciendo diferentes softwares y programas para empresas multinacionales y ganar por encima del promedio?
- ¿Los ingenieros de software reparan sus propias computadoras?
- ¿Todos los desarrolladores / ingenieros de software necesitan saber JavaScript?