Thinking on hiring me?

Please read

Fernando Guillén

a Freelance Web Developer

cabecera decorativa

software development as an artistic expression

Archive for the ‘equipo’ Category

Viernes, Julio 1st, 2011

I don’t like end customers

This is not a flash thinking. I have not just waked up angry with something and I just have taken this decision. It has been something cooking very slow.

I remember three years ago talking with one of my respected colleagues about our freelance way of life. I was defending the experience of working with end customer, taking the project from the beginning when it is only an abstract idea, extracting to the customer all the info the project needs, to become one abstract idea in reality, teaching your contracting how to build an internet project is and what it needs.

He was in the other side: he preferred to not deal with all of this.

He had just more experience than me. The time has placed me in the same opinion.

Now I’m starting to generalize so please don’t take offense of my words at least you feel recognized on them.

The history is common and it starts like this: A new email contact achieves to my inbox, someone was looking for a freelance web developer and arrived to this web site and decided to contact me. This history has never had a happy end. Just a waste of time on my side.

These are the mistakes this customer is gonna make:

  • He doesn’t believe there is a relation between quality and price. He thinks all professionals are the same, they just have to find the cheapest one.
  • He is not calculating property the amount of resources that an internet entrepreneurship needs to wake up. He thinks that finding a programmer is enough, no idea about user experience, information architecture, graphics and design, marketing, market studies, usability, SEO, maintenance, servers, customer attention, business model, investors, legal implications, …
  • He overrates his idea. He thinks he has a million dollar idea, but he even hasn’t studied the other players, the competitors. He thinks his idea is the most important part of the project when the reality is that it is worthless without a good development in every sense of the word. He thinks he has the idea very good defined but it is just an abstraction with not definition or analysis at all.
  • He wants it all. Every stupid functionality is indispensable. Not possibility to discern between necessary and desirable. Not possibility to define a first iteration with a basic functionality. Negation of the nature of an internet project: it will ask what it needs, you just don’t know yet.
  • He is not gonna take any responsibility. He thinks his only function in this adventure is to push with the budgets and the timings. He doesn’t accept he has to work, he has to offer answers, solutions, cover no technical tasks, … and do it fast. I need him to be a companion, a partner.
  • He is not gonna take any risk. Really? you are starting up a supposedly great business and you have reserved 1.500 euros to do it real?. This is less than the vegetable store on the corner pays for rent. This is very related with the previous point: one of the biggest responsibilities he is gonna avoid is the obtaining of money. He says he has not to much money and I should understand this issue. What he is telling me is that he just failed in one of his most important responsibilities: the money supply.
  • He doesn’t sell it self. He just writes an email with petitions (usually a budget). He just says he has a great idea and he is expecting me to convince him that I’m the right professional he needs. He doesn’t say anything about him, about his experience in internet entrepreneurship, why should I accept to work with him?, which are his references?.
  • He doesn’t understand his own business model. I know better than him which the possibilities are, even which of them are possible better for his business proposition. I feel scared with his ideas. This is one of the most frustrating situations. He has lost his leadership. He is not an inspiration for me.
  • He asks me for my programming skills and what he is really asking me is to be his CEO. He wants me to build the team, to manage it, to resolve any issue, to be a technical and business consulter. And if for any reason the project doesn’t success like it was supposed to, he will want me to be the responsible.
  • He wants a fixed budget, even if the idea is properly defined and documented (what is unlikely) is literally impossible to know which are gonna be the final needs of the project, or the issues we are gonna find, or the specification modifications we will should face up.

I think I have realized that the desirable end customer, the one that knows the domain, who knows the value (and the price) of the quality, who respects me as a professional, who takes risks to stand up his idea, who has the experience to offer justified and well analyzed ideas, who understands his responsibilities, the one that is a really leader and an inspiration, who really believe on his project, he is not calling you in his own name, will be the start-up he has just created to wrap the project who will call you.

This is why my really preferred end customer, which officially are not really end customer, are the Start-Ups.

Sábado, Marzo 5th, 2011

Coding in Berlin

Ruby Room

Today I have comeback from a five months isolation bubble of coding, partnership and teamwork in Berlin.

When I talked by phone with Markus for first time I didn’t expect how wonderful and grateful was gonna be to become the new member of his team.

I just was looking for a position that allow me to work among an small developer team and I found an excited startup very concerned in find the most talented people, I have spent half of a year surrounded by 60 very interesting and friendly people from more than 22 nationalities.

The multidisciplinary team

One thing SponsorPay has confirmed to me has been that it isn’t possible to success in an Internet entrepreneurship if you only focus in technology. From the 60 people of the Berlin SponsorPay’s team only 7 of us are programmers. The big weight of the business is carried by people attending the needs of our customers and users, people thinking in new business ideas, people measuring what is working and what isn’t, people talking to other people about us, …

Of course every of these departments depends in one way or another in our small techie team, as well as we depend in the plugs to work, is a very common mistake to don’t think even in the existence and the necessity of this people as much as the programmers.

You are very wrong if your think behind a successful website there is just code.

Teamwork

This last five months have been stressful and rewarding very just in the perfect balance. I feel like I have been doing anything else but work but in the same time I feel full and not empty.

In any case my stress feeling has never been produced because an slavery schedule or my bosses pushing me, all the opposite, the schedule is based in objectives and not in hours sitting down on the chair, an the objectives for every sprint are decide by all of us with especial respect for the development team previsions.

Technically the projects we are carrying are not specially complicated, the hard part is that every thing is in continuos movement and everyone in the team has to know and to understand what the others are doing.

We have become in a git warriors.

Another hard side of our technology is that it has to deal with a high work load, with an average of 150 requests/second and maximum peaks of 400 requests/second, we have to move any feet very carefully.

The Ruby table

So this is the situation: we are 7 people dancing together in a very dense and moody multiple choreography carrying cups in our hands under an storm trying to not any drop to touch the floor.

This is why they need good dancers and this is why they can be proud of the dance group the already have.

The European Style

Another thing I have felt in my professional experience in this wonderful city is the respect for the talent.

SponsorPay is a company with less than two years wich has already raised more than 10€ Millions of venture capitals.. And of course is not the only startup based in technology business that is protected this way by investors.

What is this money for? To build a good team, talented professionals. They know to obtain this costs money, they know they need it and they know that to choose a regular worked instead a good professional is never profitable.

Why isn’t this happen in Spain? Because there are not experienced business people carrying startups, so all the startups are carried by, possibly, enthusiastic people who is risking his own money to become an idea in a reality, but, sorry I say this, this is not enough. One of SponsorPay’s cofounders, and actual CEO, left his job as CEO of Telefónica Deutschland to push up an small company that was fighting in a very risky and futuristic business model.

When have you seen this in Spain? Do you imagine this guy taking the decision to change his very comfortable, and profitable, chair to put all his expertise and, even most important, all his contacts to drive a tiny and unknown company of uncertain future born in the hands of a twenty-something entrepreneur?

The summary of these last paragraphs is something that is becoming in a ‘meme’ lately: If you are a good professional and you want to find people that appreciates and respects your value run away from Spain.

So, what have I come back to Spain?, you will be wondering… because this and this. Besides, they have offered me the possibility to telecommute :).

Friendship

But over all and the most important thing I have build in this Berlin experience has been a few really good new friends.

Viernes, Agosto 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.

Sábado, Enero 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.

Viernes, Diciembre 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 :).

Viernes, Junio 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.

Lunes, Abril 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.

Jueves, Abril 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).

Creative Commons License
Fernando Guillen's blog by Fernando Guillen is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.