From emhnemhn at gmail.com Sun Feb 12 08:11:03 2012 From: emhnemhn at gmail.com (Ernesto =?ISO-8859-1?Q?Hern=E1ndez-Novich?=) Date: Sun, 12 Feb 2012 11:41:03 -0430 Subject: [caracas-pm] Relatar experiencias con Perl y Catalyst Message-ID: <1329063063.15594.109.camel@deepthought.ius.cc> La Universidad Sim?n Bol?var tiene un Diplomado en Software Libre que comenz? hace poco m?s de dos a?os. En el contexto del diplomado, yo dicto un curso de 30 horas (cinco s?bados) titulado "Desarrollo en Software Libre" en el cual discuto los h?bitos de un desarrollador aprovechando las herramientas de software libre, y las pr?cticas que a lo largo del tiempo han hecho de Unix la plataforma superior. La audiencia suele ser una mezcla de desarrolladores, jefes de proyecto y gente que no tiene ni idea de nada relacionado con el tema t?cnico, pero que los "mandaron" para que hagan el curso, generalmente de alg?n organismo p?blico. La mayor?a suele quedar sorprendida cuando se encuentra con cosas como SVN/Git, MVC, pruebas, plantillas, LaTeX, DocBook y los aspectos de dise?o a los cuales estamos habituados. A?n m?s desilusionados resultan aquellos que se dan cuenta que Java, PHP, MySQL y el mezclote son la manera m?s Windows de hacer las cosas. El curso no es t?cnico en cuanto yo no muestro c?digo, ni hago demostraciones de uso de las herramientas. El objetivo es que *sepan* cuales son las herramientas para cada problema y que se haga al menos un ejemplo concreto (ejemplos que yo hago mencionando Perl, por razones obvias): as?, el gerente podr? pedir "quiero control de versiones con Git" y el t?cnico (interesado) podr? ir a investigar. El punto ?lgido siempre suele ser cuando se les habla de MVC y como Catalyst hace lo que hace, separando las preocupaciones del equipo de desarrollo. A?n m?s duro es cuando alguno habla de Rails, Django, Struts o $lo_que_sea_que_est?n_usando_hoy_en_PHP y uno les explica que Catalyst tiene todo lo bueno de esos, y m?s. Para la mayor?a de los asistentes eso es "demasiado", "es imposible que exista" y "si es tan bueno, ?por qu? *yo* nunca me hab?a enterado?". Como es natural, hacen las t?picas preguntas que nosotros, usuarios de Perl, Catalyst y CPAN, siempre respondemos con "eso es mucho trabajo, es mejor hacerlo as?", y sus reacciones son una mezcla de incredulidad y sentirse ofendidos. No pueden creer que uno no escribe SQL, no escribe HTML, no escribe JavaScript y sin embargo produce aplicaciones. En las dos ediciones anteriores, mi postura ha sido "yo s?lo les cuento c?mo son las cosas, Uds. pueden investigar si lo desean", pero en esta oportunidad me gustar?a intentar una estrategia diferente, y para eso necesito el concurso de *dos* o *tres* Mongers que trabajen en o para alguna oficina del estado que: 1. Trabajen con Catalyst habitualmente, usen control de versiones (Git o SVN, d? lo mismo), hagan pruebas en todos los niveles y documenten. 2. Puedan contar su historia de ?xito de haber salido de X lenguaje y pasado a Perl con Catalyst, comparando de manera lo m?s objetiva posible su productividad, y de la manera m?s subjetiva posible lo hermosa que es la vida profesional de un perlero. 3. Explicar c?mo se enteraron de la existencia de la herramienta, c?mo hicieron para aprenderla, cu?nto tiempo les cost? y lo que ha representado en su pr?ctica profesional. 4. Contar para qu? lo est?n usando en sus oficinas de estado, y lo que tuvieron que hacer para convencer al resto de sus compa?eros. 5. A?n mejor, si han tenido (o tienen) que trabajar con otras herramientas de desarrollo aproximadas (Rails, PHP, etc.) que puedan comentar limitaciones y dificultades asociadas. No se trata de una presentaci?n formal, sino de una conversaci?n y relato de experiencias, como el que podr?amos hacer en una reuni?n de Mongers. El que quiera mostrar cosas concretas, bienvenido; tampoco se trata de una demostraci?n: hay personas en el curso que *nunca* han interactuado con la l?nea de comandos (no pregunten). Esto ser?a el s?bado 2012-03-03 en la USB, horario por establecer. Aquellos que tengan dificultad para transportarse, yo les puedo buscar en Las Mercedes, Chaca?to o La Trinidad. La retribuci?n lupulosa posterior ir? por mi cuenta. ?Qui?n me apoya en esto? -- Ernesto Hern?ndez-Novich - @iamemhn - Unix: Live free or die! Geek by nature, Linux by choice, Debian of course. If you can't aptitude it, it isn't useful or doesn't exist. GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3