Cómo seguir el progreso de tu programación.

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):

– 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!

Quieres poder ver lo que estás haciendo ahora y ver si pudiste haberlo hecho hace un tiempo.

Si esto es algo que realmente te interesa, ayúdate. En primer lugar, tomar notas. Tenga en cuenta las cosas con las que está teniendo problemas y qué partes le resultan fáciles. Lleve un registro de cuánto tiempo le toma escribir una solución a un problema y poner eso en sus notas también.

Luego, usa el control de código fuente. Vas a querer hacer esto de todos modos: cuando pasas mucho tiempo escribiendo algo, no quieres perderlo porque borraste accidentalmente el archivo equivocado. No quiere cometer un error y pasar horas tratando de que el código vuelva a ser como era. Si observa un problema, es bueno poder ver si eso fue algo que introdujo recientemente o si ese problema siempre estuvo ahí.

Como de todos modos está utilizando el control de código fuente, también mantenga sus notas en el control de código fuente.

Ahora tienes una buena forma de mirar hacia atrás 6 meses y decir “Oh, mira: esto era algo que pensé que era difícil entonces, pero ahora parece fácil” o “Esto me tomó tres horas, pero podía hacerlo a la mitad el tiempo ahora “.

  • Mantenga el código y otros recursos bien organizados para que no tenga que desentrañar enlaces complejos o encontrar archivos que faltan en las ubicaciones obvias porque pensó que recordaría dónde estaban.
  • Escriba breves descripciones generales de los sistemas principales, para que pueda volver a la velocidad rápidamente más tarde.
  • Comente su código como si lo estuviera escribiendo para otra persona: cuando vuelva a él, será mucho más fácil recordarse cómo funciona.
  • Ponga la lista de tareas pendientes en el código para marcar las secciones no implementadas o no terminadas, explicando lo que pretendía hacer allí.
  • Cuando esté a punto de “estacionar” un proyecto, anote dónde estaba (las últimas partes que acaba de trabajar y al menos las siguientes tareas que tenía previsto hacer, si no una lista de todas las tareas restantes).
  • Asegúrese de que el código se almacene de manera segura bajo el control de código fuente para que pueda encontrar fácilmente la última versión y resucitarla. El código y los archivos que se guardan tienden a confundirse (p. Ej., “Encontré 2 copias de mi proyecto, pero no recuerdo cuál es la más reciente”)

Programador de computadoras

Mis consejos:

1. Consigue un reto más duro.
2. Si puede hacerlo una vez, deséchelo y trate de hacerlo nuevamente en la mitad del tiempo y la mitad de las líneas (use rutinas y funciones más las operaciones en línea). Compruebe el número de veces que pulsa ejecutar y no lo hizo. Realice un seguimiento de estos a lo largo del tiempo y tendrá una base para saber si está mejorando.
3. Aprende a usar python para algo radicalmente diferente, incluso si no tienes ideas sobre lo que harías con tal conocimiento. Romperá los límites en su mente y lo convertirá en un solucionador de problemas más completo. Por ejemplo, si está versado en aplicaciones cliente, intente hospedar scripts en la Web. Aprenda HTML / CSS / Javascript / JQUERY a continuación y vea cómo puede hacer que interactúen con sus scripts de Python. Hecho con todo esto? Intente TCP / IP. Bases de datos a través de python. Programa para otro tipo de dispositivos.

Neto, mido mi propio progreso en cuanto a la velocidad de resolución de problemas con el código y la facilidad para depurar los códigos de mi y mis colegas. Espero que esto ayude

Consigue un mentor experimentado. Él o ella puede evaluar su progreso y sugerir áreas de mejora.