¿Qué hitos personales puede usar para medir el crecimiento en sus habilidades de programación? [cerrado]

27

¿Cómo puede determinar objetivamente, con el tiempo, que está mejorando en la producción de código? Por ejemplo, puedo sentarme aquí y sentir que "lo sé <language>ahora, y lo uso <technique>ahora, así que debo ser mejor". Pero esto no tiene en cuenta mi propio sesgo, o el hecho de que puedo estar mejorando a un ritmo más lento de lo previsto, o realmente puedo apestar <technique>y no darme cuenta. ¿Qué métodos están disponibles para que uno califique objetivamente sus propias habilidades? ¿Qué hay de compararlos objetivamente con sus pares?

GWLlosa
fuente

Respuestas:

30

Puede echar un vistazo a la Matriz de Competencias del Programador y ver dónde se encuentra en eso y dónde puede haber margen de mejora.

Involucrarse en la escena del desarrollo local también puede ser beneficioso, ya que podrá compararse con los desarrolladores de diferentes entornos (es decir, no solo con sus compañeros de trabajo).

Para ver cuáles son sus opciones para encontrar otros desarrolladores locales, puede comenzar buscando un grupo de usuarios en su área. Algunos se centran en idiomas particulares, otros son más generales. Por ejemplo, donde vivo, hay un grupo de usuarios .NET, un campamento de demostración recurrente, un grupo Perl, etc. Dev House Waterloo es un ejemplo de un grupo de interés más general en mi área. Encontré esto primero buscando en Google un grupo de usuarios de .NET (era principalmente un desarrollador de .NET en ese momento) y luego hablando con la gente de allí para averiguar qué más estaba sucediendo en el área. Si todo lo demás falla, siempre puede intentar que un grupo funcione usted mismo.

Adam Lear
fuente
1
Ese es un gráfico bastante ingenioso allí :)
GWLlosa
¡Golpéame! :)
Ryan Michela
@ Ryan: Sé lo que quieres decir. ;)
Josh K
¿Cómo se localiza una "escena de desarrollo local"? No estoy completamente familiarizado con ese concepto.
GWLlosa
2
El sitio web de Meetup.com me ayudó a encontrar Python local, Ruby y otros grupos relacionados con el desarrollo de software.
DarenW
9
  • Obtenga un parche aceptado en un importante proyecto de código abierto. Su código será analizado y no se incluirá si es basura.
  • Revise la Matriz de Competencias del Programador
Ryan Michela
fuente
7

A medida que envejezco, me siento menos satisfecho marcando elementos de listas de habilidades, tecnologías y conceptos. En estos días, lo que realmente importa es lo que envío. ¿Está mejorando mi capacidad de envío ?:

  • ¿Puedo producir más en menos tiempo?
  • ¿Mi software se está volviendo más confiable?
  • ¿Está mejorando su usabilidad?
  • ¿Siempre llego un poco más lejos, haciendo más de lo que pensé que era posible ayer?
  • ¿Mis clientes confían en mí y esperan más y más de mí?
  • ¿Hago que las personas que trabajan conmigo y a mi alrededor sean más productivas?
  • ¿Estoy enviando productos más grandes, más complejos y más importantes?
  • ¿Puedo enviar utilizando cualquier tecnología que requiera el cliente?

No importa cuántos cheques tenga en su lista si no realiza el envío.

Roger escaso
fuente