¿Qué tan difícil es trabajar como desarrollador de software?

Gracias por el A2A.

He trabajado como desarrollador de software en múltiples equipos de desarrollo en 2 países durante los últimos 7 años. Aunque mi experiencia es limitada durante 7 años, me gustaría darle una oportunidad a esta pregunta.

  • Por lo que he visto, ser un desarrollador de software puede ser difícil o fácil según el desarrollador y el tipo de software que el desarrollador está desarrollando.
  • Un código desarrollado por un desarrollador de software será utilizado por miles / millones de personas dependiendo de qué software sea y hacer que su software esté disponible para millones de personas al mismo tiempo es definitivamente un desafío.
  • Yo mismo he estado muy interesado y amo lo que hago; Por lo tanto, nunca me he cansado de hacer lo que hago, y no me resulta difícil. Por otro lado, a algunos amigos míos les resulta difícil simplemente porque no estaban interesados ​​o no les gustaba lo que tenían que hacer para un trabajo como Desarrollador de software.
  • Dicho esto, a veces puede ser frustrante. Siempre existe ese error tonto que es el más difícil de encontrar.
  • Es un asco cuando un error se escapa de tu vista y de la vista del probador y solo se hace visible en producción cuando la gente comienza a usar el software. He tenido algunos de estos escenarios y no es fácil.
  • Trabajar como desarrollador de software en una organización puede traer ciertos desafíos y puede ser difícil. Necesitamos usar los recursos limitados (en ciertos casos) mientras trabajamos en una empresa de desarrollo de software. Considerando que, trabajar en su propio proyecto de software es bastante agradable sin las limitaciones mencionadas.
  • Como desarrollador de software, cada línea de código que escribo es propensa a fallar. Cada línea de código escrita tiene que ser probada y verificada para que funcione y funcione de la manera prevista.
  • Otro desafío de ser un desarrollador de software en comparación con algunas otras profesiones es que un desarrollador de software tiene que estar al tanto de las últimas tecnologías y los cambios que ocurren en tiempo real.

Como han dicho otras personas: ¿cómo se define duro?

He estado desarrollando durante casi 40 años. Los peores momentos que he experimentado haciéndolo han sido cuando no he encontrado el trabajo emocionante; Me aburro. Los otros malos momentos son cuando hay una fecha límite inminente, las cosas no funcionan y alguien está entrando en pánico en lugar de abrocharse y abordar el problema real.

Me gusta el trabajo desafiante, especialmente si implica aprender algo nuevo. Puede ser frustrante cuando las cosas no parecen funcionar o si la documentación no es completa o precisa, pero generalmente soy bueno para encontrar una solución a pesar de los obstáculos.

Entonces, cuando se trata de un trabajo duro, algo difícil, que requiere experiencia técnica y resolver algo, tiendo a disfrutar más como desarrollador. Cuando el trabajo es fácil, puede deprimirme y preguntarme por qué me estoy molestando.

¿Cómo se define exactamente el trabajo duro? El trabajo puede ser un desafío físico. Puede ser mentalmente agotador. ¿Eso lo hace difícil? Si disfrutas haciendo lo que haces, al final del día aún te irás con una sensación de logro. El desarrollo de software no es diferente. Si te metiste en ello porque disfrutas resolviendo problemas, te encantará. si te metiste solo porque alguien te dijo que el desarrollo de software es donde está el dinero en estos días, pero realmente no te importa más allá de eso, puede que te resulte difícil.

Si lo disfruta, habrá pasado un par de días increíblemente frustrantes sin mucho progreso y, sin embargo, una vez que reduzca el tiempo de trabajo de procesamiento de la base de datos a la mitad o finalmente descubra por qué el controlador de dispositivo que escribió se bloquea al azar, créame, se irá a casa con una gran sonrisa en tu cara ese día. y los últimos dos días que pasó persiguiendo el problema no parecerá un gran problema.

¿Te refieres a convertirte en uno o ser uno (problemas del día a día)?

Supongo que lo preguntas más tarde (o házmelo saber en un comentario):

Puede ser frustrante, agotador y nada divertido, pero todo depende del trabajo que tenga. En cualquier lugar de trabajo siempre tuve la suerte de trabajar con un buen equipo que hace la vida más fácil. También mirando hacia atrás, a menudo estaba en un proyecto de campo verde (totalmente nuevo == más divertido). Las partes más frustrantes son: encontrar errores ocultos, escribir documentación, mantenerse despierto en una reunión y explicar cosas a otras personas 😀

En general, no me arriesgaría, por lo que sé, otros trabajos de oficina lo tienen mucho peor.

También me resultó difícil aprender todo lo necesario para continuar en el proyecto, pero lo considero positivo, siempre aprendí mucho. Creo que así es como te conviertes en un senior.

También lo más divertido que tuve fue en mis propios proyectos privados, lamentablemente estos proyectos generalmente no hacen dinero.

No estoy seguro de si este es el aspecto que solicitó, hágamelo saber en un comentario.

Tan duro como puedas hacerlo. Lo creas o no, ¡pero a algunas personas les gusta ser desarrolladores de software!