¿Los ingenieros de software felices realmente disfrutan de la programación? Soy estudiante de CS en una universidad estadounidense de élite. No me gusta programar. Si logro convertirme en ingeniero de software, estaré programando 8 horas al día (en promedio). ¿Estoy condenado?

En primer lugar, solo debes elegir una carrera profesional que te guste. A la larga, te convertirás en una persona de más de 40 años muy hastiada e infeliz que no puede esperar a las 5 p.m. (o lo que sea) para volver a casa y … haz como hobby lo que deberías haber elegido como trabajo.

Dicho esto, ser un desarrollador de software se trata de ser bueno en la resolución de problemas accionables y un poco de ser un artista-ingeniero. Cada software realmente bueno tiene algunas porciones que huelen a genio y genialidad.

Esta es una profesión capaz de generar buenos sentimientos de autorrealización y de “tantas conversaciones, conversaciones, conversaciones, mientras hago algo agradable, tangible y resolutivo”.

Comencé a codificar alrededor de 1983 y desde entonces, el desarrollo me llena de buenos sentimientos, una sensación de logro para resolver algo difícil (posiblemente rápido) y tal vez, haber sido el primer tipo en encontrar una nueva forma de abordar un cierto desafío.

En estos días, al operar Forex / Índices, podría ganar en una mañana lo que puedo ganar en una semana como desarrollador, sin embargo, prefiero desarrollar cosas. Me siento “útil” y creativo.

Sabes que eres un desarrollador nato cuando decides “solo agregar esas pocas declaraciones faltantes” a tu software, sientes físicamente que estás entrando en “The Zone” y luego, después de un momento, revisas tu reloj y descubres que son las 4 a.m. y entonces te vas a la cama feliz!

Sí, lo creas o no (basado en otras respuestas) la afirmación ([acto de programación] == [fuente de alegría]) se evalúa como verdadera, para cualquiera que tenga pasión por ella. Y como refutación, los ingenieros de software apasionados que quieran pueden tener las manos en el teclado tantas horas al día como quieran. No hay un máximo, pero hay un mínimo. Tienes que hacerlo o no estás practicando el arte. Como analogía, sería como si un carpintero fuera reacio a tocar madera y sujetadores. Pero no todo es mecanografía.

Como otros han señalado, un ingeniero de software puede aplicar una habilidad analítica rigurosa y generar entregas de alta calidad utilizando una amplia variedad de herramientas. La herramienta de programación predeterminada del ingeniero de software suele ser el teclado. Pero existen muchas más herramientas orientadas visualmente, con diversos grados de apuntar y hacer clic, dibujar y lo que tiene. Si lo prefiere, un SE experimentado puede tener éxito usando solo sus marcadores de orejas, boca y pizarra. Depende de cuánto le guste hablar y escuchar, en comparación con la generación de artefactos (código, dibujo o configuración) que persistirán después de seguir adelante; artefactos que otros pueden recoger y trabajar.

La disciplina es tan dinámica y amplia que una persona experta esencialmente puede escribir su propio boleto. El precio de la entrada está demostrando que puede hacerlo al menos tan bien como muchos otros. Francamente, es una barra bastante baja. Una vez que esté en el campo, puede llevarlo a donde quiera ir.

En mi experiencia personal directa durante los últimos 25 años, y trabajando con quizás 100 ingenieros de software en persona en los EE. UU. Y de forma remota desde numerosos países de todo el mundo, los mejores ingenieros de software están muy dedicados a expresar ideas utilizando el código fuente de la manera más eficiente posible. puede. Las personas que codifican en el trabajo lo más cerca posible de 8 horas, y luego se van a casa y codifican por diversión durante otras 4 a 8 horas son lo que llamamos “Ases”.

Los ases viven, comen y respiran el código. Pueden ser su humano típico, o posiblemente pueden tener una apariencia, hábitos y peculiaridades sociales muy extrañas. El sentido del humor (que aparece independientemente de la proximidad) es el indicador clave allí. En última instancia, cuando vivimos en el código, nos preocupamos menos por los atributos de la superficie y más por los principios intelectuales centrales de delgadez, claridad, organización y pureza de expresión, si eso tiene sentido. Experimentamos alegría al crear un código hermoso y, en última instancia, el mejor producto de trabajo que podemos, dentro de las limitaciones del proyecto, que casi siempre son el momento de entregar. Siempre hay algún compromiso. Ese es el arte de eso.

Con respecto a la felicidad, un proyecto de software que no tiene al menos un As en mi libro es menos placentero que uno que sí lo tiene. No se equivoquen, puede ser un trabajo duro. Un equipo con miembros que no están saturados en el arte, que aprenden varios idiomas, hacen crecer su diccionario interno de plataformas y bibliotecas API y obtienen una perspectiva personal sobre el estado del arte, tendrán más dificultades porque tienen menos profundidad para extraer cuando enfrentado a un problema difícil. La lucha desplaza la posibilidad de experimentar alegría. El As puede presentar cierta infelicidad propia, a modo de estilo interpersonal, pero (si son buenos) eliminarán el dolor innecesario al tener soluciones listas y avanzar más rápidamente en el trabajo para lograr el éxito.

Entonces, incluso si realmente no disfrutas la parte de tipeo, no te concentres tanto en eso. Considere el trabajo mental como primario. Debes decidir si puedes encontrar tu “aceness”. Esto sería cierto independientemente del punto de entrada o disciplina que elija. Si es así, puede moverse a través de la mecánica y pasar a herramientas y análisis de mayor nivel más rápidamente, y convertirse en un “as” en las herramientas y el modo de expresión que elija.

Muchas respuestas geniales sobre programadores que aman la programación aquí, pero quería agregar algo: he conocido a grandes programadores que no disfrutan tanto de la programación en sí misma, y ​​eso está bien.

TL; DR: cosas que debe hacer:

  • Explore diferentes tipos de programación para ver si disfruta más
  • Explore cosas que no son de programación para ver si encuentra algo que le encanta y del que también puede ganarse la vida
  • Si vas a la programación:
  • Asegúrate de hacerlo en un campo que consideres increíble
  • Preste atención a las oportunidades futuras para hacer un trabajo que no es 100% de programación pero para el cual las habilidades técnicas son útiles (hay muchas de estas)
  • Si es posible, trabaje en algún lugar con un gran equilibrio entre la vida laboral y personal para poder seguir buscando y haciendo cosas fuera del trabajo.
  • Si es posible, trabaja en un lugar donde ames la cultura; si estás con un gran equipo, casi no importa lo que estés haciendo.

Raramente es solo programación

Siempre hay otras cosas: hacer especificaciones, pruebas, cumplir con los requisitos del producto, documentar, etc. Esto es especialmente cierto en una empresa pequeña (¿5-50 personas?), Donde las responsabilidades como UX, diseño de productos, soporte al usuario y redacción a veces se superponen (¡para bien y para mal!) con programación.

Si te apasiona el campo en el que estás haciendo la programación (generalmente es en ayuda de alguna otra disciplina: juegos o periodismo o finanzas, viajes espaciales, medicina o sitios web de preguntas y respuestas) creo que estarás multa. Encontrarás cosas gratificantes para trabajar. Y, lo que es más importante, puede terminar migrando a campos adyacentes a la programación en la que sobresale, por ejemplo, la administración o el diseño del producto, ambas disciplinas que necesitan personas técnicamente competentes. ¿Como suena eso?

Continuar persiguiendo CS es una opción razonable si se cumple todo lo siguiente:

  • Eres bueno en eso (y / o te resulta fácil)
  • Encuentra los resultados finales gratificantes
  • No le disgusta activamente (por ejemplo, no se siente agotado y molesto después de 4 horas de resolución de problemas de programación)
  • Has explorado otras opciones y ninguna de ellas te enciende más

Diría que la mayoría de las personas no se entusiasman con el meollo de su rutina diaria, pero de todos modos encuentran su trabajo gratificante. Eso está bien.

Además, hay algunas personas para quienes su trabajo solo es aceptable para pasar de 9 a 5 y llenan sus vidas con otras fuentes de satisfacción, y eso también está bien. Quizás para cada una de esas personas hay algún trabajo que podrían estar haciendo que les apasiona y que aún no han descubierto, pero ¿quiénes somos para insistir en que ese sea el caso?

Prueba diferentes tipos de programación

Hay ciertos tipos de trabajo que odio, como depurar elementos de la interfaz de usuario que dependen del desplazamiento, cualquier cosa que implique crear WYSIWYG, resolver el infierno de dependencia, mantener las configuraciones del servidor organizadas / programáticas y conflictos de fusión realmente complicados. Nunca es todo leche y miel. Por lo tanto, debe asegurarse de jugar con diferentes áreas / aplicaciones que involucran programación porque tal vez resulte que le encanta el trabajo de los desarrolladores o la lingüística computacional o las visualizaciones interactivas, pero simplemente no disfruta de los cursos universitarios de CS.


Dicho esto, me encanta la programación en tantos niveles con tantos sabores de satisfacción, desde ser perfeccionista acerca de una interfaz de línea de comandos para un pequeño script para resolver algunos problemas menores, hasta grandes proyectos donde cada pieza desarrollada individualmente se une mágicamente para Construye algo asombroso. Creo que muchos programadores están sorprendidos / entristecidos de encontrar personas en su campo que no se sienten así, y a veces es porque esa persona en el campo equivocado, pero a veces, es solo porque eso es lo que han encontrado que funciona. ellos.

Repito: he conocido programadores que no están locos por la programación. Son excelentes en su trabajo, encuentran que su trabajo es soportable y disfrutan del lugar y de las personas con las que trabajan, y se van a casa y no tocan una computadora hasta que llegan al trabajo al día siguiente.

Me siento agradecido de haber encontrado un campo de trabajo donde disfruto tanto de la rutina diaria que quiero quedarme despierto hasta tarde los fines de semana haciendo más de lo mismo. Si no te sientes así acerca de la programación, entonces debes pensarlo cuidadosamente, explorarlo más, hablar con otros, preguntar sobre Quora, etc., pero eso no significa que debas descartarlo por completo.

No escribirás 8 horas al día; La mayor parte de su tiempo se dedicará a averiguar qué escribir. Lo que quiero decir es que el 90% del trabajo de un ingeniero de software implica averiguar qué problemas resolver y cómo resolverlos; la escritura de códigos es solo el 10% del trabajo real.

A menos que trabaje para una gran empresa, una con flotas de programadores, es probable que se le encargue la responsabilidad de hacer cosas tangibles que sean utilizadas por personas reales para resolver problemas reales.

Si los productos no son útiles para personas reales, hiciste un trabajo inadecuado. Debe analizar sus métodos, aprendiendo cómo hacer mejores productos. En pocas palabras: a menos que quieras desempeñar este papel, no serás un mono código. Serás un solucionador de problemas a quien se le paga por pensar y luego actuar, no por actuar antes de pensar.

Sin embargo, los mejores desarrolladores escriben código, porque lo consideran un buen descanso del otro 90% del trabajo de un desarrollador de software, que en su mayoría implica lidiar con cosas estresantes como descubrir qué hacer.

Aunque ahora soy CTO, con varias de mis propias startups en mi haber, me pongo bastante irritable si no consigo una o dos horas de codificación todos los días. La codificación es la válvula de descompresión de un ingeniero de software.

TL, DR: Creo que el punto clave por el que me gusta la programación es la sensación de logro y propósito.

Sí, lo considero un ingeniero de software feliz. Realmente no sé acerca de los demás, pero esto es lo que sentí sobre la programación.

La sensación de logro proviene de la finalización de mis tareas de desarrollo, ya sea para corregir un defecto o construir una nueva característica. ¡Cuando paso toneladas de horas trabajando en ello, me siento bien cuando su programa finalmente funciona! Hubo una o dos veces que (casi) me puse de pie y golpeé mi mano en el aire, gritando: “¡Sí, funcionó!”, Después de que estuve trabajando con una nueva construcción durante varios días. Sentía que mi Avada Kedavra ganó la guerra contra Lord Voldemort. (Para aquellos que no leen el Harry Potter, la oración solo significaba que clavé el error).

Al final del día, antes de irse a dormir, sabe que está construyendo es un producto que resolverá el problema de los demás. Por lo tanto, supongo que lo que llamamos un sentido de propósito.

Absolutamente. Para mí es el proceso creativo. Me gusta hacer cosas también. Mi hobby es la carpintería y disfruto escribiendo. La programación es solo otra forma de esto. Trae una intensa satisfacción de la creación.

Ciertamente hay tareas de programación deficientes. Lo que odio es trabajar en un código que tiene 5 o 10 años y que ha sido tocado por muchas manos, muchas de las cuales claramente no se tomaron el tiempo para comprender completamente lo que estaban haciendo. Algo de eso quieres decir: “Amigo, ten un poco de autoestima”.

Pero luego hay un código que es limpio y nítido, disciplinado, ordenado, algo bello. Cuando encuentre un código como ese, busque más por la misma persona. Es como querer más de tu autor, músico o artista favorito. Porque un buen código es arte para ser apreciado como el trabajo de cualquier otro maestro. Y emulado.

La satisfacción viene en resolver problemas y luego hacer que sus soluciones funcionen. La complejidad del problema y la solución estallan de manera brillante en su mente. Piensa en ello, resuélvelo, codifica la solución, ajústala hasta que funcione, luego demuestra que está funcionando. Hay alegría, emoción y orgullo en tu logro.

Algunas soluciones surgen como un reloj, otras vienen en ataques y arranques caóticos. Aprende a abrir tu mente a todo el espectro. Puede ser tan doloroso como gratificante, como el parto. Al final, olvidas todas las agonías de llegar allí mientras te deleitas en tu creación.

Hay muchos tipos diferentes de código, con un atractivo diferente para diferentes personas. Puede ser que no haya pasado mucho tiempo con los que le atraen. La presión de la escuela no te da tiempo para relajarte y reflexionar sobre eso. Solo estás haciendo tus tareas. Eso puede ser seco e insatisfactorio, su única motivación es llegar al final.

Cuando estás haciendo algo real para alguien, eso puede cambiar tu perspectiva. Para mí, una de las grandes alegrías no es simplemente haber hecho algo, sino verlo en uso por otros. Incluso si no tienen idea de que está enterrado en algún lugar profundo de las entrañas del sistema, sé que está haciendo algo por ellos. Las vidas se ven afectadas por lo que haces.

Después de la escuela, cuando seas competente en las habilidades básicas de programación y hayas tenido la oportunidad de ejercitarlas, tómate un tiempo para pensar en cuáles consideras gratificantes. Una de las mejores cosas de trabajar en este campo es que tenemos flexibilidad y movilidad. Si un trabajo no lo está haciendo por usted, busque otro. Es un lujo que la mayoría de la gente no tiene.

Tienes poder intelectual para resolver problemas. Aplíquelo a diferentes cosas, vea cuáles son realmente gratificantes. No solo es económicamente gratificante, sino que también satisface el trabajo. El trabajo que me brinda es el que ofrece recompensas financieras para que pueda sacar esa distracción de mi mente y la satisfacción de hacer lo que disfruto. El trabajo donde puedo decir: “Si no tuviera que preocuparme por ganarme la vida, esto es lo que haría”.

Lee ampliamente y explora las franjas. Aprende un par de idiomas nuevos cada año. Tal vez te pique una de esas cosas y quieras hacerlo. O tal vez ofrecerá algo que puede incorporar a su trabajo y hacerlo más satisfactorio. Y hasta que haya estado expuesto a él, nunca se dará cuenta.

Para mí, algunas de las cosas que encuentro fascinantes son los sistemas integrados y la concurrencia. Los sistemas integrados ofrecen esa sensación directa de hacer algo que las personas usan. Parte de un automóvil, producto de consumo, algún dispositivo electrónico, lo que sea.

La concurrencia ofrece un desafío espectacular en complejidad. Hacer las cosas bien es impresionante ya que todas las partes se mueven como un reloj. Es como un conjunto de líneas de producción automatizadas que entregan piezas justo a tiempo entre sí, un flujo coordinado sin fin. Sobreviene un hermoso ballet, tan lleno de forma y color, que se suma a la gran cadena de la vida.

Creo que es sabio hacer esta pregunta ahora.

Como la mayoría ha dicho, sí, en general, realmente * nos * gusta la programación, ¡mucho! Soy más feliz (en el trabajo) cuando programo. Quizás, a diferencia de otros, incluiré las tareas que no son de mecanografía en el marco general de la programación, porque descubrir * qué * escribir todavía es programación. Disfruto todo sobre el proceso de resolver un problema, descubrir cómo resolverlo y, especialmente, luego implementarlo. (La depuración a veces no es * bastante * tan divertida, pero aún así es agradable 😉

Su pregunta me recuerda las preocupaciones que planteó mi hermano antes de casarse por primera vez. Estaba teniendo pies fríos. Todos le dijeron que era solo eso: pies fríos. Bueno, para resumir, sus preocupaciones eran reales y el matrimonio no duró.

Necesitas amar lo que haces. Sería una tortura pasar 8 horas al día haciendo algo que no disfrutas. La programación es especialmente implacable y sería difícil tener éxito si el corazón de una persona no está en ella.

Dicho esto, he leído mucho acerca de que los jóvenes de hoy en general no tienen un sentido de satisfacción por nada, incluso cuando no hay nada “malo”. Antes de tomar decisiones importantes, debe hacerse un autoexamen y decidir si algo más realmente lo haría más feliz. Si la respuesta es sí, entonces haga un cambio. Si no, entonces tal vez ya estás en el camino correcto.

Me encanta programar y me encanta hacer cosas. Prefiero el término desarrollador de software sobre ingeniero de software. Al igual que otros carteles, veo el desarrollo de software tanto como un arte como una ciencia. Y personalmente, amo tanto el arte como la ciencia. Tengo una licenciatura en Ciencias de la Computación y disfruté el proceso de obtenerla. Pero tengo que decir que hubo tareas en la escuela que no disfruté.

El objetivo del buen programa de CS es brindarle una base sólida en los fundamentos de CS y exponerlo a muchos tipos diferentes de desarrollo de software. Puede descubrir que ama un aspecto pero que no le importan mucho los demás. En mi caso, me encantó crear interfaces de usuario sólidas que fueran intuitivas y que no se rompieran fácilmente. Me encantan los idiomas como pascal y C. Pero no disfruté mucho creando un lenguaje de software o un intérprete de idiomas. Tampoco disfruté aprendiendo a codificar en Prolog, aunque pensé que la IA era un tema genial. Hoy en día, soy emprendedor y desarrollador de software y codifico principalmente los sistemas de comercio electrónico y lo que llamamos “línea de aplicaciones comerciales” que se utilizan para mejorar los procesos comerciales y ofrecer niveles más altos de servicio a los clientes (gestión de inventario, procesamiento de pedidos, etc. ) Como alguien que disfruta de los negocios, este tipo de codificación es divertido para mí.

Entonces, mi punto es este: hay muchos tipos diferentes de programación y puede disfrutar de algunos, pero no de otros, y eso está bien. Pero en última instancia, si va a ser un gran desarrollador de software, necesita encontrar algún tipo de software que disfrute creando. Si finalmente no puede encontrar eso, entonces quizás el desarrollo de software no sea lo que debería estar haciendo. Lo cual está bien. Estoy razonablemente convencido de que hay un trabajo perfecto para todos. Algo que les parece interesante, están dispuestos a trabajar duro y por lo que la sociedad les pagará bien. El desafío es encontrar el trabajo que está en la interacción de estos tres. Si ese es el desarrollo de software para usted, excelente, si no, entonces siga explorando tomando otras clases hasta que lo encuentre. No hay razón para pasar tu vida haciendo algo que no disfrutas. Siga sus intereses y es probable que encuentre un trabajo que le brinde alegría.

Dicho esto, recuerda que se llama “trabajo” por una razón. Simplemente convertirse en Me encanta el desarrollo de software no significa que me encanta lo que hago cada día. Todos los trabajos tienen sus partes buenas y partes malas. Lo que está buscando es un trabajo donde las partes buenas pesen mucho sobre las demás. Y para mí, el emprendimiento y el desarrollo de software hacen eso. Al final de un gran día de codificación de algo súper interesante, tengo la misma emoción que después de una carrera perfecta por una pista de esquí o un paseo increíble en motocicleta en un día cálido y fresco por una carretera sinuosa. Es mezquino maravilloso. No todos los días son así con seguridad. Pero que cualquier día de trabajo pueda ser así es algo maravilloso.

Si tienes la oportunidad, y una universidad de élite implica que probablemente lo hagas, deberías tener un trabajo que disfrutes, porque lo harás mucho.

Nosotros (los programadores) generalmente tenemos esa oportunidad, y elegimos la programación, porque es agradable; Los que no lo hacen, eligen otra cosa.

Ahora, la parte difícil es que la “programación” que haces en el collage no se parece en nada a la “programación” realizada en la “vida real”, por lo que es muy difícil proyectar de una a otra. En el collage, se le dice qué hacer, cómo hacerlo, en qué idioma hacerlo, y sabe que no hay resultado de “producto”.

En la vida real, tienes la tarea de resolver un problema. Se dedica mucho más tiempo a descubrir cuál es realmente el problema y cómo resolverlo, y luego escribir el código.

¿Estás condenado? No. Todavía tienes tiempo para averiguar qué tipo de trabajo quieres hacer.

¿Odiarás la programación del “mundo real”? Solo hay una forma de averiguarlo, y no está en tu tarea: ve a programar en el mundo real.

Trabajo como científico de datos / ingeniero de software y programa durante gran parte del día. Lo disfruto ahora, pero no cuando comencé a aprender.

Creo que esto se debió al hecho de que, como usted, estoy motivado por construir cosas y resolver problemas: escribir software es simplemente el medio para lograr esto. Sin embargo, descubrí que en realidad la codificación se vuelve placentera una vez que dominas el idioma en el que estás programando. En lugar de pasar todo tu tiempo frustrado con la sintaxis del lenguaje, pasas más tiempo pensando en lo que realmente quieres que haga la computadora. tú.

Con el tiempo, me interesé más en las técnicas de programación y las bibliotecas como una forma de mejorar la productividad. Además, muchas bibliotecas de código abierto contienen ideas en las que nunca hubiera pensado. En última instancia, el rango y los tipos de cosas que puede construir y los problemas que puede resolver se reduce a la variedad de técnicas y tecnologías que puede manejar.

Un ingeniero civil tiene que entender y trabajar con concreto para construir un buen puente. Un artista debe comprender qué se puede y qué no se puede hacer con la pintura para producir una pintura fantástica. Lo mismo es cierto para los ingenieros de software y el código. Los dos no se pueden desacoplar.

Personalmente, creo que muchas de las mejores personas con las que he trabajado tienen una motivación similar a la tuya. Recomiendo que te quedes con él y lo consideres una habilidad necesaria para dominar para construir cosas y resolver problemas mejor y más rápido de lo que podrías hacerlo de otra manera.

He estado programando desde que tenía 14 años. 24 años de desarrollador profesional, director de desarrollo, vicepresidente de tecnología, director de tecnología, etc. Trabajé duro para salir de la administración y volver al código todos los días. Actualmente soy Arquitecto de Software Sr. para una gran empresa de consultoría. Algunos días se pasan escribiendo requisitos, pruebas, propuestas de construcción, etc. Sin embargo, calculé en diciembre que tengo alrededor de 40,000 horas de codificación real en mi haber, aparte de la gestión del proyecto y la gestión de personas. Si no le gusta el acto de escribir código, resolver problemas, etc., no lo hará o tendrá que pasar a la administración lo antes posible. ¿Te ves pasando décadas de tiempo real escribiendo código en el transcurso de tu carrera? Si no, ¿qué preferirías estar haciendo?

Si.

He estado en el negocio de la tecnología desde que tenía 15 años. Trabajé en el almacén de mi tienda de computadoras local porque no podía pagar mi propia computadora y me dejaron usar el equipo en la tienda después de horas.

Me puse en la escuela tirando del cable y trabajando como administrador del sistema.

Paso mi tiempo libre jugando con código o con la última tecnología en la nube.

Esta es una industria dinámica de muy alta velocidad. Si no lo amas, no serás feliz aquí.

Encuentra algo que te encante hacer.

Alex

Si te sientes así incluso antes de comenzar tu primera posición, odiarás la vida de un programador descarado y sí, estarás condenado, deprimido y desmotivado si sigues ese camino. Los mejores programadores realmente lo disfrutan, lo viven y lo hacen en su tiempo libre para disfrutarlo. Muchos gerentes todavía codifican como un pasatiempo, aunque en verdad, la mayoría no podría manejar las limitaciones diarias de una posición de codificación de bajo nivel durante años. Algo así como disfruto ayudando a mi amigo a construir su garaje, sin embargo, no quisiera hacer trabajos de construcción a diario durante años.

CS encapsula muchos trabajos diferentes incluso como titulado “Ingeniero de software” o “Desarrollador de software”. Creo que la mayoría de los estudiantes de CS ingresan a su primera posición sin saber mucho sobre el proceso, las responsabilidades diarias ni las trayectorias profesionales.

Mis sugerencias serían buscar algunos puestos de mitad de carrera en las bolsas de trabajo que requieren títulos de CS. Le dará una pequeña idea de hacia dónde podría llevarlo su carrera profesional y comprenderá que no todo es pesimismo para aquellos que comienzan a codificar pero descubren que es la ambición de su vida.

Nos pagan bastante generosamente para resolver pequeños acertijos todo el día. La mayoría de nosotros iremos a casa muchos días y lo haremos por diversión, trabajando en nuestros propios proyectos para mascotas. Si no lo disfrutas, entonces sí, estás absolutamente condenado si planeas seguir una carrera en él. Eso debería ser obvio. Siempre puede obtener un posgrado en Desarrollo de productos o Desarrollo de negocios, y su conocimiento de CS aún sería muy valioso. Un gerente de producto que realmente posee un título de CS es como un trébol de 4 hojas.

He sido ingeniero de software durante la mayor parte de los últimos 30 años (cuando el término “ingeniero de software” ni siquiera existía), y ciertamente disfruto escribiendo código.

Para mí, la codificación es una forma de arte, tan seguramente como componer una sinfonía o escribir poesía (que también he intentado).

Es posible estructurar su trabajo de manera que no escriba mucho código, si eso es lo que lo haría más feliz. De hecho, muchas SE que hacen esto son promovidas a puestos cuasi o verdaderamente gerenciales.

Espero que ayude.

Amo la programación. Incluso en aquellos tiempos en que era un ingeniero de software infeliz, todavía me encantaba programar. Pero aquí está la cosa, en realidad no me considero programador. Me considero un solucionador de problemas. Se lo dije a las últimas tres empresas con las que entrevisté. En última instancia, eso es lo que hacemos, resolvemos un problema. Luego escribimos esa solución como código. Lo que realmente amo es resolver problemas. La gente está dispuesta a pagarme una cantidad decente de dinero para hacer rompecabezas. ¿Cómo no puedes amar eso?

Ciertamente no estás “condenado”, pero debes considerar tu carrera profesional cuidadosamente. Podría aprender a que le guste el desarrollo de software, ciertamente, como otros han señalado, rara vez son 8 horas al día de codificación.

Sin embargo, también hay muchos trabajos (gerente de proyecto; gerente de producto, etc.) en los que es importante comprender cómo se realiza el desarrollo, pero en los que no tiene que desarrollarse usted mismo. Este tipo de carrera puede ser más de su agrado.

Cuando trabajas en un problema complejo y lo resuelves, ¿no entiendes ese momento aha en el que casi quieres levantar las manos como si marcaras un gol? Para mí, esa es la mejor parte del acto de programación, el momento en que las cosas se juntan de repente.

Estoy seguro de que incluso los programadores más felices tienen sus altibajos. Probablemente disfrutan las cosas a medida que las piezas encajan, ya que sus proyectos se convierten en productos que las personas realmente usan y aprecian.

Por otro lado, no puedo imaginar que alguien felizmente luche por lograr que una parte increíblemente frustrante de su proyecto funcione de la manera que lo desee o por abrirse camino para comprender algún pedazo de código heredado alucinante.

Lo principal es que las recompensas superan las partes frustrantes. Si te gusta hacer cosas (como mencionaste), creo que estarás bien.

Depende del tipo de problemas que esté resolviendo.

Me encanta armar cosas, conectarlas y hacer que funcionen rápidamente, o encontrar una manera de reutilizar algunas cosas existentes de una manera inteligente.

Si toma algo que le apasiona y enfoca sus habilidades de programación / tecnología en él, lo pasará bien. Créeme.

Hay tantos problemas geniales para trabajar.

  • Drones!
  • ¡Juegos móviles!
  • Vehículos autónomos / voladores
  • Aplicaciones y juegos de realidad virtual
  • Mire BigHero 6 y reconozca que el mundo de reunir hardware y software rápidamente así está a sus pies.

Lo que más disfruto son dos [puntos del proceso:

(1) Diseñando la respuesta

(2) Pulsando el interruptor y viendo las luces encenderse.

La programación es el trabajo que debe hacer para pasar de (1) a (2). No tienes que amarlo, tienes que hacerlo concienzudamente y bien o terminas con una mierda (2).

Del 70% al 80% de CUALQUIER trabajo es el trabajo pesado que necesita para poder realizar el 20% al 30% que disfruta.

Por eso lo llaman “trabajo”.