Ya no quiero ser ingeniero de software. ¿Cuáles son algunas habilidades transferibles?

Tiraré mi 1/50 * $ 1. YMMV.

Después de aproximadamente una década, decidí abandonar la ingeniería de software. Esto no fue de la noche a la mañana (y parece que eres el mismo). Había terminado una maestría en ingeniería de software y realmente disfruté el trabajo de posgrado y la enseñanza.

Siguiendo el consejo de un profesor de gran prestigio en investigación / práctica en educación en informática, realicé un doctorado. Fue un poco salvaje (creo que los doctorados rara vez salen según el plan), pero disfruté el trabajo. Ahora soy profesora en una institución de enseñanza (una pequeña universidad) y me encanta. Primero me describo como un educador y luego como un investigador, porque a) así es como paso mi tiempo, yb) eso es lo que soy.

Con un MS CS, puede obtener un trabajo estable como profesorado de instrucción en CS y / o ingeniería de software (todavía hay relativamente pocos programas de ingeniería de software de pregrado, pero el número parece estar creciendo) en una universidad regional integral o de investigación. Siempre serás un ciudadano de segunda clase. Hay quienes te dirán lo contrario. Nunca he visto el mundo en el que dicen vivir. Sin embargo, es posible que tenga una buena seguridad laboral. El hecho simple es que la mayoría de las personas con doctorados en CS no quieren enseñar; Quieren investigar o trabajar en proyectos técnicos. Necesitamos más facultad de instrucción.

Me dicen que incluso sin (aunque preferiblemente con) un MS CS, puedes enseñar K-12 (en los EE. UU., Eso es jardín de infantes y primero a duodécimo grado, también conocido como educación primaria y secundaria, antes de la educación universitaria / universitaria). Técnicamente, para enseñar en una escuela pública es necesario tener una certificación, que implica exámenes y enseñanza supervisada, pero (de nuevo, como me han dicho; no hago esto) en áreas como CS y matemáticas, la demanda es muy alta. alto que hay maneras de llevarlo al aula y al trabajo (y remunerado) mientras trabaja un poco hacia atrás para obtener la certificación, o puede trabajar en escuelas privadas. Hay escuelas secundarias en los EE. UU. Que no tienen un maestro de matemáticas totalmente capacitado / calificado (voy a escuchar rumores, nuevamente, pero rumores confiables), y la mayoría de las escuelas secundarias no tienen un maestro de CS.

Finalmente, está el doctorado, aunque tenga en cuenta que los doctores en su mayoría no son académicos. Tienden a trabajar en círculos rarificados donde algunos de los problemas más mundanos de la ingeniería de software están menos presentes o son más potentes. Estos pueden o no ser lo que quieres. En un doctorado, aprenderá una habilidad principal: investigación y en un subdominio específico. Si no le gusta la programación, hay áreas donde la programación es mínima (curiosamente, las personas en teoría de la computación escriben muy poco código, y muchas personas en HCI escriben una tonelada de código), pero casi siempre habrá algo de programación. Sin embargo, no es ingeniería de software (aunque mis conocimientos y experiencia en ingeniería de software me ayudaron enormemente).

Sin embargo, tenga en cuenta que el doctorado no es un cambio de juego, es un cambio de vida, ya sea que ingrese o no a la academia. Hable con algunas personas y no solo intervenga. Es un compromiso enorme, y solo cerca de la mitad de las personas que comienzan alguna vez terminarán (principalmente porque no quieren). Dado que prácticamente todos en un programa de doctorado son razonablemente brillantes, la mera inteligencia no es suficiente para ayudarlo y no determina si disfrutará de la investigación.

Sin embargo, para mí, el cambio de vida ha llevado a una carrera que no cambiaría por el doble de dinero. Eso es bueno; la mayoría de los académicos no reciben un buen salario en relación con los ingenieros de software (el círculo superior de profesores en las universidades de investigación puede hacer lo que puede hacer un buen ingeniero de software, después de una década de capacitación adicional). Sin embargo, piense seriamente en eso: me dijeron que podría ganar el doble de mi salario y probablemente trabajar menos de lo que actualmente trabajo, y no me importa. Sí, el dinero sería bueno, pero así de importante es mi trabajo para mí.

De mis amigos que terminaron su doctorado, todos están muy contentos en el trabajo (yo fui quien tuvo que moverse más tiempo para encontrar el trabajo correcto) (¡o lo que espero sea el trabajo correcto!). También lo son las personas que abandonaron el programa, por extraño que parezca. Los que terminaron están principalmente en trabajos corporativos o gubernamentales donde usan su capacitación en investigación científica, aunque solo algunos de ellos publican activamente. El puñado de nosotros en la academia abarca desde investigadores a tiempo completo sin nombramientos de facultad hasta profesores titulares en universidades de investigación y profesores de instrucción (como yo), algunos de los cuales son titulares o tienen un seguimiento de tenencia (como yo). La tenencia no es un trabajo para toda la vida (es solo un mito usado para trivializar la misión y el valor de la educación superior), pero es un símbolo de una cierta libertad para explorar agendas a largo plazo y lejanas para avanzar en la ciencia y la educación.

Nada de esto puede sonar atractivo para usted, y aunque un MS CS es casi siempre un proceso de 2 años centrado en cursos, un doctorado es abierto y se centra en la investigación. Puedes (pero no tienes que) comenzar con un MS CS y ver dónde te aterriza.

También es posible que desee leer la respuesta de Joshua Gross a ¿Qué tipo de trabajos pueden tener las especialidades de CS? (Realmente creo que las respuestas de ese tipo son perspicaces 😉 (También debería leer el resto de las respuestas a esta pregunta).

¡Buena suerte!

Siento tu dolor. Llevo más de una década haciendo esto y también he terminado. Entonces, veamos. ya no quieres codificar. Solo puedo hablar por mí mismo, pero supongo que puede ser similar. Cuando dejo esta industria, no quiero ir a otra que sea casi la misma, quiero lo opuesto polar. Personalmente, mi sueño es ser dueño de un restaurante.

Entonces, esto es lo que haces. Primero ganas un montón de dinero en software, que ya es lo que estás haciendo, pero debes cambiar tus métodos. Debe convertirse en un consultor en lugar de un desarrollador a tiempo completo. Esto lo sacará de la oficina y le permitirá ganar más dinero en menos tiempo. A medida que acumula capital para comprar su restaurante, estudia (si aún no sabe) cómo cocinar y cómo administrar un restaurante. Recuerde, usted es bueno en esto (aprender de los libros).

Cuando esté listo, empiece creando un sitio web de mala calidad para su nuevo restaurante y utilice todos los trucos de redes sociales que ha aprendido a lo largo de los años para promocionarlo.

Debido a que es inteligente, ya ha planeado tener suficiente efectivo para administrar el negocio durante dos años sin obtener ganancias. En ese momento, usted analiza los datos para determinar qué platos funcionan mejor / qué empleados / qué campañas de marketing, etc.… Con suerte, tendrá un negocio rentable, pero hasta ese momento, siempre puede hacer trabajo independiente / consultoría mientras está en el negocio. es lento.

Me sentí de la misma manera. Así que fui al otro lado del mundo para enseñar inglés. Y luego tuve una gran oportunidad de ser gerente senior en una compleja operación de fabricación en un país del “segundo mundo”. El problema: trabajaría en TI, y solo conseguí el trabajo debido a mis habilidades técnicas. Tomé el trabajo y me encantó porque tenía todas las cosas que primero me llevaron a la programación (desafíos técnicos interesantes), junto con todas las cosas que quería aprender pero que no conseguí en mi trabajo anterior en un cubículo (esas las cosas son, gestionar personas, negociar acuerdos, ganar y cenar, y aprender sobre las operaciones físicas de una empresa real).

Después de un tiempo, pensé que quería aprender más sobre finanzas, así que volví a la escuela de posgrado. Mientras estuve allí (claramente no recientemente, ya que la banca está tan fuera de moda ahora), muchos de mis compañeros de clase estaban obsesionados con trabajar para un banco de inversión, y pensé que esos lugares atraían a personas con las que no me gustaría trabajar, así que nunca se molestó en asistir a sus tontas presentaciones (o Dios no lo quiera, para solicitar un trabajo allí). Y, sin embargo, un día, un banquero de inversiones llamó y me pidió que fuera a trabajar para él, no en TI, no en tecnología, sino en banca de recepción, porque necesitaba a alguien que tuviera las habilidades técnicas para construir sus modelos. y también tenía la gente y otras habilidades no técnicas para comprender el negocio y lo que estaba tratando de lograr, estar frente a los clientes para ganar negocios y representar internamente a la unidad comercial en negociaciones con, mientras forjaba alianzas con, TI, y quién, al saber exactamente lo que se necesita para construir lo que queríamos, no estaría sujeto a TI en esas discusiones. Inesperadamente, en realidad sonaba realmente genial.

Y la única razón por la que me llamó fue porque mis habilidades técnicas me diferenciaron de todas las demás personas que asistieron a todas sus sesiones de reclutamiento y se frotaron los codos y se acomodaron e hicieron todas esas preguntas perspicaces mientras tomaban vino blanco y agradecían a la mesera por la servilleta para limpiar la salsa de su labio del cóctel de camarones que acaba de devorar. Mis habilidades de codificación me dieron el trabajo que todos los demás querían que no solicitara, y aunque pensé que odiaría la banca, en realidad me gustó mucho y terminé siendo un banquero de inversiones durante una década. Durante ese tiempo, aprendí mucho y también me di cuenta de que existen grandes oportunidades para que la tecnología cambie la forma de hacer negocios, reduzca los costos para todos los involucrados y genere mucha masa en el proceso.

Y así que me fui para encontrar la puesta en marcha que ahora corro, y paso probablemente más de la mitad de mi tiempo codificando. Todo fue un círculo completo. Me encanta lo que hago y lo mucho que he aprendido, y tengo la suerte de haber estudiado CS porque obtuve mucho más de lo que pensaba.

Mi punto es: no trate de “traducir” esas habilidades; en cambio, descubra lo que quiere hacer y lo que quiere aprender, luego trate de posicionarse para hacer eso / aprender eso, y en el proceso le garantizo que Sus habilidades técnicas le abrirán puertas. Hazlo ahora, porque tienes algo que está en demanda hoy, y nunca sabes si todavía estará en demanda mañana.

Asumiendo que no quieres sacrificar demasiado tu salario. Considere algunas disciplinas auxiliares.

¿Eres creativo y te gusta trabajar con problemas no especificados? Prueba UX.

¿Crees que sabes lo que el producto debería hacer mejor? ¿Tiene un mejor manejo de la voz del cliente? ¿Eres una persona de negocios magistral? Prueba la gestión de productos.

¿Eres organizado, asertivo y un gran comunicador? Prueba la gestión de proyectos.

¿Le gusta resolver problemas grandes y peludos y tiene una capacidad de atención corta pero no quiere hacer la codificación de baja categoría? Pruebe el rol de ingeniería previa a la venta.

¿Te estresas por la ingeniería y las presiones de entrega? Prueba QA.

¿Te has perdido y estás harto del mundo corporativo? Vende todo y ve a vivir a una playa en Tailandia durante un año hasta que lo descubras.

Gran pregunta! ¡Identifique habilidades transferibles, encuentre otras profesiones que pueda aprovechar estas habilidades transferibles y haga que la carrera cambie!

Era un ingeniero de software que se mudó a la estrategia comercial y operativa. Pasé por el mismo proceso y pude hacer el cambio con éxito.

Basado en mi propia experiencia y mis amigos que son grandes ingenieros de software, he aquí algunas habilidades transferibles que he observado. El tuyo puede diferir dependiendo de en qué eres bueno y qué experiencia específica tienes.

Hay 3 habilidades principales transferibles que los buenos ingenieros de software suelen tener:

  • Solución lógica de problemas : la capacidad de estructurar un problema complejo, dividirlo en problemas más simples y lógicos más pequeños para que se pueda resolver pieza por pieza. Esta habilidad es importante en muchas profesiones que requieren pensar y razonar.
  • Comunicación : la capacidad de hacer que otros entiendan qué información está tratando de transmitir, ya sea a través de la interfaz del programa para el usuario, o mediante documentación, presentación o colaboración. La comunicación clara es una habilidad necesaria en casi todo lo que haces.
  • Implementación de la solución : ensuciarse las manos y realmente hacerlo. Hay muchas personas con ideas pero pocas que realmente hacen el trabajo para realizar sus ideas. Los ingenieros de software pueden tomar la idea, seguir el diseño desde la resolución de problemas y escribir el código de programación real para que esto suceda. Te sorprendería lo útil que es esa habilidad. Estoy seguro de que también disfrutas ver que tu fruto del trabajo duro realmente hace algo. Esto separa a los hacedores exitosos de los soñadores vacíos.

Por supuesto, hay muchas otras habilidades. Debe hacer un inventario de habilidades propio e intentar asignarse un número de fuerza a cada uno y clasificar su preferencia. Enumere algunas profesiones que le interesan y descubra cuáles son las habilidades importantes para estas profesiones, y vea dónde encaja en términos de coincidencia de habilidades y clasificación de preferencias. Después de eso, trabaje para descifrar esa nueva profesión fortaleciendo las nuevas habilidades y obtenga algo de experiencia antes de saltar al fondo.

¡Buena suerte!

Gracias por la solicitud de responder a su pregunta. Aquí hay respuestas realmente geniales

  • Joshua Gross mencionó la enseñanza
  • Patrick Collins mencionó roles tangentes como UX, gestión, gestión de productos, pruebas, preventas o incluso tomarse un descanso para encontrarse
  • Terry Lambert sugirió ser más detallado sobre su experiencia, porque podríamos ayudarlo más, lo cual es cierto dado que el ingeniero de software puede tocar muchos dominios.
  • George Marks sugirió explorar un dominio que le guste hasta que pueda aplicarlo con experiencia en ingeniería de una manera que le encantará
  • Alfredo Cofré mencionó integración de sistemas y consultoría
  • David Straker mencionó la escritura y la consultoría y el hecho de que muchos años como ingeniero de software le brindan la capacidad de diseccionar los objetivos secundarios y llevarlos al objetivo general

Y hay muchas más buenas respuestas, pero hay una cosa que no he leído explícitamente y he leído muchas respuestas que todavía te da otra opción:

  • Especialícese, ahora esto se ha dicho indirectamente de muchas maneras: UX mencionado anteriormente, administración, consultoría, etc., pero creo que vale la pena indicarlo genéricamente. Considere las especializaciones y estilos de vida de los médicos: un radiólogo generalmente trabaja de 9 a 5 puestos. Se puede llamar a un cirujano en medio de la noche. ¿Le gustaría su trabajo mejor si su especialización lo coloca en un estilo de vida diferente?

Esa es una declaración muy simple y una pregunta muy amplia. Los ingenieros de software vienen en muchos colores diferentes. Tengo títulos en matemáticas y experiencia en un amplio conjunto de empresas.

Pero esa es una consideración muy en el momento. Si solo está tomando una decisión sobre qué hacer durante los próximos 6 meses, tome cualquier parte del trabajo que haga bien y viva de eso.

Pero si realmente está buscando algo para disfrutar durante otra década o más, deseche las cosas específicas que hace hoy y concéntrese en cómo se convirtió en ingeniero de software. ¿Qué cosas disfrutaste que te llevaron a ese punto? Si eres como yo, aprender nuevas cosas te entusiasma. Puede ser un generalista en casi cualquier lugar que desee, aunque puede llevarle un poco más de tiempo. Pero si, en cambio, le gusta perfeccionar y ejecutar el conocimiento conocido, entonces decida lo que parece divertido y obtenga la capacitación adecuada.

Y sí, cuando te sientas en una entrevista explicando a alguien por qué deberían hacerte el próximo lavador de biberones, puedes hacer todo tipo de analogías con tu vida anterior y cómo eso te hace más fuerte. Pero deje que su personalidad subyacente y su forma de aprender lo impulsen más que cualquier conocimiento específico o habilidades actuales.

La respuesta es el arte combinatorio. Ya sea música, entonces te convertirás en compositor o en literatura, así que serás poeta. ¡Dado que conoce muchos idiomas, eso será una ventaja!

A mi me funciono. La razón es simple: su mente está muy entrenada para trabajar con las estructuras de algoritmos (secuencia, iteración, selección). Por eso, también tendrá un buen desempeño en música y poesía, porque allí tiene secuencias de notas o palabras, iteración en forma de repetición de estructura (métrica y ritmo) y selecciones, lo que equivale a variaciones. Si te dedicas a escribir poemas y piezas musicales, descubrirás que puedes hacerlo muy bien.

Estas actividades serán muy gratificantes, pero en términos de ganancias, esperan ser pobres, muy felices pero muy, muy pobres. Serás feliz porque serás libre y podrás escribir tu propia poesía y música de la manera que quieras y a otras personas les gustará y lo entenderán. Nada de eso es cierto para el código de computadora, desafortunadamente. Esa debería ser una forma de arte, pero no puedes practicarlo así. Entiendo por qué ya no quieres ser ingeniero de software, porque he estado en tu misma situación. Simplemente no podía soportar más este trabajo. De ninguna manera es mejor que ser cualquier otro trabajo tonto como el de ama de llaves, pero con mucho más estrés y tensión.

No estoy seguro de cuánto odias el desarrollo de software. Creo que lo primero que debes hacer es entender por qué es que ya sabes que quieres desarrollar software. Comprender esto informará sus próximos pasos y lo ayudará a tomar la mejor decisión posible.

Pero para responder a su pregunta, solo haré un par de sugerencias obvias sobre las que puede reflexionar:

QA persona o ingeniero de pruebas:

Recientemente, se ha prestado mucha atención a TDD (Test Driven Design) y pruebas unitarias para desarrolladores. Esto es bueno, pero no sustituye las pruebas de regresión exhaustivas. Los desarrolladores anteriores son las mejores personas de prueba porque tienen mucha información sobre lo que tal vez esté sucediendo y generalmente pueden proporcionar comentarios mucho más útiles para el desarrollador. Lo más probable es que necesite encontrar una gran empresa que desarrolle una gran cantidad de software que pueda permitirse contratar equipos de control de calidad reales. Estos roles son comunes en los grandes bancos y también en las empresas de ingeniería que realizan el desarrollo interno de software.

Gerentes de proyecto:

Puede obtener uno de los certificados de gestión de proyectos e intentar trabajar como gerente de proyectos. Esta es la persona que hace la gestión detallada del proyecto. Esto consiste en asignar recursos (generalmente tiempo de desarrollo) para mantener el proyecto en marcha. Mucho de esto implica hablar con los desarrolladores y comprender dónde se encuentran en sus tareas asignadas. Tener un fondo de desarrollo realmente ayuda aquí. La mayoría de las personas de negocios son horribles para comunicarse con personas técnicas. Son requisitos emergentes que surgen durante el proyecto debido a los detalles de implementación que generalmente se pasan por alto cuando el proyecto se conceptualiza por primera vez. Tratar esto dinámicamente en tiempo real y mantener el proyecto en marcha (cumplir con los entregables) puede ser muy valioso para una empresa y podría tener una carrera gratificante. Agile aumenta (no disminuye) la necesidad de gerentes de proyecto competentes. Su scrum puede convertirse en un estafador en ausencia de un buen PM. Existe una función relacionada llamada Project Portfolio Manager que asigna funciones al estado en varios proyectos. El PPM interactúa más directamente con el negocio y es común en las startups donde su tasa de combustión es alta y están financiadas por inversores.

Esta lista está lejos de ser completa, pero acabo de enumerar algunos roles de la parte superior de mi cabeza.

La mejor manera de salir y salir de este campo es crear una puesta en marcha exitosa .

Primero diagnostiquemos el problema:

  • Ser un buen ingeniero de software requiere una mente capaz de resolver problemas de manera muy creativa, transformando y transformando lo abstracto en concreto.
  • Una gran cantidad de trabajos de ingeniería de software son un trabajo de dron de oficina que adormece la mente, y confundirá incluso las mentes más ingeniosas de ingenieros de software con el tiempo.

En otras palabras, la ingeniería de software es una trampa para ratones para personas creativas . Fuiste por el queso y ahora estás atrapado en la trampa. ¿Cómo sales de la trampa? Bueno, eso requerirá las mismas habilidades que te metieron en la trampa en primer lugar …

¿Tu habilidad?

Eres un maestro de máquinas! Sabes más acerca de las computadoras que el 99% de la población, y en realidad puedes hacer que hagan lo que quieres que hagan. También sucede que vives en una sociedad cada vez más dependiente de las computadoras. Los jóvenes que crecen hoy no pueden imaginar un mundo donde las computadoras no existieran. Como eres el maestro de las máquinas y la sociedad de control de máquinas, eso te hace bastante poderoso …

¿Pero por qué no te sientes poderoso?

Porque te has convertido en esclavo de una máquina diferente. Ser un maestro de las máquinas te ha llevado a ser un esclavo de una máquina, y es por eso que ya no quieres hacerlo. Mira a tu alrededor. Su trabajo es parte de una gran máquina bien engrasada. Desde que Charles Simonyi le dio a Bill Gates la idea de crear un imperio de software haciendo que los programadores programen a otros programadores , ese ha sido el status quo para la ingeniería de software. ¡Sí, estás siendo programado!

Y si tiene una visión aún más amplia de lo que está sucediendo, se dará cuenta de que cualquier empresa para la que trabaje es parte de una máquina aún más grande, llamada economía global .

¿Quieres liberarte de esa máquina? ¿Quieres recuperar tu título de maestro de la máquina en lugar de esclavo? Entonces necesitas hackearlo . Realmente haz que haga lo que quieres que haga …

En otras palabras, necesita hacer una puesta en marcha. No tiene que ser el próximo Facebook, Google, Apple o incluso Quora. Utilizo el término “puesta en marcha” de manera muy amplia. Podría ser algo tan simple como un juego que está vendiendo en la tienda de aplicaciones por 99 centavos, o un producto de software que va a vender por $ 19.99. Muchas start-ups exitosas tuvieron orígenes muy humildes. Básicamente, cualquier cosa que puedas hacer, que creas que vale la pena hacer. No comience con el objetivo de ganar toneladas y toneladas de dinero. Comience con un objetivo simple: su libertad .

Pasos a seguir para comenzar:

  1. No renuncies a tu trabajo diario de inmediato. Aún necesitas dinero.
  2. Reduce tu estilo de vida para que ahorres la mayor cantidad de tu cheque de pago posible. Esta es la clave para obtener su libertad eventual. Los ingenieros de software ganan una cantidad de dinero decente, mucho más que el asociado de ventas de Walmart o el artista que trabaja a tiempo parcial en Starbucks. Pero también consumen mucho más dinero que las personas que realizan trabajos más humildes. Sus altos gastos de vida son parte de lo que lo mantiene atrapado en su trabajo actual, porque la única forma de mantener esos gastos de vida es mantener el salario que tiene actualmente. Por lo tanto, primero debe cambiar sus hábitos de vida para no tener que preocuparse tanto por su sueldo. Ese asociado de ventas en Walmart de alguna manera se las arregla para sobrevivir con una pequeña fracción de lo que haces, y probablemente eres más inteligente que ellos. Si es soltero, debería poder ahorrar más de la mitad de su sueldo. Incluso si tiene una familia, probablemente pueda encontrar formas de consumir menos dinero del que está consumiendo actualmente.
  3. Comience a realizar un seguimiento de las ideas para las cosas que desea que existieran, que podría crear. Todos los días, me encuentro con una gran cantidad de ineficiencias en mi vida diaria. Cosas que podría optimizar si pasara unas horas escribiendo código.
  4. Dedique tiempo a perfeccionar sus habilidades de programación fuera de su trabajo. Pase como un par de horas haciendo su propia codificación todas las noches. Esto puede requerir disciplina si se hartó tanto de codificar para su trabajo que lo último que quiere ver es una pantalla de computadora cuando llegue a casa, pero es importante hacer la transición de codificar para su trabajo a codificar por usted mismo. convertirse en maestro de la máquina nuevamente. Tu trabajo probablemente te haya hecho demasiado especializado. Debe comenzar a trabajar en sus propios proyectos, para que pueda hacer lo que quiera hacer.
  5. Aprender a iniciar negocios es como aprender un nuevo lenguaje de programación en sí mismo. Tienes que aprender qué funciona y qué no funciona. El fracaso es cómo aprende, al igual que aprende a programar cuando su programa no se compila correctamente. Pero no tiene que comenzar primero con su idea más ambiciosa. Puede hacer un negocio de “Hola Mundo” primero para ganar algo de confianza, ganar unos cuantos dólares de eso y luego pasar a un proyecto más ambicioso.

¡Buena suerte!

Dejé la ingeniería de software y me transfirí a Enterprise Architecture. Ya no tengo que escribir software, sino que paso una cantidad considerable de tiempo analizando tecnología, tratando de integrar elementos en papel y revisando / escribiendo contratos de TI. Es mucho más fácil y divertido que la ingeniería de software. También trabajo para una entidad gubernamental, por lo que trato de tomar decisiones sólidas y sostenibles que sean mejores para los ciudadanos.

Pasé de ingeniero de software a ingeniero de calidad de software (le brinda una visión más amplia de la empresa), de consultor de calidad comercial a consultor comercial general. Dentro de esto, hice muchas variantes, desde la consultoría pura hasta la gestión de todo, desde adquisiciones hasta conocimiento.

En el camino, escribí seis libros y varios sitios web, incluido Changing Minds, que todavía escribo. También seguí con calificaciones académicas, incluyendo títulos de maestría en negocios y psicología y calificaciones profesionales en calidad y marketing. En otras palabras, cuando cambié de trabajo me aseguré de poder mantenerme al día con otros profesionales que habían crecido en cada área en la que ingresé.

Tropecé de un trabajo a otro en lugar de seguir un gran plan, aprovechando las oportunidades a menudo sin saber cómo resultarían las cosas. Sin embargo, lo disfruté todo, para ser honesto, nunca fue más feliz que en esos simples tiempos de codificación cuando no tenía la molestia de todos los problemas de la gente. Pero luego a menudo tienes que hacer otras cosas para descubrir cuán geniales fueron las cosas anteriores.

Me jubilé a los 58 años y ahora escribo, tomo fotografías, trabajo en el jardín y hago trabajo voluntario (a menudo con un ángulo comercial o tecnológico). En general, me siento muy afortunado de haber llegado hasta aquí sin estar aburrido o desempleado (a pesar de haber sido despedido tres veces).

Las habilidades clave que utilicé durante los días de programación fueron la atención tanto al panorama general como a los detalles, junto con la resolución general de problemas y la creatividad. Las cosas de la gente son así, aunque infinitamente complejas, lo que lo mantiene interesante.

Estoy de acuerdo con aquellos que han sugerido que la razón por la que está agotado es el tipo de software que está desarrollando o el entorno de trabajo. Incluso si estás trabajando en casa. El desarrollo / programación de software paga muy bien, y nos acostumbramos a la relativa facilidad de ganar dinero rápido. Hay muchos tipos de programación y desarrollo de software. Nunca me cansé de diseñar e implementar aplicaciones de bases de datos. Tenía un gran entorno de desarrollo que podía hacer cualquier cosa. Me encantó poder trabajar directamente con los usuarios para darles algo nuevo que necesitaban, o solucionar un problema, agilizar su trabajo, reducir errores, lo que sea. Trabajé solo y usé todos los sombreros, y obtuve cambios / arreglos rápidamente. Fui a trabajar para Peoplesoft y me senté en una oficina sin hacer casi nada durante 9 meses. Cuando obtuve una tarea, fue un informe de error que tenía 10 años y giré las ruedas para investigarlo y cuando terminé me di cuenta de que muchas personas ya lo habían hecho, pero nadie lo había solucionado. Conseguir arreglos para una actualización gigante fue una pesadilla como puedes imaginar. Utilizaron Cobol para crear una GUI y es muy lenta. Me fui en el momento en que conseguí un contrato externo con Pac Bell. Luego volví a un mejor ambiente.

Si trabajas desde casa, solo una suposición, es posible que realmente te guste más estar en el trabajo con otras personas. Trabajé un poco desde casa pero descubrí que me gustaba estar en un ambiente de trabajo con otros. No tuvimos muchas reuniones largas y aburridas: la mayoría de las veces era código escrito y análisis. No puedo pensar en una forma más fácil de ganarse la vida, pero es mejor si lo disfrutas. Cualquiera se vuelve loco haciendo lo mismo todo el día, y una parte muy importante de la escritura del software es que el ciclo de vida del desarrollo sea corto y rápido para que pueda ver los resultados. Mis 2 centavos

Si siempre está aprendiendo y creciendo, hay muchas habilidades transferibles que puede ofrecer a su próximo empleador. Aquí hay una lista rápida de potenciales:

  • Puedes resolver problemas complejos. No subestimes esto.
  • Debe resaltar sus habilidades de comunicación y colaboración.
  • El hecho de que haya dicho que ha usado muchos idiomas en ingeniería de software se traduce en la capacidad de adaptarse para usar las herramientas adecuadas para el trabajo.
  • Gestión de proyectos. La mayoría de los ingenieros de software necesitan cumplir con plazos y restricciones presupuestarias. Muestra cómo haces eso.
  • Describa cómo invirtió en otros pares y gerentes en el camino.

Piense en todas las habilidades blandas que aprendió en los últimos 10 años de desarrollo de software y cómo pueden beneficiar a la empresa que desea seguir.

Fui ingeniero de software por muchos años. Me especialicé en matemáticas e informática en la universidad y trabajé en la industria aeroespacial diseñando software de radar. Estaba aburrido de mi mente y odiaba trabajar para alguien más. En 1996, cuando vi llegar Internet, decidí probar algunas cosas en Internet. Vendí en eBay, que era más fácil en aquel entonces y luego comencé a hacer sitios web para otras personas. Comencé a ganar suficiente dinero para dejar mi trabajo en 2001 y simplemente trabajé construyendo sitios web y vendiendo cosas en línea. Me gusta no tener que ir a un trabajo todos los días. No sé cuáles son sus gastos generales. Estoy soltera y me va muy bien, pero no tengo hijos para que pase por la escuela ni nada de eso. Echa un vistazo a algunos videos en youtube sobre diseño web y tal vez intente hacerlo. Recomendaría comenzar con los sitios web de WordPress porque son fáciles de aprender y fáciles de actualizar para el cliente. Hay muchos estafadores que solo están tratando de tomar su dinero, pero si solo ingresa a YouTube y lo revisa, puede aprender lo suficiente de forma gratuita para comenzar realmente su propio negocio. Es muy creativo y una vez que ha hecho un montón de sitios para personas, comienza a obtener referencias. Nunca gasté dinero para un curso costoso. Con su experiencia y un poco de práctica después de ver algunos videos, debería poder aprender lo que necesita por su cuenta. Sin embargo, tiene que gustarle trabajar con el público, porque tendrá todo tipo de clientes. Ahora puedo decir cuando empiezo a hablar con alguien si eso va a ser un buen cliente o solo una pérdida de tiempo.

Jezz, la gente escribe mucho, ¡te aburres!

Pregunta fácil, por supuesto, no es tan fácil ponerla en práctica: puede saltar a:

  • Marketing técnico (si eres realmente bueno en un espacio como virtualización o almacenamiento o redes o desarrollo específico)
  • Ejecutivo de cuentas (primera transición al ingeniero de preventas), véndete como una mezcla entre la administración de cuentas y la experiencia técnica)
  • Liderar un equipo de ingenieros de SW
  • volver a la escuela, obtener un MBA e ir a puestos directivos

Has dicho que ya no quieres ser ingeniero de software. Multa.

Debe decir específicamente qué es lo que no le gusta de ser ingeniero de software. Sin esa información, todo lo que obtendrá será una lista exhaustiva de cómo se aplican las habilidades de los ingenieros de software a otros campos.

Y esa no es la pregunta que hizo.

Para saber qué habilidades se transferirán de manera útil para usted , debe decir específicamente qué habilidades utiliza como ingeniero de software que ya no desea ejercer; en otras palabras, qué es lo que lo está sacando del campo.

Si se trata de matemáticas, sería bastante tonto de nuestra parte sugerir campos en los que podría usar las habilidades matemáticas, por ejemplo.

Sé como te sientes. Comencé a codificar cuando tenía 14 años, así que con más de 10 años de experiencia en ingeniería de software aún era joven para probar algo nuevo.

El pensamiento lógico hace entender que debo mantenerme en áreas tecnológicas. Entonces encuentro una manera de dejar de hacer tareas de ingeniero de software pero manteniéndome en áreas que amo (tecnología). Descubrí que lo que más me gustaba de la tecnología era la forma en que podíamos entender un problema y luego ofrecer una solución, esa es mi pasión. Gracias a Dios encontré una oportunidad en el área de preventa en una empresa de desarrollo de software. Así que, básicamente, mi función principal es ayudar a las ventas a comprender los “dolores” de los clientes y proporcionarles las soluciones adecuadas.

Por supuesto, hay muchas oportunidades por ahí, buena suerte.

¿Has considerado ser un QA de software? Conozco a algunas personas que se han transferido a esta carrera, en las que nadie piensa, que han sido extremadamente felices. Puede romper cosas, generalmente busca un poco en las bases de datos, tal vez hace un poco de secuencias de comandos y, a menudo, tiene mucha más definición y orientación en su propio trabajo. Además, un buen control de calidad, especialmente aquellos con algo de experiencia en programación, puede ser difícil de encontrar y obtener dinero decente.

¿Estás cansado de ser ingeniero o estás cansado de que te digan qué hacer?

No busques habilidades traducibles. Busque lo que lo está expulsando para asegurarse de que lo cambie en su próxima aventura.

Ejemplos:

¿Estás harto de tu empresa pero quieres seguir usando tus habilidades? Crea una Startup de tecnología.

¿Tiene experiencia en ingeniería de software pero está cansado de codificar todo el día? Pasar a la gerencia

Con experiencia en software, ¿quiere mantenerse solo en el lado de la tecnología y mantenerse alejado de la burocracia? Descubre DevOps

More Interesting

¿Qué tipo de título tienes que tener si quieres ser ingeniero de software?

¿Los ingenieros de DevOps se consideran ingenieros de software o son diferentes?

¿Es bueno comenzar una carrera como ingeniero de control de calidad en una empresa basada en productos?

¿Qué tan fácil o difícil es cambiar compañías como Google, Microsoft, etc. por un ingeniero de software en los Estados Unidos?

¿Qué tan bueno es el campo de la ingeniería de software?

¿Cuál es la mejor manera de pasar del programador / ingeniero de software al gerente?

Sin un B.Tech. o BE grado, ¿cómo debo construir mi carrera en la industria del software?

¿En qué campos de desarrollo de software tienen más poder los individuos?

¿Cómo es Razer Inc. Singapore? Recientemente me ofrecieron un puesto de ingeniero senior de software. ¿Cuál es su opinión en términos de desempeño, cultura, crecimiento, desafíos, instalaciones y equilibrio entre la vida laboral y la empresa?

Como ingeniero de software generalista, ¿debería poder ajustar y optimizar las bases de datos?

¿Cuál es la principal diferencia entre un ingeniero de software y un ingeniero informático?

¿Cómo es el mercado laboral de ingeniería de software en Canadá en comparación con los Estados Unidos?

Actualmente estoy haciendo BCom Me encanta programar. Quiero ser desarrollador de software. ¿Es posible? Si es así, ¿qué pasa con la maestría? Por favor ayuda

¿Cómo convertirse en multimillonario escribiendo un software? ¿Necesito una sola computadora portátil y un software o más, dónde y cómo empiezo?

Cómo ser más que un desarrollador de software promedio