Pequeños errores, grandes lecciones

Recientemente cometí un error trivial pero fatal en un proyecto. self fue omiso al llamar a un método de clase. Como resultado, me encontré con un mensaje de error:

update_existing_billing_task() takes 1 positional argument but 2 were given

Al principio, no entendía por qué estaba ocurriendo este error. Después de revisar el código varias veces, finalmente me di cuenta de que había olvidado self al llamar al método de clase. Fue un error fundamental. Al descubrir esto, sentí una mezcla de frustración y vergüenza.


¿Por qué cometí este error?

Al reflexionar, puedo recordar varias razones por las que ocurrió este error.

  1. Automatización mental

    Cuando desarrollo, a veces manejo tareas familiares de manera inconsciente. En este proceso, es común pasar por alto detalles. Sabía que debía usar self, pero me concentré tanto en escribir el código que cometí este error.

  2. Ilusión del mensaje de error

    El mensaje "se requiere 1 argumento, pero se dieron 2" claramente explica la causa, pero al principio solo me llevó a pensar "¿de dónde se pasaron 2?". Esto hizo que no pudiera identificar la esencia del problema más rápidamente.

  3. Descuido por familiaridad

    A medida que se profundiza la comprensión de la relación entre clases y métodos, parece que se pasa por alto este error básico.


¿Cómo puedo reducir este tipo de errores?

  1. Tomar un descanso del código

    Cuando te sumerges demasiado en el trabajo, tu visión tiende a estrecharse. Un breve descanso y volver a mirar el código puede ofrecerte una nueva perspectiva.

  2. Revisar la gramática básica

    Cuando no se resuelve el error, se debe adquirir el hábito de revisar desde los aspectos más básicos. Revisar mi código con la mente de un principiante puede ser útil.

  3. Examinar el código como si fuera de otra persona

    El momento en que piensas que tu código es perfecto, los errores tienden a ser menos visibles. Si revisas el código pensando que es obra de alguien más, puedes detectar problemas más fácilmente.


Por último

Los desarrolladores no son seres perfectos que no cometen errores. Yo tampoco lo soy. Lo importante es la actitud de aprender y crecer a través de los errores. Ser más generoso contigo mismo y esforzarte por reducir errores será el camino para convertirte en un mejor desarrollador.

Por eso quiero transmitir este mensaje a mis compañeros desarrolladores: No te estreses demasiado, y convierte los errores en oportunidades de crecimiento. 😊

Developer Reviewing Code