Fernando Guillén

a Freelance Web Developer

cabecera decorativa

software development as an artistic expression

Archive for the ‘equipo’ Category

Friday, August 28th, 2009

The Rails Rumble Experience

Software development is a box of wonderful surprises and the community I have found around Ruby on Rails is the most passionate I have never met.

The last crazy geek stuff I have been involved in was the RailsRumble. A contest where small web development teams have to show what they are able to build in only 48 hours. Of course the web framework to use is Ruby on Rails, which other can you use to implement something almost finished in only this bunch of hours?

The experience, besides being a technology challenge, is a very enriching personal experience

Our group was formed by Raimond Garcia, Felipe Talavera, Carlos Matallín and me.

RailsRumble Mallorca Team

Within a few days of cross mailing conversation we had an approximate idea of what we were gonna build. The 3 developers get together at my house in Mallorca, our designer and front developer, Carlos Matallín, could not enjoy physically the experience with us, but was on continuous contact through mail, skype and video conference.

The previous night was the discussion time.. a few cups of coffee and a lot of pen and paper, our idea was incredibly simple and could become something incredibly helpful, but it was full of small details and possible solutions that should be decided before work started.

Functional Paper Doc2am, Day D -2, Hour H -48, the time of the first commit, just a very concise README.md file and go to sleep.

When I waked up in the morning my partner Felipe had already the server standing up and our most important tool working: the mail digester.

The day was very pleasing, not any pressure stressed us, our code was responding our expectations incredibly well, Raimond was concentrated on the integration test layer of our application, Carlos was sending us very correct designs time at a time, Felipe working here and there knowing all the stack of the application and me focusing on the mail parser. Time at a time we reset our bodies with a very cold dip up on our small swimming-pool.

At the end of the first day our application was working. Not on any casuistic worked well, but it was working.

The second and last day supposed to be only to correct details and test any problematic casuistics, I don’t know if it was for overconfidence or because the problems to resolve were too hard to resolve but the last commit was exactly at 2am on Sunday, that means Hour H on Day D.

The supposed objective of the RailsRumble is to convince the expert judges that our application developed on 48 hours is above the rest of them.. Our project was judged as the #57 of more than 200 applications. Not available to pass to the next level: the public vote. That suppose to mean that we failed. Nothing further from the truth. We built something very transgressor, very innovative and also very simple, we were congratulated for one of the most known Ruby on Rail gurus: Obie Fernandez, we enjoyed ourself a wonderful geek weekend and we have decided to improve the code and to expose it to the community to see if it becomes as helpful as we think.

And over all we were full up of new inspiration and energized passion towards our profession.

What was that we were working this weekend? … :), the new mailing bot to help your mailing list with informal votes: LetsDecide.us. I’ll talk more concise about it on future post.

Saturday, January 10th, 2009

Monsters of Ruby!!!

No estaban todos los que eran ni eran todos los que estábamos pero si es cierto que se logró reunir a un buen grupo de Monstruos del Ruby.

Sábado 13 de Diciembre de 2008, 14horas, una convocatoria vía email logró reunir a rubistas de todo el estado en una sola habitación para enfrentarse a un reto por equipos.

Se trataba de enfrentarse a un fast-code de una aplicación web usando para el desarrollo de cada una de las capas herramientas que empiezan a emerger y de las que carecíamos de ningún dominio.

Nos mostraron como especificación una aplicación hecha en Rails llamada Frankenstein, para cuyo desarrollo emplearon un par de horas y otro poco para otorgarle un sugerente diseño.

Nos dividimos por equipos atendiendo a la suerta y también por sorteo se fueron repartiendo las herramientas (librerías) que cada equipo podía emplear.

A nuestro monstruoso equipo (los nosferatu) nos tocó:

Pero hubo combinaciones mucho más dolorosas.. :) que ahora no logro recordar.

Nuestro resultado lo podéis encontrar aquí: Nosferatu, pero está totalmente incompleto y dudo que logréis hacerlo funcionar sin nuestras explicaciones. El resto de  grupos y resultados los tenéis en el grupo monstersofruby de github.

A mi parecer no se puede entender lo logrado en esta reunión viendo el código generado. Lo que se ha conseguido va mucho más lejos del código, para mí ha sido una apertura de mente hacia las tecnologías que desconozco pues me da una pereza horrible enfrentarme a la primera línea de código, pero esta experiencia me ha demostrado que no es tan complicado y que hay muchas estrellas en el cielo por conocer.

Además también ha sido otra demostración más de la amigabilidad, sociabilidad, apertura y deseo de compartir que embriaga a toda esta peña entusiasmada con la programación.

Muchas gracias a todos.. ¡hasta la próxima! .. qué por cierto ya se está cociendo.

Friday, December 12th, 2008

Fichado por LaCoctelera

Hace ya bastantes meses que debería haber escrito este post pero la entrada ha sido tan suave que casi no encuentro el punto de inflexión, cuando verdaderamente ya podía decir que estaba dentro.

Creo que el día D fué cuando Blat me dió acceso a la rama master de la LaCoctelera y me dijo “¡commitea sin miedo!“.

Hace ya como 7 u 8 meses desde aquella reunión de primer contacto en los vagones de la línea 1 del metro de Madrid entre Álvaro, Blat y un servidor. Los inicios fueron lentos, limitados por mi inexperiencia y por mi preferencia a no tener mucha responsabilidad, acordamos que le dedicaría un día a la semana a la implementación de módulos cercanos a LaCoctelera pero que no formaban parte del core. Incluso manejaba mi propio repositorio.

Hace ya tres meses que hemos ampliado mi participación en este equipo, ahora sí que hay cachitos en el corazón de este magnífico proyecto Ruby on Rails que han sido desarrollados con estos deditos.

Desde que me llegó el flechazo con Rails hace ya exactamente un año uno de mis objetivos profesionales era formar parte del equipo de LaCoctelera, para mí el buque insignea de la flota Rails hispana, ahora ese sueño se ha cumplido, mi agradecimiento a Álvaro por la confianza que ha depositado en mí y a Blat por convertirse en mi mentor :).

Friday, June 20th, 2008

Contratar un Freelance o una Empresa

Durante toda mi experiencia como freelance, y también como socio empresario, he lidiado con las percepciones prejuiciosas del cliente: que si una empresa grande da más seguridad, que si una empresa pequeña es menos capaz, que si es mejor poner en nómina a alguien que contratar a un freelance, …

Una de estas grandes percepciones establecidas es la famosa: Contratar a una empresa tiene más garantías que contratar a un freelance, basada también en otra que se viene a llamar “A nadie despiden por contratar a IBM”.

Uno de los errores de todas estas percepciones es la generalización. Ni todos los freelance te van a defraudar, ni mucho menos todas las empresas te van a satisfacer. Pero el mejor alimento de esta pescadilla es el miedo a ser juzgado por retar la supuesta fiabilidad de estas percepciones.

El freelance tiene sus talones de Aquiles que se basan todos en el mismo: disponibilidad limitada. Y la empresa tiene los suyos que se basan todos en el mismo: visión exclusiva en la maximización de los beneficios.

Pero la empresa y el freelance compiten en igualdad de condiciones en un gran lista de cualidades: avales, dedicación, seguridad, calidad, seriedad, responsabilidad. Y me atrevería a decir que el freelance debería generar la percepción establecida de que es mejor en estos campos:

Los avales

Los avales que pueda ofrecer una empresa, en forma de portfolio, nunca son tan reales como los que pueda ofrecer un freelance.

El portfolio de un freelance es creación suya con sus propias manos, y el portfolio de una empresa es fruto de sus subcontratas (asalariadas o no) que pueden ser las mismas que te ofrezcan a tí o, muy probablemente, no.

¿La persona o personas que se van a encargar de tu proyecto son las mismas que se encargaron en su día de todos éstos que aparecen en esta lista?

Seguramente el listado de proyectos en los que ha participado será mucho más pequeño en el caso del freelance por el simple hecho de que su participación ha sido real y física y no simplemente coordinadora como en el caso de la empresa.

Similitud: ¿Qué crees que hacen las consultoras de software con todos los recién licenciados, y no siempre en informática, que tienen en plantilla? … encorbatarlos y alquilarlos a cliente a precio de senior.

La dedicación

Otro de los grandes mitos es que el freelance tiene una tendencia mayor a la dispersión, a estar atento a más de un proyecto, y a descuidar el tuyo.

Como si la empresa sólo tuviera tu proyecto en la cabeza.

De cualquier manera la implicación que un freelance pone en un proyecto es inviable de superar por una empresa, en primer lugar porque no es rentable.

El freelance cuando se enfrenta a un proyecto lo hace con un interés extremo, a sabiendas de que es su carrera como profesional la que está en juego.

En la empresa, al final del todo las manos que ejecuten las acciones que tu proyecto requiera no serán las del comercial que te visita, y mucho menos las del gerente, serán las de un profesional (o no) anónimo que tiene un porcentaje de interés en tu proyecto bastante arbitrario.

Similitud: En el caso de estar buscando una mesa de madera personalizada y de calidad, ¿deberías ir al Ikea más cercano a recorrer su gran variedad, o hablarías con un ebanista de confianza para que te muestre su taller y los materiales que va a utilizar?

El equipo

Está claro que la empresa tiene un equipo detrás que proporciona una mayor polivalencia y un servicio mucho más integral. ¿De verdad está tan claro? En la mayoría de los casos lo que tiene es una buena red de proveedores. Incluso esta última afirmación está por demostrar.

El freelance es uno, esto es cierto, pero un freelance con larga experiencia ha construido por necesidad y afinidad una gran red de profesionales colegas de la que tirar cuando algún requisito no puede ser cubierto con sus capacidades. Esta red es mucho más potente que cualquiera creada entre empresas y proveedores pues es una red de profesionales.

Similitud: Si el proyecto en tu mente es la creación de una, gran o pequeña, película de cine. ¿Contrarías una gran productora que te ofreciera un producto diseñado y creado por un equipo de personas anónimas o buscarías un equipo de profesionales, actores, directores, guionistas, artistas de foto y sonido, etc, que tuvieran tanta fuerza a nivel individual como colaborando como equipo?.

El presupuesto

No es la primera, ni la cuarta vez, que oigo que el trabajo de un freelance debe ser más barato que el de una empresa, incluso ante iguales requisitos. ¿En qué se basa este razonamiento?

Supuestamente esto se respeta por el conocimiento de que los gastos generales son mucho más elevados para una empresa que para un freelance. ¿Es acaso esto culpa del cliente?, sobretodo basándonos en mi defensa de que el servicio recibido es el mismo.

En cualquier caso, que los gastos generales de una empresa sean más elevados es debido a que su capacidad de recursos es mayor y por lo tanto también sus posibilidades de atender más proyectos rentabilizables.

Similitud: El mantenimiento de un autobús es más caro que el de un coche, ¿es acaso más caro viajar en autobús que en taxi?

La seguridad

El cliente se siente más seguro contratanto una empresa que a un freelance. Siente que al contratar a un freelance está arriesgando, y que si algo sale mal será juzgado por esta decisión ‘arriesgada‘.

El problema no está en contratar a un freelance o no, el problema está en contratar a un profesional o no.

¿Es más profesional un ente empresa por haber reunido 3.005,06 euros para conseguir un nombre con una S y una L detrás? Dinero que podrá retirar una vez conseguido el nombre.

Cierto es que al depender de un freelance surge la inevitable pregunta: ¿y si se pone malo, o .. se le va la olla y se pira a la India?, pero te has parado a pensar alguna vez ¿qué ocurría con tu encargo si en la empresa se pone malo el jefe de proyecto, o le sale una oferta con mejores condiciones?. Si piensas que la empresa tendrá facilidad para sustituirlo por otro debo informarte que no es así, los conocimientos no documentados que sólo viven en la mente del freelance o del jefe de proyecto son igualmente insustituibles a corto plazo.

Similitud: Un freelance profesional es una empresa formada por un 100% de profesionales, en una empresa profesional este índice es muy difícil de alcanzar.

Garantias

La opinión libremente difundida es que un nombre con una S.L. detrás ofrece muchas más garantías que el nombre particular de una persona.

¿Acaso conocen los difusores de esta opinión el significado de la coletilla S.L.?. Señores y señoras, S.L. significa Sociedad Limitada, que no es ni más ni menos que una limpieza de cara de su nombre largo: Sociedad de Responsabilidad Limitada.

El freelance, sin embargo, cuando firma un contrato con su nombre tiene una responsabilidad total, absoluta y perenne sobre lo acordado.

Similitud: ¿Conoces el “timo del nazareno”?. No podría funcionar sin la presunción errónea de las garantías de una S.L. y sin la limitada responsabilidad que hace repercutir. Normalmente el único y último responsable de una S.L. es la persona que titula como Administrador, y no el gerente que te da la mano, ni el comercial que te visita, ni mucho menos el chaval que va a realizar realmente el trabajo.

La calidad

La calidad dependerá en gran medida de la capacidad de el freelance o de la capacidad del trabajador de la empresa que realice verdaderamente la labor.

La diferencia está en que el freelance se muestra con las manos sobre la mesa y la empresa rara vez te informará sobre el currículo y experiencia del trabajador/es que se encargarán de tu proyecto. Seguramente nunca conozcas sus nombres, en empresas grandes, seguramente ni la propia empresa conozca los nombres del trabajador final.

Similitud: En caso de requerir una acción militar delicada y detallista, ¿contratarías al ejército español a que mandase una cuadrilla de despistados soldados rasos, o contactarías con un mercenario de confianza con avalada experiencia?.

Como resumen final me gustaría hacer hincapié en la “similitud del ebanista e Ikea” pues considero que define con la mayor amplitud la manera que tengo de percibir mi profesión, y es que soy un artesano. Entonces la duda inicial entre freelance o empresa se podría enfocar de la siguiente manera:

¿Artesano o cadena de montaje?

Con lo que quiero decir que mi opinión no es que siempre sea mejor opición la del freelance, evidentemente si lo que se necesitan son 15.000 botellines de agua es mejor una cadena de montaje.

También quiero lanzar una lanza en favor de las pequeñas empresas compuestas por gente entusiasta y realmente válida, pero este caso no hace más que reafirmarme pues este tipo de empresas son en su gran mayoría una pequeña agrupación de freelances.

Monday, April 21st, 2008

El estado natural de Conocimiento

¿Dónde me encuentro? Conscientemente sé que se trata del Euruko2008, una reunión de geeks apasionados, una convención que apestaría a cualquier persona normal cuando intenta imaginársela, y que los que aquí estamos, sin embargo, disfrutamos.

Cuando empiezo a relajarme, a soñar despierto y a sentir las vibraciones que surgen de estas sillas empiezo a palpar el ‘Conocimiento’ sólido que sale de los ponentes y de los oyentes.

¿Qué se sentirá en las elitistas reuniones de matemáticos, físicos y científicos de todas las familias cuando se reúnen para compartir avances, experimentos y opiniones que no sintamos los amantes de los mecanismos de software en estas convenciones?

¿Qué es lo que impulsa a los poseedores de conocimiento a compartirlo tan indiscriminadamente? ¿Es simplemente la satisfacción del reconocimiento? No lo creo.

Creo que son (sois, somos) meros instrumentos del ‘Conocimiento’, que existe antes de ser pensado y permanece atento a la espera de un catalizador. Que el estado natural de ‘Conocimiento’ es ser comunicado, que servir de catalizador es una de nuestras razones de existencia y que estamos programados para disfrutar de ello.

Todo intento de poner puertas al libre fluir del ‘Conocimiento’ es luchar contra el estado natural del mismo, contra su estado de equilibrio. Es por ello que requiere tanta energía detenerlo.

Thursday, April 26th, 2007

El infierno de tener socios.

Lo bien que se está sólo.

Sin tener que dar explicaciones a nadie sobre cualquiera de las decisiones que tomas. ¡Qué digo tomar decisiones!… hacer lo que te dé la gana, en todo momento. Eso es felicidad.

Y no aguantar nunca más esas reuniones interminables dónde pequeños titanes de hierro inamovibles defienden su postura con infinitos argumentos. Que sudores me entran nada más pensarlo.

Tomarme por el pito de un sereno la racionalidad y dejar que mi estado de ánimo domine mis acciones en todo momento.

Creerte Dios todo poderoso y poseedor de verdades absolutas que nadie te cuestiona.

Estar sólo, sin nadie con quién comentar tus devaneos, tus ansias, tus dudas.

Hacerlo todo tú y no tener ayuda para nada. Volverte loco por exceso de multidiscipliación.

No poder contrastar tus opiniones y no poder aprender de nadie.

Sin recursos anímicos en los malos momentos, ni vaso con el que brindar en los buenos.

Saber que nada ocurrirá sino lo provocas tú. Que no habrá cosas bailando a tu alrededor si no son tus manos quienes las mueven.

Sólo, pequeño, vulnerable, vacío.

Socios: os quiero, os debo todo.

a Freelance Web Developer is proudly powered by WordPress
Entries (RSS) and Comments (RSS).