La Coctelera

Rodolfo Carpintier Santana

1 Septiembre 2009

¿Faltan programadores "crack" en España?

En muchos de los comentarios a mis post, cuando se habla de programación, hay dos bandos claramente diferenciados: aquellos que creen que en España no hay grandes programadores (o demasiado pocos) y los que dicen que si los hay pero que no trabajan para empresas de software porque éstas no les dan la importancia que tienen, por ejemplo, en EE.UU.

La mayoría de los modelos de negocio de Internet -copias online de empresas offline- no tienen grandes necesidades de programadores "crack". Utilizan software conocido, de comercio electrónico, de redes sociales, de bases de datos tradicionales y no buscan distinguirse como verdaderas empresas de tecnología, pero, más y más, hay empresas que si quieren hacer y para ello es necesario tener "cracks" de programación entre los empleados de primer nivel. ¿Es posible en España?

Ya sabemos que las matemáticas no son precisamente la especialidad en la Piel de Toro y es necesario saber muchas matemáticas -formales o intuitivas- para poder ser un gran programador. ¿Conoces gente que cree que las líneas de código tienen "duende" o que tienen que rimar como poesía digital?.

Cuando os hablaba de los "far shots" me refería, en gran manera, a la búsqueda de este tipo de invididuos que hoy, escondidos en Universidades o dentro de los departamentos de I+D de algunas empresas, llevan una existencia sin brillo cuando, en otro entorno, podrían ayudar a crear nuevas empresas globales.

Una de las razones de haber creado el modelo "far shot" es para tener algo que ofrecer a este tipo de individuos y poder, con el tiempo, crear un ecosistema creativo en España que nos permita competir a nivel mundial. Habrá que visitar Universidades, colegios, hablar con profesores de matemáticas y de informática o teleco para encontrarles.

No será fácil pero cuento con vuestra ayuda...

servido por Rodolfo 23 comentarios compártelo

23 comentarios · Escribe aquí tu comentario

Juan Macias

Juan Macias dijo

Rodolfo, un punto de partida importante son los proyectos fin de carrera, tengo en mi mesa un curriculum de un chico para hacer prácticas con nosotros, que me ha dejado sorprendido, con un software increible para redes sociales sobre móvil, y ahí esta... de becario.....

1 Septiembre 2009 | 10:57 AM

Sergio Cisneros

Sergio Cisneros dijo

Sinceramente creo que hay muchos programadores inteligentes, cualificados y vocacionales. Y si un programador tiene la inteligencia, la preparación y le gusta lo que hace ¿por que no es un crack? Creo que el problema es que les falta un reto.

Mi director técnico me dilo ayer que dentro de unos meses se irá porque le ha picado el gusanillo de emprender, cosa que me parece genial, y cuando me contó el proyecto me quedé impresionado.

Si ahora se plantea este reto ¿porque los resultados de su trabajo habían sido tan "convencionales"? Ahora entiendo que nunca le puse un verdadero reto.

1 Septiembre 2009 | 11:27 AM

pablovelasco.net

pablovelasco.net dijo

Hola, en mi opinión, existen programadores con conocimientos más que suficientes, es posible que en algunas tecnologías escaseen más que en otras, como puede ser el caso de J2ME.

No cabe duda que como en todo hay niveles, es decir, puedes encontrarte con un técnico que te resuelva un problema de forma más o menos brillante, pero el problema no son ellos, sino las ideas.

Si la idea es buena el programador puede tardar 500 o 1000 horas en desarrollarla dependiendo de su destreza, pero el resultado final depende de la idea.

Tal y como dice Sergio Cisneros, no se les ponen delante grandes retos.

Quiero decir que un albañil puede hacer una caseta o el Guggenheim depende de lo que se le ponga delante.

Lo que sí es verdad en base a mi experiencia, es que es muy difícil encontrar a un buen técnico que sea creativo o comercial, me temo que esto es una cuestión más biológica, supongo que tiene que ver con que parte del cerebro tenemos más desarrollada.

1 Septiembre 2009 | 11:51 AM

Alex R Chies

Alex R Chies dijo

Estoy de acuerdo a medias con Sergio. Como programador y diseñador, sé de buena tinta que no es que no haya falta de retos, es que las empresas están muy poco dispuestas a emprender verdaderos retos, otorgarles el tiempo necesario y, por supuesto, pagar lo que merecen los especialistas que se encargan de ello.

No sabéis la cantidad de veces, en todas las empresas en las que estado que lo que se quiere es "robar" literalmente el código de empresas como Nike, Apple, etc... por nombrar las más habituales, en lugar de crear algo propio.

¿Porqué? porque a los propios clientes se les vende algo imposible.

Evidentemente, la mayoría de los comerciales/directivos que deciden estas cosas no tienen ni la más mínima idea de los costes reales de llevar a cabo un proyecto. Pero eso no es grave, pues no es su trabajo saberlo.

Creo que su trabajo, mínimamente, sería preguntar a quien sí sabe antes de tomar una decisión.

1 Septiembre 2009 | 01:17 PM

Bosco

Bosco dijo

En dooplan somos 3 programadores cracks!

La verdad que el escenario laboral español deja mucho que desear, y muchos cracks en potencia se desesperan y acaban siendo "consultores", "vendedores"...Para qué hacerlo bien, pudiendo hacerlo rápido y barato? Yo tuve la suerte de ir conociendo otros cracks, la "resistencia" en estas empresuchas, que me ayudaron a formarme y con mucho esfuerzo personal, transformarme en un buen programador y bien valorado.

Si realmente lo que a uno le gusta es la programación, debe alejarse lo máximos posible de las empresas de consultoría y servicios. Una buena oportunidad de desarrollarse plenamente es en una startup, ya que la falta de recursos agudiza el ingenio, tus compañeros serán tecnologos como tú y además, tú pones las reglas, no te las imponen unos burócratas.

1 Septiembre 2009 | 01:36 PM

txetxu

txetxu dijo

Creo que sí hay cracks en España, como dice Bosco se van encontrando por ahí en startup, y entornos que quizás podríamos catalogar de "frikis" y nos vamos juntando y haciendo una "resistencia".

Sin embargo que los haya con ganas de ser emprendedores creo que hay menos, no porque no nos guste eafrntar un proyecto maravilloso que rete esas facultades sino porque no solemos ser dados a las relaciones comerciales, ejecutivas o como quieras llamarlas evitando que tengas los contactos necesarios para conseguir hacer algo grande.

Creo que esto enlaza con post anteriores de si puede salir un Google de Teruel, creo que sí puede salir si sale de alguien que tenga primero una base económica mínima y segundo muchos contactos, es duro hacer algo de la nada (lo digo por propia experiencia) y más si esa nada incluye no tener "relaciones sociales" y "amistades politicamente hablando".

Dejando al marge extremos como google, sinceramente creo que es mucho más fácil montar algo mediano-grande teniendo buenos contactos aunque no tengas esos "cracks de programación o sistemas" que siendo un crack sin contactos y sinceramente creo que por muy crack que seas con una inversión de entre 10000 y 50000 € (todo ayuda) no puedes conseguir sacar adelante un proyecto medio serio con vista a ser una revolución.

¿No creeis que una gran mayoría de las empresas se crean o crecen por contactos más que por cracks?

1 Septiembre 2009 | 03:51 PM

LjS

LjS dijo

Rodolfo, creo que te refieres a un "long shot". Tantos idiomas al final te lían...

1 Septiembre 2009 | 04:40 PM

Rodolfo Carpintier

Rodolfo Carpintier dijo

Pues tienes razón, LJS, es long shot y no far shot, aunque espero que el long shot alcance a ser un far shot...:-)

Un abrazo,

**Rodolfo**

1 Septiembre 2009 | 06:21 PM

Ale_V

Ale_V dijo

Este blog es como la sociedad española en general. Todo el que no sabemos muy bien cómo trabaja o qué hace exactamente es objetivo de críticas porque no sabe hacer lo que yo hago al menos también como yo lo hago. Eso se puede constatar en la mayoría de las empresas españolas que posee varios departamentos.

Y por ese motivo muchos emprendedores fracasan, no se puede controlar todo y meter las manos en cada cosa que ocurre en tu empresa cuando empieza a crecer. ¿No será más importante confiar en los que te rodean y ocuparse de seguir dándole forma al proyecto que se tiene en mente dejando el día a día a otros? Pasar de la gestión empresarial tradicional (yo soy el jefe y yo soy el que pincha y corta) a la actual, y gran parte de "culpa" del éxito de muchas empresas, rodearse de gente de confianza a la que dejar trabajar a gusto, sin presiones, sin controles férreos, informes de todo lo que se hace y tediosas reuniones de seguimiento cada pocos días.

Esto al final se traduce en una presión autoimpuesta que te hace avanzar, si no es así y te acomodas con la ley del mínimo esfuerzo, se acabará descubriendo tarde o temprano. Esa libertad (por supuesto con un control periódico) es la que genera en las empresas profesionales de gran valor.

1 Septiembre 2009 | 07:27 PM

Andrés Otón

Andrés Otón dijo

Hola,

Y a vueltas con todo esto: si hay o no financiación, programadores "crack", emprendedores, ... A mi me surge la siguiente duda.

Supongamos que tenemos por un lado a un programador "crack" que tiene una gran idea de producto y como implementarla. Pero por otro lado este programados de lo que es gestión de empresa pues como que es muy malo. Tenemos un inversor con dinero que quiere arriesgar lógicamente a cambio de que si todo sale bien llevarse su buena parte. Y finalmente tenemos un CEO que quiere afrontar el reto de una empresa nueva.

¿Donde se conocen? ¿A donde tiene que ir el programador para conocer al CEO? ¿Donde buscar la financiación?

Yo creo que quizás un problema de las empresas españolas es que queremos que el programador sea CEO pero para eso no está preparado.

Un saludo,

1 Septiembre 2009 | 09:51 PM

menestro

menestro dijo

Creo que en os falta un componente esencial en la formula; un empresario crack, detrás de una empresa "crack". Programadores "crack" he conocido muchísimos detrás de proyectos más o menos utópicos. Pero empresarios de tecnología, capaces de competir con los grandes... ninguno. Ni siquiera en Telefónica. Lo que mas se acerca es el productor del juego "Comandos", siendo un programador amateur, sin llegar a crack, que ha sabido crear un producto competente, y eso asumiendo con que cuenta con los auspicios de su padre, director de cine, y una trayectoria en Opera Soft.

Como veis el entorno también influye, no solo las aptitudes. Si no se crea el contexto necesario para soportar una empresa, un terreno fértil, es muy complicado ser un freelance sobresaliente, se necesita también habilidades o talento empresarial bastante enraizado, o un comienzo afortunado de mano de las compañías adecuadas.

También hay pequeña empresas de tecnología, no estrictamente de Software, es absurdo ponerle barreras al campo, pero acaban siendo invertidas por proyectos extranjeros y salen fuera de nuestro entorno.

Para los no profesionales, parece que todo reside en tener muchos "cracks" y un escaso presupuesto, o formas empresariales, pero es que son necesarias ambas. Y no sirve de nada que nos caiga muy simpático alguien o le adjudiquemos el futbolístico adjetivo de "crack". También es necesario una cultura empresarial efectiva. Y esta, se ha cultivado muy poco en España.

Aquí gusta el negocio fácil, o el tradicional, pero no el negocio innovador desde la base de la empresa.

2 Septiembre 2009 | 01:43 AM

Jose Manuel Robles

Jose Manuel Robles dijo

Hola,
Cuando hablas de "programadores cracks" supongo que te refieres a ingenieros, porque si algo sobra en España son "picadores de código". Estoy un poco cansado de que nos metan en el mismo saco a los programadores y a los ingenieros.
Para mi el concepto de Ingeniero crack es aquel que tiene un CV completo aunque no sea brillante. Pienso que hoy en día un ingeniero debe tener conocimientos de programación orientada a aspectos, visión artificial, motores 3D (éstos si que saben de matemáticas), saber programar en lenguajes imperativos y declarativos (no importa el apellido) , manejar la Shell de Linux como un cura su Biblia y saber paso a paso que pasa en una máquina desde que se pulsa un botón hasta que aparece el resultado (esto ayuda a desarrollar de forma optimizada). Un ingeniero con este perfil con un poco de creatividad y apoyo puede hacer lo que quiera. Lo que veo es que este talento no se potencia donde debería, la Universidad.

En mi PFC se me ocurrió innovar y propuse una idea a la ETSII, "con más de 90 millones de consolas PlayStation 2 en el mundo, no estaria mal sacar un producto domótico que aprovechase ese enorme mercado".
Resulta que en la exposión y demostración del proyecto, el tribunal me tacho de "comercial" y me fuí con la sensación de que no se habían "empapao" de nada.

Es necesario una visión más empresarial en la Universidad para tener más Ingenieros cracks.

@pablovelasco.net
J2ME es bastante pobre, pero con conocimientos de mates, se puede hacer por ejemplo aplicaciones con alpha blending.

Salu2!

2 Septiembre 2009 | 08:11 AM

Bosco

Bosco dijo

@Jose Manuel Robles. Creo que sobra tu alegato pro-ingenieros. Conozco muchos programadores no ingenieros que son cracks, pero sobre todo muchos ingenieros que no saben lo que hacen.

Creo que lo único importante es tener un buen currículum, una buena esperiencia y un buen coco, olvídate de la titulitis.

2 Septiembre 2009 | 08:41 AM

Jose Manuel Robles

Jose Manuel Robles dijo

@Bosco

Conozco ambos casos. Hay gente de mi promoción que no sabe ni instalar un Windows XP y conozco programadores que "programan" muy bien. La cuestión es que lo programadores desde mi punto de vista carecen de los fundamentos necesarios para hacer lo que quieran, sobretodos aquello que sólo conocen Java y "no lo saques de ahí". Otro programadores cracks que conozco son programadores porque no exista la Ingeniería en su día, pero son matemáticos, biólogos, etc; tienen los fundamentos y saben pensar.

De todas formas, estoy de acuerdo contigo de que hay bastante ingenieros que no tienen ni idea, pero aquellos que tienen vocación te hacen lo que quieras.

2 Septiembre 2009 | 08:54 AM

Ignacio Coloma

Ignacio Coloma dijo

Lo primero es que para sacar adelante un producto no hace falta un programador estrella, sino un equipo bueno (por temas de gestión de riesgo). Y eso es complicado, porque en España las expectativas profesionales de un técnico están bastante capadas.

Cualquier persona lo suficientemente lista como para ser un técnico brillante entenderá bien rápido que puede hacer más dinero metiéndose a consultor freelance, dedicándose a formación o emigrando a otros países, antes que haciendo software en España. Parte de esto es particularmente paradójico, porque puedes hacer más dinero ENSEÑANDO a hacer software que haciéndolo.

Habré trabajado con no menos de trescientos o cuatrocientos técnicos de todo tipo en los últimos diez años, y siempre hay un porcentaje más o menos fijo (uno de cada cinco a uno de cada diez) de gente decente con la que poder montar un buen equipo. Pero nunca he conocido un gestor de proyectos que supiese lo que tiene que hacer para montar dicho equipo.

Técnicos buenos los hay, y se juntan en las convenciones y foros. Se les ve. Pero raramente coinciden con la infraestructura para llevar a cabo buenos proyectos.

2 Septiembre 2009 | 01:16 PM

Raul

Raul dijo

@Jose Manuel Robles,

Con tanto motor 3D y lenguaje imperativo se te ha olvidado hacer que los links de tu homepage se puedan hacer "clickables"... :)

saludos

2 Septiembre 2009 | 05:59 PM

Jose Manuel Robles

Jose Manuel Robles dijo

@Raul

Gracias por visitar mi site, pero no entiendo tu comentario. ¿Qué enlaces no te funcionan?
Gracias de nuevo.

2 Septiembre 2009 | 06:38 PM

Raul

Raul dijo

@Jose Manuel

Los del centro, los de News. Si realmente son noticias, el lector deberia poder pinchar para ver el detalle. No tiene sentido poner un titular sin noticia. Si no, no deberian estar ahi porque crea confusion.

Suerte con el proyecto!

2 Septiembre 2009 | 06:57 PM

Jose Manuel Robles

Jose Manuel Robles dijo

@Raul

Ok, gracias.

Respecto al proyecto, lo abandoné, Sony anda preparando su propia solución y sacar un título bajo su licencia no depende sólo de dinero.

2 Septiembre 2009 | 07:05 PM

Fran

Fran dijo

Hola

Es que la cosa es triste, si ya de entrada en vez de pedir un ingeniero te cuentan que el problema es que "es necesario saber muchas matemáticas -formales o intuitivas-", vamos como si eso fuese la que identifica a un "programador crack" (que por cierto vaya definición, en mi opinión despreciativa). Un poco más, Rodolfo, y pides alguien que sepa mecanografía, para que sea "programador crack".

Si no sabemos decir la frase "ingeniero en informática", pues poco más que frikis dándole a la tecla vamos a conseguir.

Ah, y aparte de las matemáticas, que se deben saber, de igual manera que si fueses financiero, arquitecto, o aeronáutico, acuérdate de pedir que sepa las "20" cosas más que hacen a especialista a un ingeniero en informática. O pide a alguien especializado que se las pida por ti.

Saludos

7 Septiembre 2009 | 07:32 AM

gabi

gabi dijo

hola rodolfo,

me parece que programadores los hay tan buenos aquí como en usa. además creo que un programador es un crack si (además de ser muy bueno) está en el entorno adecuado.

pero vamos, que no me quejaría de la calidad de nuestros programadores. veo que genera más limitaciones la ambición de nuestros proyectos, el tamaño del mercado, la calidad de los ejemplos que tenemos en nuestro entorno, etc, etc...

un abrazo

gabi

9 Septiembre 2009 | 04:00 PM

José Galisteo

José Galisteo dijo

Jose Manuel Robles, ¿por el simple hecho de tener el titulíto ya no eres un pica-código?

Tengo 22 años, llevo casi dos años desarrollando profesionalmente, y desde los 15 haciendo el chorra con Linux, php, python y lo que cayera en mis manos.

Aún no he terminado la carrera, y no se si quiera si me interesa terminarla, de todas formas con titulo o no, a mi lo que me gusta es picar código.

Pero picar código no es traducir de papel a código maquina las especificaciones de otro tipo, al menos como yo lo veo y en mi empresa no es así. El equipo recibe el problema y lo resuelve.

Quizás la razón por el que se valora tan poco al pica-código, sea por el famoso desarrollo en cascada, en el que el pica-código es el último escalón. Encima para muchos la única forma de "subir de categoría" es dejar de programar para realizar otras funciones, perfecto, metes un becario a vomitar código y cuando ya sabe hacer lo suyo lo ascienden para que vomite papeles sobre otros en vez de hacer lo que ya sabe hacer.

De todas formas, vamos a lo importante, ¿de que le sirve a una empresa que un tío haya tocado muchos palos si después no notable en nada? El que mucho abarca poco aprieta, de poco me sirve alguien que ha tocado desarrollo de videojuegos o 3D si lo que quieres es montar una aplicación web y viceversa.

Una última pregunta Jose Manuel, en vez de una Play, ¿no habría sido más sencillo hacerlo con un PC cualquiera? Hay millones de PS2 vendidas, pero en pocos años se quedaría obsoleta. Si montases lo mismo basándote en alguna distro Linux famosa la cual se encargaría de la compatibilidad del Hardware abrías adelantado más ¿no?.

Xao y buen rollito.

29 Octubre 2009 | 12:59 AM

Jose Manuel

Jose Manuel dijo

Buenas Jose Galisteo,

En este post estabamos derivando la conversación a qué entendemos cada uno por "programador crack".
Para mi un programador crack, generalizando, tiene que ser Ingeniero y además manejar múltiples disciplinas técnicas.
Ser Ingeniero lo veo una condición necesaria y por supuesto no suficiente.
A tu pregunta, "¿por el simple hecho de tener el titulíto ya no eres un pica-código?"

El título significa que te has tirado 3, 5 o más años estudiando Fudamentos de la Ingeniería y de la Computación. Esto en mi opinión
te da un background que te permite ser libre para emprender nuevos retos.

Mi experiencia,
Yo llevo en esto de los "ordenadores" desde los 9 años. Tengo 27. En Internet llevo más o menos manejándolo desde 1995. Siempre me ha gustado
entender cómo estan hechas las cosas y trastear para que una máquina haga lo que yo quiera. Sabía programar (más bien picar) en Pascal y C antes
de entrar en la carrera. A partir de ahí, descubrí cosas como los métodos númericos con lo cual podía hacer derivadas e integrales, o hacer fractales
mediante ecuaciones diferenciales en mi código. Luego llegó Matlab y comprobe que podia desarrollar mis propios algoritmos o adaptarlos a mis necesidades en un entorno
poco eficiente pero con una flexibilidad brutal. Después de validar la solución, la "pico".

Así podemos hablar de la lógica, la IA y su derivada, Visión Artificial, Arquitectura de Computadores, Redes, Programación declarativa, etc.

Puede que con el título siga siendo un "picacódigos" desde el punto de vista de tener que implementar mis soluciones; pero te aseguro que tengo background
para poder emprender nuevos retos, que es lo que a mi me gusta.

¿para qué sirve saber tantos palos?

- Chief Engineer: Este es el perfil de un ingeniero asociado a todo el ciclo de vida de un proyecto. Esta casi al mismo nivel que el responsable técnico del proyecto.
Tiene una visión general del sistema y conoce tanto HW y SW.
- Consultor: Suelen ser autónomos y/o freelance. Están muy bien valorados y principalmente se dedican a impartir cursos técnicos muy específicos y a solucionar fallos de diseño en proyectos que ya se han comido los beneficios o han pasado de la "dead line".

Lo de montar una aplicación web para un programador de engines 3D es viable.
El caso contrario, sin background, lo veo bastante jodio. Exije muchos más conocimientos.

Por último, las preguntas que más me gustan :),

- ¿no habría sido más sencillo hacerlo con un PC cualquiera?

- Sencillo no, sencillismo ¿por qué entonces la PS2?

1. Mercado. Hay más 150 millones de unidades vendidas.
2. Situación. Una consola de videojuegos suele estar en el Salón. Considero que el centro de control domótico tiene que estar en el salón, el PC
suele estar en los dormitorios.
3. Versiones. La PS2 es un contexto de ejecución bien definido. Cada PS2 es 100% compatible una con la otra. En el mundo PC cada PC es un mundo. Incluso tecnologias como Java o Mono (.Net) necesitan clases especiales para adaptar el SW de un entorno a otro. Es más caro de mantener.
4. Público objetivo. Un usuario de domótica no tiene por qué tener un PC.

- ¿Obsoleta?

La PS3 corre software de la PS2. (Si es cierto que la PS3 no se ha impuesto tan bien como estaba previsto)

- ¿distro Linux Universal?

Ojalá! Me ayudaria a mí (en otros proyectos) y a gente como Adobe (portando/actualizando Flash a Linux).
En su fecha, 2005, cuando se tomaron las decisiones, Ubuntu acababa de nacer.
Hoy en día es el nexo entre GNU/Linux y el usuario "windowsxp", pero en su día era un completo desconocido.

Bueno, sólo me queda agradecerte el comentario y animarte a que termines la carrera. Independientemente de la utilidad que le veas, si no la terminas
va a ser un "asunto pendiente" toda tu vida y te arrepentirás. Tengo amigos de mi edad que ahora estan reetomando sus carreras (otros aún siguen terminando).

P.D. Yo en su día también me planteé dejar la carrera, menos mal que la terminé :)

Saludos y suerte!

29 Octubre 2009 | 09:11 AM

Los comentarios están cerrados


Sobre mí

Avatar de Rodolfo

Rodolfo Carpintier Santana

Madrid, España
ver perfil »
contacto »

Escribo sobre lo que me llama la atención, sobre lo que me gusta y, en general, sobre negocios de Internet.

Soy Presidente de DAD - Digital Assets Deployment, (http://www.dad.es) la incubadora de Internet







Go to Rodolfo´s Blog in English

Technorati Profile

Add to Technorati Favorites


Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera