Angel "Java" Lopez

NET, Java, PHP y Desarrollo de Software

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

.NET

ASP.NET

Windows Form

VB.NET

C#

Sitios

Blogs

CodeThinked | Estrategia para ser un mejor desarrollador

Estoy subscripto al twitter feed de Justin Etheredge. Ayer, publicó el post:

What is your strategy for becoming a better developer-

¡Gran pregunta! Hay tantas respuestas que podrían darse. Puedo escribir algunas de mis favoritas, ahora en español (ayer fue en Anglish, Angel's English en
CodeThinked What is your strategy for becoming a better developer-
):

- Leer: leer revistas, el código de otros programadores, blogs, artículos. No hay excusa, en este mundo tan conectado, para no tomar en cuenta la información, conocimiento y saber de otros. Si uno no tiene tiempo para aprender de otros, estará perdiendo tiempo aprendiendo solo.

- Pensar: Hay que pensar sobre lo que uno lee y aprende. Hay que ejercitar el pensamiento crítico sobre lo que uno conoce, lee y aplica cada día. Un pattern no es una receta escrita en piedra. Un framework X no es la bala de plata que buscamos. Debemos entender cuales son los verdaderos problemas a resolver, en vez de adoptar ciegamente una solución fija. Elevemos nuestro nivel de abstracción, separemos los detalles accidentales del núcleo del problema.

- Escribir: Escriba sus ideas, y lo que aprende. Trate de explicar algo a otro, escribiendo un artículo, post, o dando un código de ejemplo. Para mí, éste es el "deliverable" de cualquier mejora en una habilidad. Como programadores, debemos tener habilidades de comunicación, así podemos pasar nuestras ideas, trabajos, conocimientos e implementaciones a otros. Recuerdo una frase de Richard Feynmann: "si no podemos explicarlo, es que todavía no entendemos el problema". Y si uno escribe sobre lo que aprende, podemos compartirlo con otros. Exponer nuestros descubrimientos de esta forma, es una manera también de recibir "feedback", sobre lo que estamos haciendo. No tema a la crítica: cualquier retroalimentación deberá ser bienvenida.

- Hablar: relacionado con el punto anterior, de una charla sobre el tema que le interesa. Prepare una charla par su grupo local de programación. Ganará visibilidad para Ud. mismo y para su trabajo. Pero el punto principal sigue siendo: cuando Ud. enseña, Ud. aprende.

- Practique: tome trabajos adicionales, haga un "code kata", un ejercicio corto para entrenar sus habilidades. Escriba un mini intérprete, solucione un problema (y para relacionarlo con lo anterior, publique el resultado).

- "Pushing the envelope": salga de su zona de comfort. Aprenda algo nuevo, que no esté entre el conjunto de sus habilidades presentes. Si Ud. es malo en diseño gráfico, vaya e involúcrese en un proyecto que necesite una bonita interfaz de usuario. Si sólo conoce dos lenguajes, o una plataforma, es tiempo de probar otras. Si no se siente cómodo dando una charla, planee dar una: no tiene que ser perfecta, puede darla para su grupo de trabajo, interna. Lo importante es ir mejorando.

Muchas de estas actividades pueden hacerse en grupo. El trabajo de desarrollo de hoy es, en gran parte, trabajo de grupo. Aprenda de otros, de mentoring a otros.

Un post mío relacionado con el tema:

Programmer Competency Matrix
Matriz de Competencias de Programación

Otras respuestas a la pregunta de Justin:

CodeThinked | What is your strategy for becoming a better developer?  "Read.... Stretch...."
Jeremiah Peschka "My strategies tie these all together and are pretty simple, really: Learn and Teach."
Ryan Lanciaux "Read... Share... Set Goals..."
Krishna Kumar "make coding...you must do coding outside of office hours....Choose a problem that you want to solve..."

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Published Mon, Sep 22 2008 7:38 by lopez

Comments

# re: CodeThinked | Estratagia para ser un mejor desarrollador@ Monday, September 22, 2008 8:16 AM

Muy bueno tu post. La verdad que comparto lo q escribis.

Saludos

Federico

# re: CodeThinked | Estrategia para ser un mejor desarrollador@ Tuesday, September 23, 2008 2:26 AM

Esos consejos también están en el libro "The Pragmatic Programmer" de Andrew Hunt y David Thomas. Recomiendo su lectura, aunque yo aun no he terminado, pero parece muy interesante.

Según mi experiencia personal, para ser un buen programador también hay que ser muy ordenado.

Espero aprender mucho leyendo de tus post.

Saludos

Alfonso

# Todo lo que usted quería saber sobre programación y nunca se atrevió a preguntar@ Tuesday, September 23, 2008 7:14 AM

En estas últimas semanas, almuerzo y café de por medio, se ha ido gestando una charla que vamos a dar

Angel "Java" Lopez

# Todo lo que usted quer??a saber sobre programaci??n y nunca se atrevi?? a preguntar | Buanzolandia@ Tuesday, September 23, 2008 7:01 PM

Pingback from  Todo lo que usted quer??a saber sobre programaci??n y nunca se atrevi?? a preguntar | Buanzolandia

Todo lo que usted quer??a saber sobre programaci??n y nunca se atrevi?? a preguntar | Buanzolandia

# re: CodeThinked | Estrategia para ser un mejor desarrollador@ Thursday, September 25, 2008 7:10 AM

Gracias Angel, excelentes concejos como siempre

diego

# re: CodeThinked | Estrategia para ser un mejor desarrollador@ Saturday, October 11, 2008 10:45 AM

Leer, hacer... y hechar a perder xD

Carlos Gavidia

# Leer, pensar, escribir, crear, hacer@ Saturday, November 01, 2008 2:11 PM

Hace un tiempo comenté en mis blogs técnicos, sobre estrategias para ser un mejor desarrollador de software:

CodeThinked | Estrategia para ser un mejor desarrolladorCodeThinked What is your strategy for becoming a better developer-

Las prácticas q

ajlopez

# Cómo programar y no morir en el intento@ Sunday, November 16, 2008 1:18 PM

El martes pasado, tuve el placer de compartir una charla con Martín Salías , en la sede del MUG en Buenos

Angel "Java" Lopez

# C??mo programar y no morir en el intento | Buanzolandia@ Sunday, November 16, 2008 6:01 PM

Pingback from  C??mo programar y no morir en el intento | Buanzolandia

C??mo programar y no morir en el intento | Buanzolandia

# Buscando desarrolladores de software@ Monday, November 17, 2008 2:28 AM

Este post nació de una interesante discusión en una lista del MUG de Argentina . Quería exponer algunas

Angel "Java" Lopez

# Buscando desarrolladores de software | Buanzolandia@ Monday, November 17, 2008 4:44 AM

Pingback from  Buscando desarrolladores de software | Buanzolandia

Buscando desarrolladores de software | Buanzolandia

# re: CodeThinked | Estrategia para ser un mejor desarrollador@ Wednesday, November 19, 2008 9:00 PM

grasia angel por ese consejo es muy bueno

kiki

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: