problemas de programación
La buena noticia es que todos cometemos errores. Y todos los errores que estás
cometiendo tú ya han sido cometidos por otros que empezaron siendo como tú. Los demás
desarrolladores nuevos se tomaron estos problemas con calma, buscaron soluciones y
salieron reforzados al final. Y tú también puedes.
A continuación, veremos algunos de los problemas más comunes a los que se enfrentan
los programadores noveles con el fin de aprender cómo puedes ver las cosas desde una
perspectiva más clara y resolver por ti mismo los problemas que se te presentan en esas
primeras etapas.
• Estar sentado en el puesto largas horas
En el desarrollo de software, pasar largas horas sentado es parte del trabajo.
También lo es el dolor de espalda, el entumecimiento de las piernas y los esguinces
de cuello. Como principiante, es posible que no estés acostumbrado a estar sentado
durante períodos prolongados de tiempo. Al fin y al cabo, no te llevaba ocho horas
completar las tareas mientras estudiabas.
Puede ser que el estar sentado no sea percibido como un problema para los
programadores, pero considerando los impactos en la salud, no se debe descartar
tan rápido.
• Estar al día con la tecnología
A medida que la tecnología avanza y se expande, los programadores necesitan
actualizarse. Los frameworks, las herramientas y las librerías se vuelven obsoletas
con bastante rapidez. Aunque hay de todo: algunos lenguajes o plataformas tardan
meses o un año, y algunos frameworks Front-End tardan semanas en tener cosas
nuevas importantes.
• La comunicación
Como nuevo programador en la empresa, seguramente no conozcas a nadie en tu
nuevo lugar de trabajo. Puede que conozcas al compañero que te habló de la
vacante, pero no a los miembros de tu equipo ni al jefe de proyecto con el que vas
a trabajar. Y si no los conoces, puede que no quieras hablar con ellos sobre algunos
temas, como, por ejemplo, temas relacionados con el código o el orden jerárquico
de la empresa.
La mala comunicación es un problema al que la mayoría de los programadores
principiantes se enfrentan en algún momento. Y lo peor es que puede causar
conflictos en el lugar de trabajo. Si no tienes claro cuáles son los problemas
relacionados con un proyecto, es posible que no sepas cómo solucionarlos o cómo
conseguir ayuda si no consigues hablar con tus compañeros de equipo.
• Depuración de errores
Depurar todo esto parece abrumador, ¿no? Y lo es aún más para los nuevos
programadores. Algunos errores son fáciles de depurar, pero muchos no lo son, lo
que puede llevar a una gran pérdida de tiempo de desarrollo y a una frustración
desmedida para un nuevo programador.
Pero la buena noticia es que los bugs son muy comunes en programación. Incluso
el mejor código puede tenerlos y los programadores con más experiencia
provocan bugs también. Y se pueden arreglar.
• La estimación de plazos
Como profesional que trabaja en una industria que está sometida a un control de
plazos, es posible que se te pida que indiques el tiempo que tardarías en completar
una tarea, como la depuración de código o la realización de ciertas funciones en
un sprint.
La estimación de plazos es un factor muy importante en el desarrollo de software.
Pueden ser la base de las ofertas de presupuestos y calendarios de proyectos. Las
demoras en los plazos causan problemas y pueden poner en peligro la confianza.
• No entender al usuario final
En el desarrollo de software, el papel central que tiene el usuario final del software
no es una opción, sino una prioridad. Como es lógico, para que cualquier software
se enfoque en el usuario, hay que saber antes qué es lo que quieren éstos.
Tus usuarios pueden tener opiniones acerca de cómo debería funcionar una
aplicación y muchas veces, estas opiniones pueden diferir de las de tu equipo de
desarrollo. Otras veces un usuario te dice lo que quiere que haga la aplicación,
pero en realidad no es la solución correcta a su problema y lo que debería
transmitir es el objetivo, no la forma de llegar a él.
• Riesgos para la seguridad de los datos
Los datos son un bien muy valioso. Y algunas personas están dispuestas a pagar
mucho por ello, incluyendo a los competidores de tu cliente que puede que quieran
curiosear en un proyecto de alta confidencialidad (como un software de marketing
o empresarial) en el que podrías estar trabajando.
• No planificar bien la programación de tu código
Sin embargo, este método de trabajo se puede volver contra ti. Tu código puede
tener sentido en tu cabeza, pero luego toma una orientación totalmente contraria
a la que se supone que debería haber tomado.
• El trabajo con el código de otra persona
Los nuevos empleados muchas veces tienen que trabajar en proyectos realizados
por otra persona en algún momento. De hecho, es habitual porque te ayuda a
ponerte al día con la base de código y a coger experiencia a partir del código de
los demás (¡y aprender sobre lo que se debe hacer y lo que no!). Es una situación
que puede causar muchos problemas.
• La necesidad de producir constantemente (y el estrés que conlleva)
Debido a que la programación es un sector tan atractivo para entrar a trabajar en
él, también se convierte en un espacio extremadamente competitivo.
Si no es capaz de producir desarrollos de calidad, siempre existirá la inminente
sensación de que alguien más puede asumir tu puesto y realizar tu trabajo mejor
de lo que tú puedes hacerlo.