Del curso: Introducción a las habilidades profesionales en el desarrollo de software

Los mayores retos de los programadores - Tutorial de Python

Del curso: Introducción a las habilidades profesionales en el desarrollo de software

Los mayores retos de los programadores

La programación es una carrera que me encanta, pero eso no quiere decir que no haya baches en el camino. Estos son los tres principales retos que he visto en este campo. Uno, asignar nombres Algunos padres pasan semanas o meses eligiendo el nombre perfecto para su hijo. Puede que quieran un nombre único que refleje su cultura o un nombre que hará que el niño tenga más éxito en el futuro. Pero solo tienen que elegir una vez. La programación implica asignar nombres a diario. Cuando se escribe código, cada clase, archivo y variable puede tener un nombre. Y el nombre importa. La nomenclatura es una forma de comunicación. Ayuda a transmitir el propósito del código, lo que alguien esperaría que hiciera. Es importante, ya que, con el tiempo, puede ser necesario cambiar el código. Asignar bien los nombres facilitará la lectura y la comprensión. Dos, trabajar con código heredado: encontrarás varias definiciones de código heredado en internet. La definición que prefiero es código que tienes miedo de cambiar. ¿Por qué un programador puede tener miedo de cambiar el código? Puede ser que el código no esté actualizado con las últimas prácticas y diseños de software. El programador original que lo desarrolló ya no trabaja en la empresa, y el código es demasiado complicado de entender. No hay pruebas, o las pruebas son insuficientes para sentirse seguro de hacer cambios. Trabajar con código heredado puede ser un verdadero reto por todas estas razones y más. Tres, hacer estimaciones: muy pocos programadores saben estimar la duración de una tarea. El trabajo es complejo y a menudo hay varias incógnitas. Sin embargo, las empresas necesitan saber cuándo van a recibir los clientes el nuevo software o funcionalidad. Por eso, los programadores deben informar del tiempo que creen que les llevará completar una tarea. Parece sencillo, ¿no? Bueno, no del todo. Un programador debe tener en cuenta varios factores a la hora de realizar una estimación. ¿Cuántas horas totales de codificación tendrá, sin contar las reuniones y otras tareas? ¿Qué tipo de investigación es necesaria antes de codificar esta nueva funcionalidad? ¿Será fácil o difícil escribir pruebas para la funcionalidad? ¿Tiene que aportar documentación a otras personas? Las respuestas a cada una de estas preguntas influirán en la estimación final. Por eso la estimación del software se suele denominar «arte». Se necesita tiempo y experiencia para ofrecer estimaciones razonables a los demás. No dejes que esta lista te asuste. Como cualquier otro reto, es esencial ser consciente de ellos para poder afrontarlos con el tiempo.

Contenido