¿Cuál será el mejor camino a seguir después de obtener conocimientos sobre redes, programación y bases de datos?

La administración de sistemas es un área obvia donde puede explotar los tres campos. El pago es regular, pero también es bastante confiable. Es mucho más difícil externalizar la administración, porque no tendrían acceso si hubiera un problema.

Una segunda área es el comercio electrónico. La latencia es un factor decisivo importante y la latencia generalmente es causada por personas que no entienden cómo funciona el sistema, solo cómo funciona una pieza. (Por lo general, puedo obtener una ganancia de rendimiento de x7 a x12 solo con unos pocos cambios en la configuración y el pedido de llamadas a la base de datos. Lo mejor que pude fue una mejora de x7200 en la hora pico al solucionar un defecto en el equipo de red ascendente).

Una tercera área es desarrollar bases de datos o software asociado para ellos. Muchas empresas de bases de datos están contratando, pero los componentes de terceros se venden bien, al igual que los sistemas de diseño de bases de datos, traductores de bases de datos, conectores especializados, paquetes para manejar la conmutación por error en espera / ip sin perder transacciones o encontrarse con problemas de estado conflictivos, etc. . Puede diseñar y azotar tales componentes comercialmente fuera del trabajo regular, o usar su reputación en la producción de dichos componentes como palanca para obtener un trabajo ideal.

Al explorar el tema de la comercialización, hay muchas situaciones en las que las organizaciones pondrán a las personas en el campo para realizar trabajos arqueológicos, de prospección o de construcción. Los tres, en estos días, involucran sistemas de información geográfica. Básicamente, una base de datos. Con un ancho de banda bajo, alta tasa de error, posiblemente ad-hoc, posiblemente intermitente, red. Donde la replicación debe priorizar los datos y donde la reconciliación debe considerar los márgenes de error en el GPS y otras mediciones. Eso plantea algunos desafíos interesantes, ya que conciliar datos significa aceptar que todos los datos pueden estar apagados. Esto a menudo se hace manualmente, pero en ninguno de los trabajos que mencioné es probable que encuentre un ejército de ingenieros de bases de datos en segundo plano. Si hay uno, el grupo es afortunado.

Estoy seguro de que hay otras áreas, pero la ingeniería de redes y bases de datos rara vez se realiza teniendo en cuenta la otra, creando áreas enormes en las que la optimización es posible y deseable. La programación tiende a no enfocarse en la confiabilidad tanto como debería, pero no hay mucho que pueda hacer para unir las cosas. Sin embargo, la programación es un excelente pegamento para conectar los otros dos de una manera que los especialistas nunca habrían pensado.

No estoy seguro de cuál es su competencia en cada uno de estos campos (ya que podría pasar toda una vida tratando de dominar cualquiera de estos temas), pero mi sugerencia sería crear una aplicación con su conocimiento utilizando las 3 áreas de interés . Luego, puede cargar su código en github o me gusta y usarlo como recurso en su currículum.

No hace falta decir que es fácil aprender la teoría detrás de varias tecnologías, pero poner en práctica esa teoría es donde comienza la verdadera diversión.