Nadie piensa que el desarrollo de software sea fácil, pero ¿quién hubiera pensado que podría ser difícil en tantos aspectos diferentes? Evans Data estima que hay 26,9 millones de desarrolladores de software en todo el mundo. Recientemente, más de 100 de esos desarrolladores opinaron sobre la propuesta de Ali Spittel. pregunta, «¿Cuál es la parte más difícil de tu trabajo como desarrollador?» Esperaba que las respuestas se fusionaran en su mayoría en torno a unos pocos temas clave, pero las respuestas fueron muy variadas. Vale la pena profundizar en ellos para ver cómo su empresa puede mejorar la vida de sus desarrolladores.
Desplazamiento del alcance
A veces amamos demasiado a nuestros desarrolladores. Dependemos de ellos (los nuevos hacedores de reyes y reinas) para innovar y seguir innovando. Como Kyle Shevlin notas, “La constante amenaza de que el alcance del producto y el diseño se desvíen” dificulta la vida a los desarrolladores. Esto se debe a una sana confianza en el talento de los desarrolladores, pero el alcance se traduce en software inflado, que es difícil de mantener, algo que Sofiene Salem reflejos. Si a eso le sumamos “plazos poco realistas establecidos por quienes no son desarrolladores”, como dice Brian Shimkus destacay terminas en un doble problema.
A los desarrolladores tampoco les gusta «la desalineación en el equipo en términos de lo que realmente deberíamos construir y los resultados esperados», como dice Danielle Heberling. Señala. Ah, ¿y adivina qué? Como desarrolladores, siempre tendréis “dudas constantes sobre si existe una solución mejor”, porque, por supuesto, la hay, como dice Jelena Perfiljeva. sugiere. Simplemente no te conformarás con ello hasta mucho más tarde. La clave, como dice Javier González argumenta, es descubrir “cuándo detener el ciclo infinito del perfeccionismo”. Tu código nunca será perfecto. Acéptalo y sigue adelante.
El ritmo de aprendizaje
Para cada desarrollador que ha estado avanzando en su comprensión de Cobol durante las últimas décadas, hoy existe la realidad del flujo de marco. Como Brandon Trabón llamadas salientes, “Mantenerse al día con los constantes cambios en lenguajes y marcos” puede ser un desafío serio. Y continúa: «Realmente tienes que elegir los que creas que ganarán más tracción y comenzar por ahí». Pero eso no es suficiente. “Por supuesto, hay que estar preparado para dar un giro” hacia algo nuevo. Los marcos a menudo dejan a los desarrolladores subutilizando una base de datos u otro sistema, pero a veces es la única manera que tiene un desarrollador de mantenerse a flote con el ritmo de la innovación. Aun así, Trabon tiene razón: aunque los marcos ayudan, también cambian, y ese cambio crea problemas.
Relacionada con esto está la arquitectura de la aplicación en sí. De acuerdo a Según Michał Zakrzewski, «anticipe cómo evolucionará la aplicación para preparar la mejor arquitectura posible, pero no se exceda desde el principio». Esto es difícil. Por ejemplo, como desarrollador, es posible que deba prepararse para la escala, pero no sobreaprovisionando hasta el punto de arruinar el banco desde el principio.
«Si tan solo pudiera codificar más»
“Todo lo que no sea codificación” dificulta el desarrollo de software, dice Lucas Prosser. Por algunas medidas, un desarrollador dedicará solo el 5% del tiempo a escribir código, y otro 70% lo dedicará a tratar de comprender el código o a hacer cosas que solo parecen estar relacionadas tangencialmente con el código. Como un comentarista estilos Esto incluye «tratar de obtener todos los detalles para iniciar el proceso de codificación». Otro tema espinoso: “la colaboración entre equipos… [especially] en empresas más grandes”, notas alguien más. Por mucho que queramos centrarnos en los unos y los ceros, el desarrollo de software en última instancia lo impulsan las personas y, bueno, las personas son difíciles.
¿Qué pasa con el temor común de que la IA elimine a los humanos del desarrollo de software? Bueno, la IA simplemente no va a reemplazar a las personas. Ni ahora ni nunca. Entonces, a Jessica Leigh y al resto de ustedes, desarrolladores de software expertos que preocuparse por “Despertarme cada mañana y tener que convencerme de que todavía me preocupo por el trabajo o esta industria mientras los directivos alegres predicen cómo los LLM nos harán a nosotros y a todos los demás impulsores del valor real obsoletos”, terminemos con esta verdad. A medida que las máquinas asumen Más del trabajo duro del desarrollo de software.el trabajo verdaderamente reflexivo e innovador siempre lo realizarán desarrolladores maravillosos y creativos como ustedes.
Copyright © 2024 IDG Communications, Inc.