Disfruté la programación en la universidad, pero no me gusta como trabajo. Mi trabajo agotó mi pasión por la programación, porque solo estoy programando lo que ellos demandan. ¿A dónde puedo ir desde aquí? ¿Cómo puedo pasar a un trabajo con menos programación en los próximos 5 años?

Odio ser un poco mojado, pero la mayoría de las cosas que la gente quiere hacer no son financieramente interesantes, por lo que no se te pagará por hacerlas. Por ejemplo, es posible que desee escribir un nuevo lenguaje de programación. En este momento, tenemos demasiados lenguajes de programación. La fragmentación en esta zona es intensa. Casi todas las empresas importantes han patrocinado un nuevo idioma (Go, Swift, Hack, C #). No le interesará a ninguna empresa que escriba un nuevo idioma, y ​​las posibilidades de que haya encontrado un mejor lenguaje de programación son super, super pequeñas.

La programación profesional es dura, molesta y agotadora. No puede enviar un proyecto de buggy, obtener una calificación y seguir adelante. Tienes que mantener y mejorar el código durante años. Debe cambiar el tiempo de desarrollo (tiempo de comercialización) por la calidad, que a veces no se siente bien, hasta que vea que su proyecto tiene éxito cuando otros llegan demasiado tarde. La administración te empuja a trabajar más duro por la misma paga. En cierto sentido, “por eso lo llaman trabajo y no diversión”. Pero en el otro lado, como escribió Tarantino en Hateful 8 (parafraseado) “Nadie dijo que cobrar sería fácil, pero tampoco debería ser tan difícil”.

Recomendaría que cualquier persona que obtenga un título en CS también debería obtener experiencia en la industria: trabajos a tiempo parcial o un “año sabático”. Tenía trabajos de programación a lo largo de mi licenciatura y sabía en qué me estaba metiendo.

Dicho todo esto, muchas personas caen en la programación porque hay trabajos disponibles y es un camino fácil. Hay muchos otros trabajos, buenos trabajos, para los cuales te prepara la programación.

Aquí hay algunos:

  • Ventas. No hay pistas en la universidad para ventas, sin embargo, es una carrera excelente e interesante. Existen muchas técnicas y tecnologías en torno a las ventas y formas de motivarte. Hay buenos productos que son desconocidos, hay buenos productos que no tienen un negocio en marcha debido a una mala implementación de ventas. Además, algunos años en Ventas pueden prepararlo para la excelencia en un rol de Producto.
  • Administración. ¿Cuál es la esencia de la gestión? Drucker divide la administración en 5 componentes. Si puede aplicar esos 5 y sobresalir en su aplicación, las personas que trabajan para usted serán felices, bien compensadas y productivas.
  • Gestión de producto. En software, hay cierta comprensión de la función del producto, pero no una cantidad enorme. Muchas personas programan durante algunos años y luego intentan entrar en el producto. A menudo me parece que es un camino pobre, porque no toman el Producto en serio, se consideran a sí mismos como programadores fallidos en lugar de aspirantes a productos. Si realmente te gusta lo que hace el Producto, puede ser un trabajo increíble.
  • QA y Ops. Nuevamente, tenga cuidado con la trampa de que será un estado más bajo y piense que es un fracaso. Estas son funciones importantes y válidas, pero tienes que ser apasionado acerca de los objetivos finales de cada uno. No son muy diferentes de la programación y requieren el mismo nivel de dedicación y enfoque.

Puedes cambiar a un trabajo con menos programación mañana, si quieres. No hay duda sobre eso. La pregunta es qué quieres hacer?

Si te gusta la tecnología, entonces una ruta muy típica para las personas que usan tus zapatos es pasar al producto, es decir, te conviertes en un proyecto, programa o gerente de producto. Muchos PMs son antiguos desarrolladores. Puede sacar provecho de su experiencia existente y, dependiendo de dónde trabaje, realizar la transición al papel de forma orgánica. Algunos lugares permiten que los PM contribuyan con el código, por lo que podría seguir contribuyendo a las partes de un proyecto en el que está interesado. Puede leer un poco más sobre lo que hacen aquí: ¿Cuál es la diferencia entre un Administrador de programas y un Administrador de productos?

Otra opción en el campo de la tecnología sería pasar al lado de las ventas como arquitecto de soluciones o vendedor técnico.

Finalmente, puedes encontrar un rol de dev como devops que no sea tan pesado en programación.

En última instancia, tienes que decidir qué es lo que te apasiona y eso no es algo en lo que podamos ayudarte. Sin embargo, si desea permanecer en la tecnología, entonces debería sentirse aliviado ya que hay muchas personas que han tenido una experiencia similar y buscan activamente contratar a personas como usted para los tipos de puestos que mencioné anteriormente.

Podría considerar una carrera como analista de datos / científico de datos. En lugar de desarrollar código limpio como su objetivo principal, se convierte en resolver un problema de negocios y escribir algunos códigos cortos en SQL, Python, R y / o SAS para alcanzar la solución. Me parece mucho más interesante escribir piezas de código cortas e individuales para realizar tareas específicas que trabajar en un programa grande durante semanas o meses.

Dependiendo de la industria en la que se encuentre, el lado de la estrategia de negocios puede ser muy interesante. Trabajo para una empresa de consultoría y mi proyecto favorito implica el desarrollo de una estrategia de marketing para un cliente en la cima de su industria. Se trata de un gran elemento humano en el que tienes que ponerte en la mente del consumidor.

La razón por la que creo que esto podría ser una buena coincidencia es porque usted sería inmediatamente comercializable en este campo con su fondo CS. Recomendaría tomar un curso de estadísticas de nivel de entrada y un curso de aprendizaje automático de uno de los muchos sitios gratuitos de aprendizaje electrónico, como coursera. Una vez que alcances un cierto nivel, no necesitarías hacer ninguna programación si no quisieras. Mis gerentes solían ser analistas, pero ahora se enfocan en la estrategia de imagen general mientras nos dirigen a los analistas. En la industria de la consultoría, otra gran parte de su trabajo es preparar presentaciones para el cliente, dirigir reuniones y desarrollar negocios.

Si no te gusta la codificación, pero te gusta la empresa, entonces tendrás que seguir haciendo lo que no te gusta y trabajar por lo que haces.

Alguien más escribió el proyecto o la gestión del programa. Hay muchas oportunidades en esa área y puede transferir esas habilidades a prácticamente cualquier industria, ya que la estructura establecida por PMI es neutral en cuanto a productos. Las habilidades de PM pueden moverte a la gestión de personas también.

El truco será sobresalir en tu trabajo actual hasta que hagas lo que quieres hacer. Si “odias” tu trabajo, no lo harás bien, y si no lo haces bien, ciertamente no vas a ser promovido.

Una de mis películas favoritas es Gladiator con Russell Crowe. Al principio, él está hablando con su asistente / sirviente / lo que sea Cicerón justo después de que César le pidiera que se hiciera cargo de Roma. Cicerón dice: “A veces hago cosas porque quiero, pero la mayoría de las veces hago cosas porque tengo que hacerlo” (parafraseando un poco allí). Esa es una regla bastante buena para vivir y es importante que sepa la diferencia entre lo que quiere hacer y lo que tiene que hacer. Tienes que trabajar y quieres hacer algo mejor. Usa las habilidades que tienes ahora mientras entrenas y estudias para obtener nuevas habilidades. Luego acumulas experiencia y, si lo haces bien, alguien generalmente lo reconocerá y te dará más desafíos. Luego, una vez que tenga una revisión o dos que sean estelares, hable con su liderazgo sobre el crecimiento en uno de esos roles. Por lo general, lo ayudarán a capacitarlo e incluso pueden brindarle algo de experiencia si desea pasar a ese rol (por ejemplo, un PM). Eso muestra iniciativa, unidad y trabajo duro. Mostrar eso te llevará lejos y con el dinero de otra persona (y no te preocupes, lo que obtengan de ti pagará más que su inversión).

¡Buena suerte!

Hay muchas ocupaciones que requieren o se benefician de una formación en ingeniería de software, y muchas de ellas no implican escribir código directamente. Aquí hay una gran lista publicada por makeuseof.com

También descubrí que la programación no era la adecuada para mí, pero por razones diferentes a las que mencionaste. Trabajé como Ingeniero de Pruebas, Desarrollador de Software y Gerente de Ingeniería antes de encontrar un hogar en Gestión de Productos. Si tiene un interés tanto en la experiencia del usuario como en los aspectos comerciales de la gestión de productos, sin duda podría convertirse en un gran PM técnico con su experiencia en ingeniería.

Desafortunadamente, nunca hace solo lo que quiere hacer, incluso si es dueño de su propio negocio.

Creo que deberías intentar reavivar tu pasión por la codificación en las áreas que disfrutas, pero en última instancia eres un ingeniero al que se le paga para hacer un producto para otra cosa. La persona que te paga es tu jefe, incluso si es tu cliente.

Administrar un negocio tampoco es fácil, y pasará más tiempo adquiriendo clientes y luego programando (o lo que sea). Si eso suena divertido, hazlo.

Si desea cambiar de carrera en 5 años, eso es totalmente factible, pero tenga en cuenta que una vez que llegue allí, se le pedirá que haga algo no por su propio placer sino por el beneficio de la empresa (y no hay nada de malo). con ese).

Le recomiendo que aproveche al máximo lo que está haciendo ahora mientras piensa en lo que quiere hacer a continuación. Sé el mejor programador de Java que puedas ser. Encuentre nuevos desafíos y mejore sus habilidades y relaciones en su trabajo actual. Lo encontrarás muy gratificante. Si todavía quieres cambiar ve por ello. Yo si.

¿Quieres trabajar algo que tenga menos programación o trabajar en algo que no tenga programación?

Si aún disfruta de la programación, pero desea hacer menos programación que un desarrollador de software típico, considere cambiar a ciencia de datos / aprendizaje automático. Todavía tiene que hacer programación, pero la mayor parte del tiempo lo dedicará a desarrollar soluciones, en lugar de codificar.

La única forma de asegurarte de que trabajas exactamente en lo que te gustaría es formar tu propio negocio (s). Trabajando para otra compañía, incluso si es algo que realmente disfrutas, siempre estarás produciendo lo que ellos quieren, no lo que quieres. Si / cuando esas cosas se alinean, grandes, pero la mayoría de las veces, no lo harán.