Estas son métricas de evaluación de mejoras simples (funcionan al menos para mí):
De un principiante a un programador intermedio:
– Tu código está comentado.
– No te repitas a menudo.
– Utiliza bibliotecas adecuadas cuando sea necesario.
– Puedes refactorizar cualquier funcionalidad dada fácilmente.
– El diseño de tu programa está claro en tu cabeza.
Para un programador intermedio a avanzado (ligeramente):
- ¿Qué puedo hacer durante 10 minutos todos los días para mejorar mi capacidad matemática?
- ¿Cuál es el futuro de la educación de superdotados?
- ¿Practicar matemáticas también nos hace más inteligentes en otras áreas? ¿Hay buenos estudios o información al respecto? ¿Qué fortalece o construye nuestras mentes mejor: la práctica de las matemáticas que ya conocemos, o el aprendizaje?
- ¿Cómo puede la educación fomentar que las personas amen el aprendizaje en lugar de verlo como un medio para obtener ganancias materiales?
- ¿Cómo aprendes a convertirte en un CEO de startup?
– Su código se comenta de acuerdo con un estándar bien establecido (pep8 por ejemplo en el caso de Python)
– Escribes código modular y claro.
– Si tiene la opción entre varias bibliotecas similares, puede elegir la mejor para el trabajo.
– Solo refactorizas las cosas que necesitan ser refactorizadas: usas la escasez en tus elecciones.
– Solo optimizas cuando es necesario: el mismo principio que el anterior.
– El diseño de su programa está claro en su mente y puede comunicarlo claramente a otros programadores .
– Usted controla los puntos de entrada y salida de su programa.
– Usted escribe código idiomático en el lenguaje de programación dado (es decir, usa el poder de las herramientas disponibles)
Para un programador avanzado:
– Puede escribir bibliotecas, diseñar algoritmos y crear nuevos patrones de diseño: puede mejorar las herramientas existentes.
– Puedes transferir tus habilidades a otros programadores.
– Puedes gestionar otros programadores (gestión técnica).
– Eres activo en la “comunidad”.
– Usted da charlas en conferencias internacionales.
– Y muchas otras cosas …
¡Espero que esto ayude!