¿Cómo ser mejor programador?
Hace algunas semanas que tengo pensado escribir sobre esto, y ayer casualmente me encontré con este post del maestro Ángel Lopez, post que me pareció totalmente acertado, sobre todo en tres puntos: leer (leer mucho), pensar y escribir código. No se si lo leí o se me ocurrió a mí, pero hace años que sostengo (y se lo recuerdo permanentemente a mis alumnos) que a programar se aprende programando. La teoría es útil, sirve para tener una base sólida sobre la cual asentar la práctica, pero en la profesión de programador, es fundamental programar y programar y programar.
A la lista de Ángel me gustaría agregar, como tarea para todo programador, la participación en listas y grupos de discusión. Actualmente hay infinidad de listas y grupos en inglés y en español, son gratis y generalmente cuentan con la participación de muchísima gente. Los grupos de discusión son útiles tanto para programadores junior como para aquellos que ya cuentan con sus años de experiencia. Para un programador junior, ser miembro de un grupo de discusión implica ni más ni menos que un desfile de posibles nuevos conocimientos, ya sea porque alguien le responde una pregunta o por ver respuestas a preguntas de otros. En este segundo caso, es donde creo que las listas y grupos cumplen un rol muy interesante en la vida de los nuevos programadores. Muchas veces, los programadores jóvenes no cuentan con un tutor o guía o como quiera que se llame al programador más avanzado que lo lleva por los rumbos del conocimiento, entonces, al formar parte de grupos de discusión, se va a encontrar de repente con un desfile de potenciales nuevos conocimientos. Muchos de ellos van a llegar también como consecuencia de la tarea de publicación y comunicación de resultados de programadores experimentados que comparten su conocimiento con los demás. Eso sí, la inquietud por la lectura y el conocimiento deben estar presentes; en un post de una lista o una respuesta a una pregunta, puede aparecer una punta de iceberg, pero el programador deberá sumergirse durante un buen tiempo para observar el iceberg por completo.
Debo reconocer que en mis primeros años como desarrollador, las listas me abrieron la cabeza mostrándome un mundo de conocimientos nuevos (ahí conocí muchos patrones, libros, frameworks como NHibernate, MonoRail, etc).
Cabe aclarar que las listas no solo servirán para programadores que se inician. Todo lo antes expuesto aplica para cualquier programador: siempre hay alguien que sabe más, o sabe cosas que no sabíamos…
Por último, para ser mejor programador, hay que tener siempre presente lo expuesto por Martín Salias en su post “Antipatrones: no tengo tiempo”



0 comentarios:
Publicar un comentario