JavaRush /Blog Java /Random-ES /¿Qué es lo más difícil de ser programador? Los graduados ...

¿Qué es lo más difícil de ser programador? Los graduados y estudiantes de JavaRush hablan sobre ello

Publicado en el grupo Random-ES
Un estilo de vida sedentario, trabajar con código obsoleto y buscar errores: los desarrolladores, al igual que las personas de otras profesiones, enfrentan dificultades en su trabajo. Puedes tener una larga discusión sobre qué es lo más difícil para un programador, o simplemente puedes pedir su opinión a los desarrolladores. Estábamos interesados ​​en descubrir qué es lo que enoja a los desarrolladores, por lo que realizamos una encuesta y recopilamos los resultados en este texto. En nuestra encuesta participaron estudiantes y graduados de JavaRush, tanto aquellos que todavía están tomando el curso como aquellos que ya consiguieron un trabajo. Es importante comprender esto porque la percepción de las dificultades laborales difiere para estas categorías. Por ejemplo, estos son los problemas destacados por los estudiantes de JavaRush que todavía están en el camino hacia su primer trabajo: Los ¿Qué es lo más difícil de ser programador?  Graduados y estudiantes de JavaRush cuentan historias - 1programadores en activo piensan de manera diferente: cuando adquieren experiencia real, las opiniones de los desarrolladores sobre las dificultades en el desarrollo cambian. Por ejemplo, el primer problema para los programadores que trabajan es la falta de especificaciones, mientras que para los estudiantes es trabajar con código heredado. ¿Qué es lo más difícil de ser programador?  Graduados y estudiantes de JavaRush cuentan historias - 2Como contexto, agreguemos también que entre los graduados de JavaRush que trabajan, la mayoría de ellos son aquellos que consiguieron un trabajo en una empresa de productos, los desarrolladores subcontratados ocupan el segundo lugar y solo el 3,8% de los desarrolladores trabajan en el campo del trabajo independiente. ¿Qué es lo más difícil de ser programador?  Graduados y estudiantes de JavaRush hablan de ello - 3Consideremos las dificultades en el trabajo con más detalle, con los comentarios de los desarrolladores. Al mismo tiempo, descubriremos qué es lo que más les gusta a los desarrolladores de su trabajo y cómo se desarrolló su relación con el trabajo remoto.

Falta de especificaciones

La falta de especificaciones, es decir, descripciones del comportamiento del programa a desarrollar, es el primer problema en la lista de dificultades para los programadores que trabajan (lo notaron el 69,2% de los desarrolladores). Como mencionamos anteriormente, lo interesante es que los estudiantes y quienes buscan empleo tienen una idea ligeramente diferente de cuál será el principal problema de programación. Para esta categoría, se trata de trabajar con código heredado ( código desactualizado - ed. ): el 45,5% de los encuestados votó a favor. Esta diferencia en las respuestas sugiere que los estudiantes no comprenden completamente los problemas que encontrarán en la práctica. Entre los estudiantes, el problema de la falta de especificaciones ocupa el segundo lugar (el 36,4% de la gente votó a favor).

Esto es lo que dijeron los programadores sobre la falta de especificaciones: "Soy nuevo en esto y todavía no entiendo cómo funciona la aplicación", dice Denis. "Sin comprender los matices del producto y sin las especificaciones adecuadas, es difícil realizar cambios o refactorizar código antiguo/específico", dice Andrey. "Es difícil pasar de una tarea a otra sin documentación o especificaciones", señala Roman. “Debido a especificaciones técnicas inexactas, [hay que] encontrar una solución, que luego es criticada y requiere reelaboración”, dice Verónica. “En el 90% de los casos faltan mandatos claros”, afirma Denis. “No existen especificaciones técnicas claras; los propios clientes no saben lo que quieren. Ya en la fase de desarrollo, la tarea puede cambiar drásticamente”, añade Andrey.

Estimar los plazos de las tareas y trabajar con código heredado

Los plazos poco claros ocuparon el segundo lugar en la lista de dificultades para ser programador. El 42,3% de los trabajadores de TI en activo votaron por ellos. Al mismo tiempo, los estudiantes clasificaron este problema sólo en quinto lugar (18,2% de los votos). Muy a menudo, los programadores se quejan de que el empleador estima incorrectamente los plazos para completar las tareas o que, al tener poca experiencia, ellos mismos no pueden calcular los plazos correctos. “A veces no estoy seguro del plazo dentro del cual completaré una tarea y establezco una estimación más alta (estimación - ed.), aunque la completo más rápido. A veces esto estresa a los clientes”, dice Igor. "Los plazos los establecen de la nada y son otras personas, a menudo sin relación con el desarrollo", afirma Denis. “Es difícil determinar el tiempo necesario para una tarea en la que no se tiene experiencia”, añade Nikolay. Trabajar con código obsoleto recibió tantos votos entre los programadores en activo como plazos vagos: 42,3%. Recordemos que los estudiantes la colocaron en primer lugar (45,5% de los votos).

Demasiados mítines

Quizás el problema de las manifestaciones en el campo del desarrollo de TI se haya agravado durante la pandemia. Ya hubo muchas manifestaciones. Pero el formato en línea ha hecho que sea aún más difícil llegar al meollo de las conversaciones. El 38,5% de los desarrolladores que trabajan señalaron que las reuniones dificultan su trabajo. Al mismo tiempo, los estudiantes les dieron el 18,2% de los votos, probablemente porque todavía no se habían encontrado con este problema en la realidad. "Se pierde mucho tiempo en comunicaciones vacías y nadie cancela los plazos", dice Peter.

Estilo de vida pasivo

Estar constantemente sentado frente a una computadora ocupó el quinto lugar entre las dificultades en el trabajo de los programadores (34,6% de los votos de los desarrolladores que trabajan). Los estudiantes y solicitantes de empleo clasificaron esta dificultad en cuarto lugar con el 36,4% de los votos. Los programadores notaron que debido a su estilo de vida sedentario tenían problemas de salud: osteocondrosis cervical, "dolor de espalda" y exceso de peso.

Comunicarse con otras personas y encontrar errores.

La necesidad de comunicarse con otras personas y buscar errores recibió el mismo número de votos: 23,1% cada uno entre los programadores en activo y ocupó el quinto lugar en el ranking de dificultades. Curiosamente, ninguno de los estudiantes votó por problemas de comunicación. Lo más probable es que esto se deba al hecho de que los recién llegados aún no han tenido tiempo de trabajar en equipos de TI. Al mismo tiempo, el 36,4% de los estudiantes y solicitantes de empleo votaron a favor de encontrar errores.

Oficina o trabajo remoto: ¿cuál es más difícil?

Aunque al inicio de la cuarentena muchos estaban contentos con el trabajo remoto, según nuestra encuesta había bastante gente insatisfecha con este formato de trabajo. Los encuestados señalan que les resulta difícil concentrarse en casa, los límites entre trabajo y descanso son borrosos y les resulta difícil mantener el equilibrio entre la vida laboral y personal. También hay quienes están descontentos con la oficina: les molesta principalmente el hecho de tener que pasar varias horas para llegar al trabajo y a casa. “La desventaja de una oficina es el tiempo de viaje. La desventaja del trabajo a distancia es que hay muchas tentaciones que pueden distraerte y el hecho de que la casa poco a poco se convierte en una oficina”, dice Igor. “En la oficina hay mucha comunicación innecesaria”, señala Denis. “La oficina es peor porque soy introvertida. Para mí es más fácil comunicarme con la gente virtualmente”, añade Alexander. “El trabajo remoto es definitivamente [más difícil]. Comunicaciones demasiado complicadas, falta de contacto con el equipo. Las herramientas de comunicación remota no me permiten resolver las tareas asignadas de manera tan productiva como lo hago en la oficina”, dice Denis. “Trabajar en una oficina es más difícil si la oficina está lejos, porque lleva mucho tiempo llegar hasta allí. No quiero perder el tiempo. Pero si la oficina está justo al lado de mi nariz, definitivamente elegiré la oficina. Allí reina un ambiente de trabajo”, afirma Vladislav.

Bonificaciones de trabajar como programador: salario alto, creatividad y crecimiento profesional

Para mantener el equilibrio, preguntamos a los participantes de la encuesta sobre los beneficios de trabajar como programador. En la mayoría de los casos, los desarrolladores notaron salarios altos, buenas condiciones laborales, interés en el trabajo, perspectivas profesionales y la posibilidad de mudarse a otros países. “Constantes acertijos lógicos, condiciones cómodas y buenos salarios”, afirma Igor. “Salario alto a cambio de la oportunidad de resolver problemas interesantes. Oportunidades de crecimiento muy serias”, afirma Denis. “Trabajo creativo, tranquilo, mesurado y, lo más importante, interesante”, Roman. “Siento la alegría de crear algo nuevo o arreglar algo viejo. La programación es un eterno rompecabezas con mil soluciones, el adicto a la dopamina que hay en mí es feliz. Por el momento, esta es probablemente la actividad creativa más sencilla después de freír huevos”, Denis. “Tareas interesantes, buenas condiciones laborales (salario, cultura y ambiente laboral en las empresas de TI), oportunidades de desarrollo y capacitación constante”, Alexey.

“Puedes trabajar las 24 horas del día o puedes trabajar con la cabeza. La profesión de programador se trata precisamente de esto. Usted mismo (según la tarea) determina qué debe hacer, cuándo y en qué medida. Todo lo que necesitas es una computadora, una cabeza y esta misma tarea”, Arthur. ¿Qué crees que es lo más difícil de ser programador? ¿Cuál es la mejor parte? Esperamos tu opinión en los comentarios ;)
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION