blog_hero_Como ser mejor programador - 5 tips

Como ser mejor programador - 5 tips

Apr 30 2021

Seguramente eres de los que piensa que para ser un programador Senior tienes que ser capas de hacer cosas "locas" con tu código... Nada mas alejado de la realidad...

Probar tu código siempre antes de cada PR

Dependiendo del tamaño y filosofia de la empresa en la que tu colabores puede que haya o no un Ingeniero de Control de Calidad o QA, este es el encargado de asegurar que tu codigo y el de otros programadores no contenga errores y sea suceptible para pasar a producción. Pero es enteramente trabajo del QA? y que pasa si el QA no existe?

Lo mejor es que tu antes de hacer un PR realices al menos un set de "Somke tests", las smoke tests o pruebas de humo son una lista de pruebas donde verificamos las caracteristicas basicas y mas usuales de la aplicación en la que estas trabajando.

Ademas deberas correr pruebas de aceptación, si es que estas existen del "feature" (caracteristica) que agregaste, si es que no existen dichos criterios de acpetación, lo mejor es que tu crees una lista y busques que no haya errores en tu codigo antes de enviarlo.

Es preferible tardar un poco más y enviar un codigo libre o con pocos errores, esto mejorara tu reputación entre tus pares y con tus superiores.

Mejora tu comunicación y resuelve todas tus dudas

Uno de los puntos mas debiles de los programadores es la comunicación y es algo que activamente debemos mejorar, tanto hacia nuestros pares, como nuestros superiores o cliente. Sobre todo cuando trabajamos en equipo informar en que estas trabajando con cierta perioricidad aclara el panorama hacia otros, ademas que si te encuentras con un "bloqueo" y lo explicas es más facil que el lider del proyecto o el cliente entieda el por que del tiempo que te lleva terminar la tarea. Tambien es posible que ese problema ya haya sido resuelto antes por alguien del equipo y te ahorres un dolor de cabeza, o que alguien mas identifique que podría enfrentarse a eso tambien.

Por ultimo en general, mejorar tus habilidades de comunicación te hara no solo mejor jugador en equipo, sino que te hara mejor programador.

Hay varias tecnicas para mejorar tu comunicación con el equipo de desarrollo.

ej.

  • Stand up meeting

  • Feedback

  • Pair programing

Amplia tu conocimiento

La mente es un musculo, y hay que entrenarlo, tal como lo haces con otras partes de tu cuerpo.

Asi que ya sea por puro entrenamiento o para mantenerte vigente en el framework que usas, o el lenguaje de programación de tu preferencia, es de vital importancia que vayas aumentando tu conocimento, esto bien sea profundizando sobre un tema o aprendiendo nuevas caracteristicas.

La tecnología cambia constantemente y para poder ser competitivo hay que estudiar y aplicar lo que se aprende todos los dias.

Aprende ingles

Este punto es uno de los mas importantes para los desarrolladores de habla hispana y en genreal que no hablen ingles.

Los lenguajes de programación estan hechos y son planeados y estructurados en ingles, el lenguaje natural que tratan de imitar es el Ingles. El teclado esta en ingles.

La documentación de primera mano y la mayoria de comentarios y soluciones estan hechas por grupo de desarrolladores en ingles, de igual forma la gran mayoria del codigo abierto esta en ingles y es mantenido por desarrolladores de habla inglesa o utilizan el ingles como lengua comun para poder comunicarnos.

El idioma tambien es un idioma lineas y practico, por lo que dominarlo ayudara a hacer patrones cerebrales mas lineales y practicos que al contrario del español al permitir varias permutaciones y matices hace que el pensamineto y la logica sea mas complicada con tantas aristas posibles.

Usa programación funcional y codigo declarativo

En la medida de lo posible usa programación funcional, que no es mas que hacer funciones lo mas pequeñas posibles buscando con esto que no sean complejas de leer, que realicen una sola tarea y que sean inmutables. Es decir que su resultado solo se vea afectado por los parametros de entrada.

El paradigma declarativo nos ayuda a mantener una logica mas ordenada y practica, al depender las acciones o la presentación de una ventana aplicativo o componente en un estado antes que en las instrucciones que podamos escribir, es mas facil para un desarrollador, o un equipo de programadores escribir nuevas funciones, o entender el codigo existente.

Mi nombre es Carlos González y esto es KondoSoft