El gran problema de las StartUps españolas es la Tecnología

3 julio, 2012

Gestión, Tecnología

“Startup busca programador fuera de serie que quiera hacer historia”

Hoy en día es fácil encontrar anuncios de este tipo de Startups que están buscando programadores y que además se quejan de que no hay o de que piden mucho dinero, pero… ¿de verdad buscan un programador?

La verdad no tengo ni idea como hemos pasado de tener unas jerarquias y puestos de trabajo más o menos bien definidos (programador, analista, consultor, jefe de proyecto, etc…) a llamarlo todo “programador”.

Esta claro que la “vieja escuela” de las consultoras donde había más jefes que indios quedó obsoleta, dando paso a equipos multidisciplinares, desarrollo ágil, etc… pero por el camino, al menos en España se perdió mucho, muchísimo, a acabamos dando la misma clasificación laboral a un estudiante de un módulo de formación profesional que aun ingeniero experto en bases de datos…. todos son programadores……

Por eso, cuando una Startup busca un programador, tiene todas las papeletas de literalmente “cagarla”, por que la cosa no es tan sencilla como poner un grupo de programadores y esperar que aquello se transforme en un equipo de desarrollo. Es como intentar construir una casa con albañiles, sin aparejadores, sin arquitectos, sin fontaneros, sin alicatadores, etc… pues eso están haciendo.

Lo que me asombra mucho, es que grandes Startups españolas que acabaron vendiéndose a multinacionales, no tenian un equipo de desarrollo adecuado, tenían “programadores”, un problema más común de lo que parece.

Realmente no hay que inventarse nada, hay mucha literatura, mucha experiencia en el sector para crear equipos de trabajo, pero esa experiencia, ahora mismo está en las grandes consultoras, precisamente esas empresas que intentan evitar los recién titulados, el mundo al revés.

Hablemos de 1999

Creo que fui el jefe de proyectos más joven de mi empresa, con 25 años ya estaba a cargo de varios proyectos, pero hubo uno que supuso un gran reto para mi. Me encargaron que diseñara la arquitectura web para una empresa con millones de clientes, pero además de tener que diseñar la arquitectura, tenía que crear los equipos de desarrollo y lidiar con Microsoft, el famoso “DLL hell” y unos servidores que por entonces tenían 32mb de RAM y con un Pentium II como CPU.

Si hoy en día, le das a un “programador” un proyecto como aquél, se hubieran puesto a programar, y programar, como hicieron otras empresas que habían contratado… todas fracasaron.

Lo primero que hicimos fue definir una arquitectura, creamos componentes para la generación de html, acceso a base de datos, informes, seguridad, etc… después hicimos pruebas de escalabilidad y rendimiento, para comprobar que todo funcionaba correctamente. Por aquel entonces no había mucho OpenSource que utilizar….

Cuando logramos una arquitectura que funcionó, nos tocó crear los equipos de trabajo, y me puse el reto de crearlos desde cero, desde módulos de FP y recién titulados universitarios.

En este sentido preparé un plan de formación que incluía documentación, ejercicios, clases teóricas, etc… de forma que pudimos crear un equipo de más de 30 personas, donde el 80% eran becarios y estaban rindiendo en dos semanas como si llevaran años en la empresa.

Pero la cosa no acabó ahí, creamos un experto en JavaScript y VBScript, un experto en DHTML y un experto en BBDD, cada vez que había algo más complicado de lo normal, se acudía a los expertos que trabajaban de forma paralela entre todos los proyectos, llegamos a un nivel de perfeccionamiento tan alto que TODAS las SQLs eran revisadas para confirmar su plan de ejecución y el uso correcto de indices, relaciones, etc….

Recuerdo que salimos en varios medios de prensa internacionales por que empezamos a hacer Ajax antes de que existiera, que por entonces Microsoft lo llamó Remote Scripting, que no llegó a funcionar, y nosotros si lo conseguimos. Nuestros componentes acabaron en varios portales de seguros, compra venta de coches, etc…

Nosotros aplicamos la metodología de trabajo Microsoft Solution FrameWork, después empezamos a aplicar CMMi y finalmente la empresa decidió disolver el equipo de trabajo por que éramos demasiado productivos, y en algunas empresas, cuando un equipo es 10 veces mejor que el resto de la empresa, eso no es bueno.

Mi opinión….

Las empresas españolas tienen que aprender mucho de lo que se hacía hace unos años, tienen que empezar a recuperar a gente que sigue atrapada en las consultoras con su sueldo y trabajo “comodo”, tienen que empezar a organizar equipo técnicos de forma adecuada y dejar de buscar a Gurus en la programación que aunque son necesarios, al fin y al cabo… sólo son programadores.

[Actualización 04/07/2012]

Por los comentarios recibidos, me doy cuenta que mucha gente “escucha pajaritos” al ver las ofertas en Google, Facebook, etc… y creen que estas empresas no tienen una organización establecida (todo el mundo es programador).

Pues todo lo contrario, estas empresas tienen una fuerte jerarquía de equipos pero de una forma original, por que cada micro equipo funciona como un equipo de programadores guerrilla, gente excepcional con mucha experiencia y unas cualidades extraordinarias en programación, análisis, redes, etc….

Los programadores que conozco que se presentaron a las pruebas de Google, Facebook, Twitter, etc… “escuchando cantos de sirena” no han pasado las pruebas, seamos humildes, reconozcamos que un sueldo de programador de 100.000€ sea en España o en otro país es para un porcentaje muy bajo de los programadores que conocemos…

, ,