Cómo me convertí en programador de Python y me enamoré de la máquina


La dificultad con cualquier lenguaje de programación nuevo es la pronunciada curva de aprendizaje, todo ese trabajo pesado y golpearse la frente con el teclado. En aquellos días no existía Codecademy ni Stack Overflow. Compramos libros de empresas como O’Reilly y No Starch Press. yo compré Aprendiendo Python Y hojeé los primeros capítulos, pero no tenía ningún proyecto que me motivara. Sin algo que te obsesione, nunca aprenderás a programar.

Tampoco tuve mucho tiempo. Dirigir la cocina de un restaurante es algo que consume todo y chupa la vida. Después de otro año me quemé. Junté todo el dinero que tenía, compré un billete de avión y me fui a perderme por Asia. Oye, funcionó para los Beatles. Algo así como.

Un día decidí que necesitaba más música del gran guitarrista de jazz Django Reinhardt. Bajé al cibercafé debajo de mi casa de huéspedes en Bangkok para buscarlo. El problema era que el teclado, naturalmente, era tailandés. Podía cambiar el diseño en la configuración de Windows, pero los símbolos de las teclas seguían siendo tailandeses. Pensé que «Django» era un nombre lo suficientemente distintivo como para que fuera todo lo que necesitaba. (Esto fue antes de que existiera la película de Tarantino). Lo escribí y, efectivamente, Reinhardt estaba allí en los primeros resultados.

Pero lo que me llamó la atención fue un sitio web para algo llamado Django, «el marco web para perfeccionistas con plazos». No tenía plazos, pero ¿perfeccionista? No puedo decirte cuántas veces me metí con tabulaciones y espacios para asegurarme de que mi HTML escrito a mano tuviera la sangría adecuada cuando viste la fuente. ¿Había posiblemente un marco web para personas como yo? Dime más.

Resultó que Django era un marco de trabajo de Python. Si esto fuera una película, habría habido una secuencia mal animada donde el rostro de Aaron atravesaba una nube de neblina de viajero del Sudeste Asiático, diciendo: Aprende Python. Aprende Python. Seis meses después, de vuelta en Los Ángeles, un amigo me pidió que creara un sitio web para una organización benéfica de bicicletas, Wheels4Life. Acepté hacerlo, con la condición de que use Django. Tenía un proyecto.

Ese sitio web resultó bien. Esto llevó a otro. Y otro. Con el tiempo, tuve una pequeña empresa que creaba sitios web basados ​​en Django. Me tomó un par de años, pero me familiaricé con Python y llegué al punto en el que, dado un problema, podía encontrar una manera de resolverlo.

Pero esto es lo que me sorprendió: nunca profundicé más. Nunca quise hacerlo. Python cae aproximadamente a la mitad de la pila, pero es único en su capacidad de moverse en cualquier dirección. Puedes trabajar en los niveles más altos de abstracción y crear sitios web HTML (la especialidad de Django), pero también puedes acercarte a la máquina a través de una API que te permite importar módulos C. Trabajando en Python, podía construir cualquier cosa que quisiera construir. En cierto momento, me di cuenta de que ya ni siquiera estaba pensando en la pila. Estaba pensando en las posibilidades.

Asistí a la primera conferencia de Django, aparentemente cubriendola para WIRED, pero también estuve allí para conocer a los fundadores y aprender de la comunidad. Lo que encontré fue un grupo acogedor de compañeros nerds y programadores que trabajaban juntos para resolver problemas y crear cosas interesantes. Todo fue muy concreto. Tangible. Incluso cuando surgió de abstracciones.

Decir que vivimos en una era de abstracción puede ser peyorativo. La palabra implica una distancia excesiva de la verdad fundamental de las cosas, y tendemos a ver eso (a menudo con razón) con sospecha. Pero ahora me parece que la búsqueda de de-abstraerlo todo, de llegar al fondo de la pila, es un impulso nacido de tiempos pasados. El bare metal puede estar dondequiera que te encuentres, tu idioma preferido, tu comunidad. Ahí es donde construyes tu mundo.



Source link-46