¿Cómo hacer un cambio de carrera a menos estrés con un fondo de desarrollador? [cerrado]

¿Cómo puedo hacer un cambio de carrera de ser un desarrollador de software a algo menos estresante sin ignorar por completo mis antecedentes y habilidades?

Algunos detalles:

  • Llevo 8 años trabajando como desarrollador de software.
  • Tengo una licenciatura en Ciencias de la Computación.
  • He tenido 6 trabajos durante este tiempo, todos terminando debido al estrés oa las altas expectativas estresantes.

Me he vuelto progresivamente más infeliz, incluso deprimido, con estos trabajos durante este tiempo, y estoy empezando a considerar que la carrera puede no ser para mí en absoluto.

Estoy considerando seriamente cambiar de carrera, pero quiero mantenerlo relacionado con mi conjunto de habilidades.

¿Es posible hacer un "cambio medio" de carrera a algo relacionado que pueda adaptarse mejor a mi personalidad mientras sigo utilizando al menos algunas de mis habilidades?

¿Qué puestos existen que puedan usar mi experiencia en Ciencias de la Computación y Desarrollo de Software al menos un poco mientras son menos rápidos y provocan ansiedad que el Desarrollo de Software tradicional? ¿Cuál sería la mejor manera de encontrar una carrera/posición alternativa que me permita hacer uso de mis habilidades existentes?

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
Es una pregunta de diagnóstico. Algunos roles de software tienen expectativas poco realistas en cuanto al tiempo y las personas. La causa raíz de la

Respuestas (9)

Llevo más de 30 años trabajando en desarrollo. He estado en trabajos que eran un infierno. En el que he estado durante los últimos 10 años ha sido principalmente una delicia. ¿La diferencia? No 'qué' estoy haciendo, sino 'con quién' lo estoy haciendo, cómo se relacionan entre sí y cuál es la cultura corporativa general.

A menos que realmente no le guste el desarrollo en sí mismo, le sugiero que reconsidere cuál cree que es el problema, use las habilidades analíticas que ha desarrollado como desarrollador para determinar las cosas específicas que le causan estrés y ver si hay Hay una situación laboral por ahí que se adapta mejor a la persona que eres.

Estoy un poco de acuerdo con esto un poco. En teoría, es posible que pueda ser feliz trabajando con las personas adecuadas y que aún no haya encontrado ningún lugar así. Aunque, he descubierto que es muy difícil juzgar este aspecto en solo una entrevista o similar, sin conseguir el trabajo y ver cómo es de primera mano.
La parte de "quién" es un punto muy bueno. Glassdoor incluye comentarios de empleados anteriores y actuales, y estos pueden dar una idea de la vida laboral por dentro. Toma los comentarios con pinzas.
"Es teóricamente posible que pueda ser feliz". A este comentario, mi mejor amigo, que resulta ser terapeuta, señalaría que solo tú puedes decidir si ser feliz o no, independientemente de tu entorno. (En mi última entrevista, mi aspirante a jefe me preguntó por qué quería el trabajo. Le dije que mi esposa pensaba que no había nada más sexy que un hombre con un cheque de pago. Cuando me contrató después de eso, sabía que la cultura corporativa encajaba bien. .)
Votado a favor. Los trabajos más fáciles de conseguir son con empleadores con alta rotación que están desesperados por tener personal. Si es posible, intente ser más exigente al aceptar ofertas.

Según su propia cuenta, ha tenido 6 trabajos en 8 años y "tiene dificultades para comprender las grandes bases de código heredadas". Cada cambio de trabajo trae sus propias tensiones: nuevas reglas para aprender, nuevo orden jerárquico y nueva base de código heredada.

Recomiendo primero quedarse en un trabajo más tiempo. Incluso el código base más feo debería comenzar a tener sentido después de un tiempo o tendrá más antigüedad para refactorizarlo.

Le recomiendo que se tome un tiempo para leer e interactuar más de cerca con los roles que le interesan en su trabajo actual, si es posible. He pasado algún tiempo en muchos trabajos de ingeniería de software: ingeniero de automatización de pruebas, ingeniero de software, ingeniero de DevOps, gerente de programa técnico y gerente de producto. Todo es relativo, pero encontré que el ingeniero de software es, con mucho, el menos estresante. Los roles de gerente son más difíciles porque se trata de lograr que otras personas hagan cosas sin tener autoridad formal sobre ellas. Hay mucha más política involucrada. Para DevOps Engineer, estar de guardia durante el fin de semana significa que no puedo relajarme por completo. Para el ingeniero de automatización de pruebas, la prueba de caja negra está bien, pero la prueba de caja blanca sin la capacidad de cambiar el código de otras personas (refactorización/comentario) que usted

Hay ventajas y desventajas para cada uno de los roles que enumeré, pero creo que debes definir qué significa "estresante" para ti.

Por lo general, no es tan simple como su primera sugerencia. No se trata solo de que yo decida que no quiero seguir intentándolo, sino que a menudo no cumplo con las expectativas de aprender estas bases de código lo suficientemente rápido. En muchos casos, me vería obligado a irme si no elijo a mí mismo, de una forma u otra.
@Southpaw Hare, seguro que lo entiendo. Aunque creo que tu pregunta es un poco engañosa. Simplemente cambiará un estrés por otro cambiando roles o estará eligiendo los trabajos equivocados (o ellos lo elegirán a usted).

Existen algunos puestos de prueba, en los que es probable que sea útil un conocimiento del desarrollo. Tendrá una ventaja en la automatización de pruebas, al menos. Cuando estaba en un concierto de prueba, encontré un error horrible alrededor de las 5 p.m. del viernes y tuve un fin de semana relajante. Mi esposa también me quería más cuando estaba probando que cuando estaba desarrollando.

Pregunta dificil.

El problema es que la industria del desarrollo de software está notoriamente estresada, debido a la percepción paranoica de la gerencia de que todos los desarrolladores son holgazanes si se les da la oportunidad.

Todo el Agile, etc. se crea para controlar cada cosa que haces en el trabajo.

Cada persona generalmente tiene diferentes puntos fuertes y puntos débiles, y se necesita un gran gerente para distribuir el trabajo personalmente para cada uno de acuerdo con sus habilidades.

Estos gerentes son como unicornios, todos los conocen pero rara vez trabajan con uno. Tuve la suerte de ver los errores que cometen otros gerentes, tratando a su equipo como un montón de recursos sin tener en cuenta las suites personales.

Debido a la baja tolerancia al estrés, puedo sugerirle que considere cambiar a entrenamiento.

En ese entorno, tendrá un entorno mucho más estructurado al presentar, la experiencia será útil para lograr las certificaciones de entrenador de Microsoft y Unix. Pero siendo un formador necesitarías encontrar tu trabajo por ti mismo, o empezar en uno de los centros de formación.

Tal vez la escuela no necesite ni siquiera certificaciones de entrenador, la educación puede ser suficiente.

Algunas gerencias están paranoicas porque todos los desarrolladores son holgazanes. Algunas formas de ágil y/o implementadas en algunas empresas, están diseñadas para sacarle más trabajo. Algunos gerentes son geniales, una gran parte son terribles, la mayoría están en el rango de benignos (ni buenos ni malos), según mi limitada experiencia.
sí, mi punto exactamente
"El problema es que la industria de desarrollo de software es notoriamente estresante" - cita requerida. "percepción paranoica de la gerencia de que todos los desarrolladores son holgazanes si se les da la oportunidad" - cita requerida. "Todo el Agile, etc. se crea para controlar cada cosa que hace en el trabajo" - cita necesaria.
todos los desarrolladores son holgazanes si se les da la oportunidad ¿No lo son? Oh, tal vez solo yo.
@BittermanAndy ¿Dónde dije que es de la opinión de algunas personas "famosas" que solicita una cita? Es MI respuesta a la pregunta OP, que refleja MI experiencia y conocimiento. Si lo desea, puede usar esta publicación para citas
Utilicé "cita necesaria" como abreviatura de "proporcione algún tipo de evidencia que respalde esta afirmación cuestionable", nada que ver con personas famosas. Por ejemplo, "Agile se creó para controlar cada cosa que haces en el trabajo" es simplemente incorrecto en cuanto a los hechos, y decir que algo es "notorio" implica que es ampliamente considerado como tal, sin embargo, no conozco evidencia de que el desarrollo de software sea ampliamente considerado, o notoriamente, "alto estrés". Las respuestas deben estar respaldadas por evidencia, no solo "bueno, creo que...".
@BittermanAndy, ¿qué tan familiarizado está con Agile para afirmar que, además, parte de su información de antecedentes me ayudaría a poner mi comentario en contexto para usted?
@Strader, bueno, creo que Agile fue creado por desarrolladores de software que estaban hartos de hacer meses de planificación, dejando solo semanas para el desarrollo real, luego meses de "corrección de errores", muchos de los cuales fueron los planificadores diciendo "no, eso no es lo que yo quiso decir." Y luego creo que Scrum fue creado por los planificadores para reafirmar el control nuevamente. Y creo que XP quizás incluso fue creado por desarrolladores que se dieron cuenta después de que se adoptó Agile, que podían salirse con la suya con casi cualquier cosa.
Así que estamos de acuerdo.
@Strader, has dado en el clavo. Agile definitivamente se creó para controlar cada cosa que haces, eso tiene más sentido ya que nunca me ayudó a hacer mi trabajo, así que siempre me pregunté cuál era su intención. Y sí, la gerencia asume que eres perezoso como ingeniero y asume que estás mintiendo sobre lo que sabes hacer, a menos que les presentes un papel O estés en LinkedIn. Extraño porque puedes jugar con LinkedIn, pero no puedes jugar con Stack Overflow Developer Story, reputaciones e insignias y, sin embargo, estos propietarios no respetan Stack Exchange o Indorse.com

Es posible que sea adecuado para un puesto de ventas en una empresa de consultoría de software, donde la comprensión profunda del desarrollo de software es una parte importante de la calificación de clientes potenciales y proyectos. Existen otros roles adyacentes de desarrollo en los que las habilidades y el conocimiento de la codificación son un beneficio, pero no está escribiendo código real. Garantía de calidad, por ejemplo.

Sin embargo, es posible que aún no quiera renunciar al trabajo de desarrollo directo, si busca puestos en empresas que le dan importancia al equilibrio entre la vida laboral y personal, o grandes empresas no tecnológicas que necesitan desarrolladores para mantener y construir sistemas internos, puede encontrar un bajo nivel realista. énfasis en el trabajo de desarrollo de software. Hay muchos de estos trabajos por ahí, y a veces tienen problemas para contratarlos. La cultura de la empresa, tanto como el trabajo específico, juega un papel importante en lo estresante que será un trabajo.

Un rol de ventas puede ser un estrés diferente , no menos estrés
Eso es cierto, la última parte de esta respuesta también se aplica a las ventas, se trata más de la cultura de la empresa que de la descripción específica del trabajo.
¡Um, las ventas son mucho más estresantes que escribir código!
Depende de dónde y qué vendas. Ventas para una consultoría de software no es, en mi experiencia, un rol de alto estrés. Implica sentarse con los clientes y analizar los desafíos que enfrentan, proponer posibles soluciones basadas en software que su empresa puede proporcionar y luego trabajar en el alcance y el diseño para que los desarrolladores puedan estimar el trabajo. Claro, si está impulsando algún producto para cumplir objetivos y metas de ventas como parte de un equipo de ventas de alto estrés, es un rol estresante, pero no es así como se ven las ventas de software personalizado.

¿Cuál sería la mejor manera de encontrar una carrera/posición alternativa que me permita hacer uso de mis habilidades existentes?

La mejor manera de encontrar dichos puestos es hablar con personas que ocupan puestos que pueden ser de su interés.

Dado que ha estado en el campo durante 8 años en 6 trabajos diferentes, claramente ha estado expuesto a personas que trabajan en campos afines.

Acérquese a algunos de ellos, pida hablar durante el almuerzo o el café. Pregúnteles qué les gusta y qué no les gusta de su papel. Pregunte cómo llegaron a donde están. Pregúnteles qué tipo de estrés ven en su rol, ya que ese parece ser su punto principal de dolor.

A lo largo de los años, he hablado con muchos compañeros de trabajo sobre cómo era ocupar el puesto que ocupaba en ese momento. Les dije los puntos buenos y los puntos malos. Y si querían les ofrecí una opinión sobre cómo les iría en esa posición. Estoy seguro de que otros harían eso por ti.

Recomendaría conseguir los siguientes libros:

  1. ¿De qué color es tu paracaídas?
  2. Presumir El arte de tocar tu propia bocina sin tocarla
  3. Cómo dejar de preocuparse y empezar a vivir

Esos libros pueden ayudarlo a llegar a su elección.

Mientras tanto, comience a establecer contactos y hable con personas en la periferia de TI, intente encontrar personas que hayan sido programadores y hayan cambiado de puesto para que pueda ver cómo es la transición. Hable con los reclutadores si puede y pregúnteles acerca de los cambios de carrera.

Vea si puede encontrar algo en Linked In, Meetup, Facebook u otras redes sociales, y simplemente hable con cualquiera que escuche y pregúntele si conoce a alguien que conozca a alguien.

Vamos contigo que ya no quieres ser desarrollador... punto. Hay un montón de roles en torno al desarrollo, algunos ya se han mencionado, pero no he visto los roles de QA (Garantía de calidad) / BA (Analista comercial) mencionados y esos están mucho más cerca del desarrollo que un gerente de producto o entrenador jajaja . Conocí personas en TI que pasaron del desarrollo al control de calidad y parecían bastante contentos: trabajas con desarrolladores, saber un poco sobre desarrollo es extremadamente ventajoso y es más fácil pronosticar la carga de trabajo porque depende del desarrollo. BA sería un poco más difícil, pero puede ser más atractivo, ya que implica más trabajo formando la carga de trabajo (metodología agnóstica).

Si va a QA, no es una mala opción, tenga cuidado de obtener una posición que tenga automatización de prueba incluida y no solo blackbox / ejecutar su código.
@javadba para agregar, una buena automatización de pruebas ayuda a que el rol de control de calidad sea mucho menos estresante.

¿Cuáles son sus objetivos aquí? ¿Está buscando un ambiente de trabajo más feliz o un trabajo más atractivo personalmente?

Su pregunta y comentarios mencionan que tiene dificultades con los entornos de alto estrés/alta rotación. @mickeyf y varios otros comentaristas, incluido yo mismo, pueden atestiguar que es posible encontrar entornos de trabajo positivos en el negocio del desarrollo de software.

Glassdoor y otros sitios de revisión de trabajos son útiles, pero también puede aprender algunas preguntas concretas para hacerles a los reclutadores/entrevistadores que pueden ayudarlo a obtener una "sensación" del lugar de trabajo antes de aceptar una oferta. Hay un montón de libros y artículos sobre el tema, y ​​tiende a ser sensible a la cultura, por lo que es difícil dar detalles sin saber el país/región/campo/edad/etc.

Ciertos campos dentro del software son particularmente buenos (o malos) en términos de rotación, autonomía y equilibrio entre el trabajo y la vida. Mi experiencia es que las nuevas empresas, las compañías de juegos y muchas tiendas de dispositivos móviles tienden a deslumbrar con servicios "agradables" y altas bonificaciones por firmar, pero en realidad son casas de trabajo duro. Las empresas/entidades más grandes y establecidas con suficientes personas para cubrir el trabajo, y una amplia base de trabajadores más allá de la tecnología, son mejores para permitirle encontrar su ritmo, aunque un gerente de división/departamento de mierda aún puede estropearlo.

En cuanto al atractivo personal, ¿qué tienen las bases de código heredadas que lo desaniman? Desafortunadamente, lidiar con el pésimo código de otra persona a menudo es parte del trabajo, incluso en campos adyacentes al software, ese fantasma todavía acecha a LOL. Pero una de las preguntas que puede hacer, o incluso deducir de la publicación del trabajo, es cuánto del trabajo implica mantener el código existente en lugar de crear algo nuevo.

Vale la pena tomarse el tiempo para encontrar un lugar de trabajo+posición que te fortalezca en lugar de deprimirte. En este momento estoy ganando alrededor del 60% de lo que podría en el sector privado (sin incluir los beneficios, que son una ventaja significativa). Pero trabajo con personas amigables y competentes, en un entorno de baja rotación (academia), y después de limpiar inicialmente un prototipo heredado (3-6 meses), ahora soy dueño de todo el proyecto (3,5 años en curso).

Investigue, aprenda las preguntas de la entrevista y haga un pequeño examen de conciencia, y con suerte encontrará un lugar que se adapte a usted y a sus habilidades.