Entrevista a Facundo Batista

imagen / Facundo Batista
  
25 de Agosto de 2015   1  

 

El día de hoy les presentamos un post referente a la entrevista que tuvimos con Facundo Batista, fundador de Python Argentina, miembro de la Python Software Foundation y desarrollador core del lenguaje.

Hola Facundo, nos da mucho gusto platicar contigo, hemos leído mucho sobre ti, las charlas que has dado, las conferencias e igual vemos que trabajas mucho con el movimiento de Python en Argentina.

 

Para iniciar con la entrevista, platícanos ¿Quién es Facundo Batista?

Soy Ing. Electrónico, estudié en una universidad pública en Argentina, realicé un máster en Italia sobre ingeniería de la innovación y aprendí a programar desde la adolescencia en Basic y COBOL, que era los idiomas que conocía mi papá, después aprendí C en la facultad y cuando comencé a trabajar de tiempo completo en una empresa, necesitaba trabajar con algunos scripts del lado del server y C realmente no era bueno para eso y PERL no me gustaba, entonces me pasaron el tutorial de Python y fue:

“Amor a primera línea”.


He trabajado en otros lenguajes como Java, Clipper con el cual he realizado sistemas grandes y comerciales, pero digamos que con ninguno me sentía cómodo y Python era divertido, con Python me divierte programar.

Cuando me pasaron el tutorial, lo leí y pensé que era demasiado simple y no podría hacer muchas cosas con él. Pero en una ocasión teníamos un inconveniente en ruteo de señalización y entonces hice un software para resolver el problema y cuando terminé dije: “Esto es de verdad!!” y me quedé con Python.

 

Cuéntanos un poco sobre el movimiento PyAr.

 

Bueno, Yo y un par de chicos más fundamos Python Argentina a fines del 2004, casi 11 años! y al principio nos comenzamos a juntar solo para estar con gente que programara con Python y organizarnos para realizar reuniones una vez por mes, creamos el grupo, decidimos tener una lista de correo, un sitio web, armar el grupo como concepto y darle una misión, implementar políticas para organizar el grupo, y comenzamos a crecer, al principio éramos 3,5,6,8 pero después éramos 10,12,15,25,30 y las reuniones ya eran más difíciles de organizar porque era complicado hacer rondas para conocer a todos, y las reuniones eran en un bar, entonces la acústica no era la mejor, por consiguiente las reuniones fueron distanciándose y las reuniones presenciales ya no tienen la misma frecuencia como antes.

En algún momento igual decidimos realizar eventos, originalmente participábamos en eventos de otras comunidades y siempre hemos sido buenos amigos de las comunidades de software libre y siempre nos daban buena bienvenida. 

 

En algún momento nos animamos a realizar la primera conferencia nacional, la realicé en Buenos Aires en el 2009 y desde ahí estamos armando una PyCon en distintas ciudades del País. 


También hacemos eventos llamados PyDay’s, que surgieron antes de las PyCon, son algo más pequeños, se realizan en distintas ciudades y en especial en universidades porque el target de los estudiantes universitarios es el primario y dura solamente un día, entonces durante un año se pueden generar unos 3 los cuales son muy buenos.

Quizá el evento que más me gusta es el PyCamp, es un evento de pocas personas comparada con una PyCon. Este evento es de 25, 30 participantes, hemos llegado a tener 50 personas pero no es lo habitual. Nos juntamos a programar, encontramos una localidad no muy civilizada digamos, en algunos casos en medio del campo, donde tenemos satisfechas las necesidades básicas como: comida, techo, baño, cama, electricidad e internet, y lo que hacemos es programar y programar durante 4 días y es un evento muy lindo donde han salido cosas muy importantes para el grupo, por ejemplo uno de los productos de una PyCamp fue Cocos2d, que creció más allá de Python pero lo arrancamos de un PyCamp lo ucal es muy interesante.

 

Hemos leído que muy pronto se formará una asociación civil para Python Argentina.

 

Así es, estamos a un 80%  de estar listos, solo tenemos los pendientes del papeleo que un abogado está realizando para presentar el asunto ante el estado. Ya tenemos a los socios fundadores, los cargos para arrancar y yo saldría como presidente de la asociación civil, habría un secretario, contador y todo ese tipo de cosas.

Este tema es algo que se discutió bastante para saber si nos beneficiaba tenerla o no, y en algún momento nos dimos cuenta que sería útil pero nadie tenía ganas de empujarlo y que al final no lo teníamos porque nadie invertía tiempo en eso, hasta que tomé la decisión de empujarlo y decir, bueno vamos a hacerlo y ahí lo fuimos haciendo, pero aquí los tiempos de la parte legal son muy tiranos.

 

¿Cuál es la visión a futuro de Python Argentina con esta asociación?

 

Bueno, la asociación civil está pensada para ayudar al grupo en las actividades que necesite hacer, realmente la asociación civil no es el grupo, digamos que es la interfaz del grupo con el estado, o con otras empresas, entonces por ejemplo nosotros organizamos el PyCamp como te decía antes y lo organizamos todo con demasiado esfuerzo y gente y sin tener una figura jurídica que pudiera recibir el dinero de la gente y pagar el hotel por ejemplo. 

Esto es un problema porque cada persona tiene que pagar el hotel de forma separada y ese tipo de cosas, o si hacemos una PyCon donde tenemos un Sponsor necesitamos que alguna organización amiga nos ayude en la parte legal, entonces el Sponsor Nacional o Internacional no le está dando el dinero al organizador de la PyCon si no que la da a una organización o empresa amiga que junta el dinero y después nos la da y nosotros la rendimos con facturas porque la empresa no nos puede dar el dinero a nosotros como personas. Entonces la asociación civil estará para ayudar al grupo en ese tipo de cuestiones, realmente la asociación civil no va a funcionar o tomar decisiones por el grupo, sino que va ayudar en estos temas legales.

El grupo está trabajando mucho en la inclusión a nivel minorías, la Python Software Foundation tiene una declaración de diversidad que Python Argentina ha traducido y empuja explícitamente en todos los eventos y nosotros queremos incluir minorías, no solo sexuales, políticas, étnicas o raciales, si no también minorías a nivel de personas que no están en el grupo y que son nuevas y necesitan ayuda para participar. En este sentido siempre Python Argentina trata de ayudar y dar becas para que la gente se conozca y trabaje junta. 


Bueno, la parte legal de la Asociación Civil va a tratar de ayudar estas iniciativas y no es que de repente vaya a tomar todas las decisiones del grupo. El grupo de Python Argentina es una anarquía donde las personas que tienen ganas de empujar distintos proyectos la empujan y si consiguen consenso de la gente entonces se ayuda y se logran los proyectos. No somos burocráticos en ese sentido, no tenemos procesos de autorización que superar, si por ejemplo tenés una reunión o determinada actividad, si va bien con la filosofía del grupo entonces el grupo te ayuda y lo que tratás de hacer va a salir bien.

 

¿Qué les recomendarías a las comunidades de América Latina y organizadores que desean realizar una PyCon en su país?

 

No tenemos muchos tips y siempre damos las mismas recomendaciones. Python es un grupo de usuarios que programan en Python, el foco son las personas y es lo más importante del grupo y siempre lo tenemos como el norte de nuestra brújula.

Tal vez no tenga sentido pensar en cómo hacer la mejor PyCon, si no más bien sería bueno pensar en cómo satisfacer las necesidades de las personas. Por consiguiente, posiblemente la respuesta sea: “No es necesario realizar una PyCon”. Nosotros tampoco arrancamos haciendo una PyCon, fuimos promoviendo el lenguaje en diferentes ciudades, con PyDays en distintos lugares, porque era la forma de cómo podríamos acercarnos más a la gente y después sí resulta interesante hacer una PyCon, pero ya cuando creciste a un determinado nivel, eso sale solo.

Entonces el foco no es hacer una PyCon, el foco principal es hacer eventos para llegar a la gente. Si al hacer eventos pequeños te das cuenta que hacer un evento grande soluciona varios de los problemas que suceden en esos eventos chicos, entonces haces un evento grande y ya está, pero el foco no es el evento en sí, si no que es la persona y su necesidad.

Se necesita primero tener una comunidad activa y que ese grupo de gente promueva el lenguaje en cada localidad, y ya las cosas van saliendo solas.

 

¿Cómo vez a América en temas Python en comparación con otros continentes?

 

No tengo un panorama muy claro del uso de Python en América Latina, veo que está muy atado a la utilización de software libre, en los países donde se utiliza mucho Python igual se utiliza mucho software libre y en los que no , no. Esto va un poco inducido por la presencia de Microsoft en las Universidades, ya que si eso aprenden en las Universidades, entonces la gente sale sabiendo solamente tecnologías de Microsoft. Entonces no es un problema de lenguaje si no más bien cultural. En los países donde se ha logrado más libertad de pensamiento hay mucha más presencia de Python.


Después otro problema es lo que pasa mucho en Argentina, realmente las ciudades con gran cantidad de empresas de desarrollo, son pocas, donde se tienen polos tecnológicos de empresas de tecnologías y Python tiende a ser estrella en esas ciudades porque la gente consigue trabajo de programar con Python. Brasil por ejemplo, tiene más ciudades que utilizan Python.


¿Qué les recomendarías a las personas que quieren aprender Python pero todavía no saben cómo iniciar?

 

Hay 2 realidades bastante distintas con problemáticas totalmente visibles. La primera es: “si querés programar en Python” y la segunda es “si querés comenzar a programar”. 

Python es un lenguaje súper fácil y educativo que se comienza a impartir en muchas universidades alrededor del mundo para que la gente comience a programar y pasa que viene mucha gente y dice: “Hola, quiero programar en Python” pero no saben programar, no saben lo que es un loop, una variable, etc, y ahí el punto de entrada es difícil porque si no sabes programar la tenés complicada porque hay que iniciar con la teoría y la persona que no sabe programar no sabe buscar manuales, leer referencias de sintaxis y hay que encontrar como un punto de aprendizaje básico.

Ahora, para aquel que sabe programar y quiere comenzar en el mundo Python, yo siempre recomiendo el tutorial, a mí me funcionó muy bien. El tutorial oficial de Python, que son algunas decenas de páginas y que en 2 o 3 días lo terminas de leer y ya te podés poner a programar. En Python Argentina lo hemos traducido al Castellano y colgado en la web, así que cualquiera lo puede bajar en html o pdf si el idioma es lo complicado. Entonces ahí se puede empezar bastante fácil.

Cuando comenzás a programar en Python es un viaje de ida, no hay vuelta atrás.


Hemos visto que cambiaron su sitio web. ¿Por qué surge la idea de renovar?

 

El tema realmente es que el sitio estaba muy viejo, escrito en moin moin que es un wiki echo en Python bastante añoso y la estética del sitio no era la mejor, y manejarla en moin moin era muy problemático en algunas situaciones.

Entonces un grupo de chicos que les gusta el desarrollo web arrancaron con la modernización del sitio basándose en algunas premisas, por ejemplo, que queremos que siga siendo un wiki porque te da la menor barrera de entrada para que la gente participe en el sitio, incluso uno de los chicos ha desarrollado un wiki desde cero que se llama waliki que está muy interesante porque podés trabajar directamente con Github, entonces podés trabajar las páginas vía interfaz web como un wiki común o podés hacer un commit y un pull request que es muy fácil de trabajar a nivel de bots y ese tipo de cosas.

Pero también nosotros tenemos páginas que son bastante estables y bien formateadas, por ejemplo una de las páginas que realmente no escalaba teniéndola como wiki es la página de trabajo de Python Argentina. Para las empresa es mucho más fácil poder escribir como post la información y publicarla.

Entonces teníamos ese tipo de limitaciones y un grupo comenzó a trabajar en ello y el resultado fue bastante satisfactorio, todavía estamos preparando los últimos detalles que tenemos con algunos problemas de formateo pero lo estamos resolviendo poco a poco, como todo esto es comunitario y hecho con el esfuerzo personal de cada persona, nadie recibe dinero y entonces a veces se pone el tiempo que se tiene y cuando no se tiene no se pone... no es tan rápido como nos gustaría pero va encaminado y todo muy bien.

<<<< Fin de la entrevista >>>

Agradecemos a Facundo por brindarnos de su tiempo para generar esta publicación, y para todos los lectores, les dejamos unos links que les puede interesar para seguir de cerca el trabajo de Facundo Batista y Python Argentina.

Twitter:  https://twitter.com/facundobatista
Blog Personal: http://taniquetil.com.ar/plog/
Tutorial:  http://tutorial.python.org.ar/
Sitio PyAr:  http://pyar.org.ar/

 



Alex Dzul

FullStack Python / Django Developer. #jslove

Temas relacionados