Python de un solo golpe

Hay una divertida serie de anime llamada “One Punch Man”. Y, sorprendentemente, tiene grandes lecciones para dominar Python.

La historia tiene lugar en un mundo un poco más moderno que el nuestro, donde los héroes defienden el paisaje urbano moderno de los monstruos que invaden regularmente. Imagina un desfile de criaturas tipo mini-Godzilla o Mothra, pero más diversas, coloridas e inteligentes, y que varían ampliamente en tamaño y nivel de amenaza.

Esto continúa hasta el punto en que se forma una liga formal de héroes, con rangos para diferentes habilidades percibidas. Ingresa el protagonista, llamado Saitama.

No es tan llamativo como los otros héroes.

En todo caso, a primera vista parece inofensivo.

Pero resulta que es tan efectivo como un artista marcial, tan incomparable en su habilidad, que es capaz de noquear a bestias poderosas masivas con un solo golpe, todo el tiempo. De ahí el nombre.

Este programa es una comedia, llena de situaciones divertidas creadas por las instituciones gestoras de héroes que no reconocen su super talento una y otra vez. Dejo mucho aquí; vale la pena investigarlo y observarlo.

Pero el programa tiene una lección poderosa para nosotros los Pythonistas.

Porque la fuente del dominio de Saitama se revela en la primera temporada. Todos los días, sin falta, lo hizo

  • 100 flexiones.
  • 100 abdominales.
  • 100 sentadillas.
  • Y luego corrió diez kilómetros.

Note lo SIMPLE que es esto.

Está practicando estos ejercicios fundamentales con implacable consistencia. Y de alguna manera, logra desbloquear habilidades sobrehumanas.

Eso me recuerda lo que sucede cuando dominas profundamente los conceptos básicos de la programación de Python.

OOP, por ejemplo. Porque OOP es la base crítica sobre la que se construye TODO el software complejo. Un poco de conocimiento de programación orientada a objetos es de gran ayuda … pero una mayor comprensión le desbloquea TODOS NUEVOS UNIVERSOS de software.

O pruebas automatizadas, como pruebas unitarias. Cuando domine la escritura de esos, de repente puede crear sistemas de software sorprendentemente poderosos que los escritores que no son de prueba no pueden tocar. Escribir pruebas es una superpotencia legítima.

Otro punto interesante: cuando dominas a ambos, descubres que aumentan el poder el uno del otro. OOP amplifica lo que puede hacer con las pruebas, y viceversa, de manera exponencial que de repente hace que la programación que hacía antes parezca primitiva y simple.

Y luego tienes patrones de escalabilidad que aprovechan el modelo de memoria de Python … O las abstracciones de funciones de nivel superior que forman la base de una docena de bibliotecas famosas de Python que usas todos los días … y así sucesivamente.

Cada uno de estos son como las flexiones o sentadillas que Saitama hace religiosamente.

Y todo eso es solo una lección que podemos aprender de nuestro amigo Saitama. Hay muchos otros: como que siempre va directamente al punto débil del monstruo (sé que puedes ver un paralelo para las complejas “bestias” de software) … o cómo está constantemente buscando un desafío mayor para probarse a sí mismo y crecer … .y algunas lecciones más.

Así que investiga este programa o lee el manga en el que se basa. Y busque en qué otras lecciones puede aprovechar para mejorar su arte de codificación.

#Python #solo #golpe

Leave a Comment