¿Es mejor trabajar en informática o en programación?

Ambos. El papel caliente y bien pagado en este momento se llama “DevOps”. Muchos puestos de trabajo en el Área de la Bahía de SF que pagan entre $ 150k y más de $ 200k por año, según la experiencia y el presupuesto de la compañía.

Aunque DevOps realmente debería ser más una “filosofía” que un “título de cargo”, sin embargo, hay numerosas ofertas de trabajo para “Ingeniero de DevOps Senior” o “Director de DevOps” y similares. Todas estas posiciones requieren un gran conocimiento y experiencia tanto en TI (sistemas e ingeniería de redes y administración) como en el desarrollo de software. Mucho de esto tiene que ver con la escalabilidad (y el escalado automático en la nube), la alta disponibilidad / alto tiempo de actividad, la gestión de la configuración, el monitoreo, la automatización, los sistemas de recuperación automática y la capacidad de realizar parches y versiones de nuevos software de servidor. Versiones sin interrupción de servicios.

Una de las principales filosofías en DevOps es la eliminación del “siloing” en las diferentes ramas de TI, en favor de una mejor comunicación, colaboración y polinización cruzada de algunos de los conocimientos y habilidades que los miembros de los diversos equipos aportan. . La idea de un equipo haciendo una unidad de trabajo en algo y simplemente “tirarlo por la pared” para que otro equipo pueda lidiar con eso va en contra de la filosofía de DevOps, por lo que estos patrones de comportamiento se identifican y eliminan rápidamente.

Es bueno enfocarse, pero no te definas muy estrechamente. Hoy en día, es importante que las personas en TI puedan usar más de un sombrero. Si tiene habilidades de desarrollo de software, habilidades de administración / red de redes, y habilidades de administración / administración de sistemas (con algunas distribuciones diferentes de Linux, por ejemplo), entonces debería poder participar en los procesos DevOps en una empresa tecnológica.

Ambos son interesantes para trabajar. Todos sabemos cómo ambos están contribuyendo increíblemente en el desarrollo de la tecnología moderna.

La decisión depende de usted más importante si desea elegir cualquiera de ellos. Conozca las características, los desarrollos realizados y los desafíos que enfrentará en el futuro.

Después de reunir suficiente información, diferenciar y comparar con sus habilidades e intereses. Recuerde que trabajará durante mucho tiempo en su vida. Así que ir con corazón (te gusta, tienes curiosidad, tienes interés y lo más importante es que te encantará trabajar con él) será la mejor decisión.

Como programador solo puedo decir sobre la programación. La programación es una combinación de analizar, encontrar características y complejidad, familiarizar uno actual con otros problemas conocidos, implementar algoritmos conocidos o crear uno, y analizar el rendimiento de su solución para un problema. Puedes desarrollar tus habilidades de programación participando en programación competitiva. Adoptar nuevas tecnologías para la programación lo impulsará para terminar y organizar su trabajo más rápido.

Siempre depende de donde estés.

Sin embargo, diría que es más fácil pasar de la programación a TI o la administración de servidores que de otra manera. Muchos programadores actuales. Al igual que yo, realmente sé cómo configurar servidores, enrutadores y gran cantidad de infraestructura. No significa que pueda o quiera reemplazar a una persona que haya hecho esas cosas ya que son mejores en eso.

La mayoría de los devops y los beneficios de la nube se obtienen cuando usted deja a los administradores y al personal fuera del camino. Y ya sea que usted mismo automatice gran parte de la infraestructura o el desarrollador use interfaces ya hechas que automatizan muchas cosas antes de que fueran hechas por los administradores (como hace AWS).

No me entiendas mal, sin embargo. Todavía hay una gran necesidad de personas que entiendan bien las redes y los servidores. Hay muchos requisitos para architechts que pueden optimizar las redes y la infraestructura del servidor. Solo menos que antes y una persona puede hacer mucho más que antes.

El desarrollo es parte de TI, por lo que su pregunta es en realidad qué parte de TI es mejor.

Eso es una cuestión de tus propias preferencias personales. En la universidad aprendí que me encantan las computadoras, así que cambié de Ingeniería Mecánica a Informática. Tomé un trabajo como desarrollador. Me gustó bien pero me gustaron más los aspectos de mantenimiento. Así que evolucioné mis trabajos hacia SysAdmin. Eso funcionó bien para mí y lo he estado haciendo desde entonces. 35+ años.

Mi punto no es que debas ir por SysAdmin. Mi punto es que debes prestar atención a lo que te gusta y lo que no te gusta, y apuntar deliberadamente a lo que te gusta como tu próximo trabajo principal o el próximo. Unas pocas iteraciones y deberías amar el trabajo que haces.