jueves, julio 19, 2018

Atención al Detalle

Hay varias cosas que distinguen a los profesionales de los aficionados, una de esas es la atención al detalle. Cuando estás empezando a programar lo que te puede interesar es crear algo, que funcione y quizás eso evite que te fijes en los detalles que le harán la vida fácil a tus usuarios.

Un caso común que he visto que se omite es el de permitir al usuario usar solo el teclado para navegar en tu aplicación. Es algo que me pasó en los primeros programas en los que trabajé, sobre todo cuando el proyecto no era web, cuando era un ejecutable y en esos se debe especificar el "tab order" explícitamente. Y a veces por hacer que el programa funcionara y poder decir que ya estaba listo olvidaba verificar el orden de todos los tabs y definir labels que permitieran navegar fácilmente sin necesidad del ratón.

La atención no es solo al momento de programar, también es importante al realizar todas las  actividades de tu trabajo. La comunicación es una parte importante para el éxito de un equipo de programación. Debes poner atención al detalle de como te expresas, debes ser capaz de dar una explicación tanto técnica, en caso de ser necesaria, como una explicación que personas no técnicas puedan entender el problema y la solución que se está planteando. Debes evitar que los clientes o jefes se sientan ignorados. Contestar rápidamente a peticiones, no necesariamente con la solución, quizás solo informando que vas a investigar, es una atención a la otra persona y ayuda a la comunicación. Nadie está tan ocupado como para no poder contestar que vas a revisar lo que te piden. Y ya que lo revises, avisa. Evita que te tengan que preguntar nuevamente por cosas que ya te pidieron.

De la misma forma cuando se te pide que realices ciertas actividades como documentar es importante que pienses en la persona que va a consumir esos documentos. Dar toda la información posible para que sea de utilidad lo que escribes y que la otra persona no tenga que buscarte para pedir que aclares qué quisiste decir. A veces no te salvas de eso por más explicado que esté; pero por lo menos ya lo aclaraste para ti cuando lo escribiste.

Básicamente estoy hablando de entregar las cosas completas y bien hechas, sin detalles pendientes. Esa es la diferencia entre una persona profesional en la que se puede confiar y una persona aficionada a la que hay que revisarle todo lo que hace porque no tienes la garantía de que: lo que hizo, lo hizo bien.

La experiencia ayuda a poner más atención, cuando eres principiante es fácil pasar por alto los detalles; pero además de la experiencia, la mentalidad para hacer las cosas bien es muy importante. Ten la intensión de hacer las cosas bien terminadas, sin detalles pendientes y así lograras ser una persona profesional y confiable.

jueves, julio 12, 2018

Programando cerca de los cuarenta

Después de los 35 casi no se ven programadores...

He trabajando muchos años para una empresa de desarrollo en Tijuana, cuando entré era el más joven. Al pasar los años han llegado nuevos, se han ido otros y ahora soy de los mayores. Cuando hay una reunión la mayoría son más jóvenes que yo. Lo noto también en los grupos de usuarios o comunidades de programadores.

He notado que varias ofertas de empleo solicitan programadores jóvenes. No todas tienen limite de edad; pero si vemos a los aspirantes al puesto o incluso si nos damos una vuelta a la empresa es fácil encontrar que la mayoría de los programadores son veinteañeros.

A veces bromeo, cuando veo las ofertas de empleo que tienen un limite de edad, diciendo que después de cierta edad se nos olvida programar y por eso ya no se ven programadores mayores. Sé que no es que se nos olvide; pero entonces... ¿Por qué a cierta edad ya no se ven tantos programadores?

Creo que tiene que ver con hecho de que cualquier empleado ha sido contratado para aportar a la empresa. Aunque no estés en una posición donde te toque vender directamente un producto, la empresa te contrata para que aportes y ayudes hacer crecer la empresa. De lo que se trata es de dar algo de valor al negocio.

Al principio le puedes aportar valor a la empresa programado. Después, cuando tienes experiencia programando, quizás le aportas más valor a la empresa si le ayudas a coordinar y dirigir a los programadores más jóvenes. O quizás sea importante que ayudes a la empresa a hablar con los clientes y "traducir" lo que el equipo de desarrollo quiere comentarles. Al tener una mayor madurez es más fácil entender ciertas cuestiones del negocio y puedes ayudar a interpretar los requerimientos del cliente y convertirlos en acciones concretas que el programador joven pueda realizar.

Leo seguido en blogs que: no nos contratan para escribir código, que nos contratan para dar soluciones.  Es cierto, no es el código que escribes lo que quiere tu empleador o cliente, es lo que se puede hacer con el código lo que interesa. De igual forma, al tener cierta experiencia esa experiencia puede aprovecharse para ayudar a dar mejores soluciones a la empresa, aunque eso implique que no te quede mucho tiempo para programar a ti.



Es importante estar de cerca al código, para no ser irrelevantes en los aspectos técnicos; pero como programadores llegando a los cuarenta no debemos tener miedo de dejar de programar para aportar a la empresa de otra manera. Quizás ahora en lugar de programar código nos toque programar reuniones...