La Coctelera

Rodolfo Carpintier Santana

El Blog de Infoman. Modelos de negocio del Siglo XXI

9 Junio 2009

Programar ¿En que lengüaje?

Hoy me he visto con el CEO de una empresa de Internet que conoce bien el panorama europeo de programación y su enjuiciamiento de los programadores españoles es bastante pobre. Según él, los informáticos se pasan la carrera programando en lengüajes obsoletos que nadie utiliza luego pero que hace que, en aquellos lengüajes más en boga tengan muy poca experiencia.

También me ha dicho que, en Europa, al parecer, los mejores programadores son suecos ?¿? No tenía ni idea. Creía que los ingleses y alemanes eran mejores pero, según su opinión y experiencia, los suecos son los que están más preparados para entornos de alta tecnología.

Está claro, como ha comentado alguién en uno de mis posts anteriores, las empresas de Internet rara vez necesitan gran tecnología, pero si es importante para aquellas que se consideran de tecnología pura.

¿Que opináis?

servido por Rodolfo 17 comentarios compártelo

17 comentarios · Escribe aquí tu comentario

felipe garcia

felipe garcia dijo

En general, la formación en los países nórdicos es una maravilla, recuerdo con envidia, y eso que yo tuve mucha suerte de meterme pronto en un laboratorio, como un amigo mio de padre español y madre noruega,estudiaba en Bergen mientras que yo en la UPM... ¿qué diferencia? aquello era una maravilla. Nada mas entrar te asignaban un tutor y te creabas tu carrera con créditos, y los departamentos eran la leche, si decidías estudiar lógica, la estudiabas en el depto de matemáticas, aunque tu carrera fuera CS. Una pasada.

Aparte de eso, ¿en qué lenguaje? eso da igual, no dejan de ser modas, el que sabe programar, no tarda en aprender las reglas y gramática de cualquier lenguaje, por eso la importancia de determinadas asignaturas como Informática Teórica, que son la esencia de la Ciencia de la Computación... el resto, pues depende de cada momento... el problema no es el lenguaje sino la calidad y la metodología del programador, en España lo del CMMI nos parece una "gilipollez" y por eso India nos pasó por la izquierda o derecha hace años...

9 Junio 2009 | 12:25 PM

Rodrigo

Rodrigo dijo

Pues yo recuerdo cuando en medio de la carrera le propuse a mi padre aceptar un intercambio universitario para ir un año a Finlandia y me dijo que ese era un país de tercera categoría... Luego llegaron los Nokias y tal...

En España solo hay un estamento en estado tan calamitoso como la educación, y es la justicia.
yo soy profesor en el IED de diseño web y veo que pagan un pastón, pero us profesores somos extraídos del mundo laboral y aportamos experiencias reales y actuales.

En mi carrera de Publicidad (que me ha servido de mucho, humanísticamente hablando) ni te acercabas a un ordenador. Cuando fui a NY a realizar un master teníamos a nuestro servicio instalaciones informáticas mucho mejores que las de la mejor agencia de publicidad de España y podías chapurrearlas todo lo que quisieras.

9 Junio 2009 | 01:25 PM

Juan Macias

Juan Macias dijo

No sabía lo de los suecos ¿conoceis alguna aplicación importante sueca? :)

En cuanto a lo del lenguaje ¿¿¿¿¿¿pero que tiene que ver con saber programar?????

Se puede ser muy bueno en C, y muy malo en RoR, el lenguaje tiene muy poco ver, lo importante es:
1. El FrameWork
2. La comunidad entorno al lenguaje, da igual si el lenguaje es bueno o malo, lo importante es que si tienes una duda, alguien ya la ha respondido en un foro.....
3. Conectividad con otros sistemas (XML, etc..)

Por cierto, pasa el corrector al título :)

9 Junio 2009 | 04:41 PM

Juan Macias

Juan Macias dijo

4. Entorno de desarrollo

9 Junio 2009 | 04:53 PM

Juan Macias

Juan Macias dijo

ufff como estoy de memoria, se me olvidaba:
5. Rendimiento/Escalabilidad

Hay mucha gente programando ahora en Ruby, y sin embargo es casi 100 veces más lento que Java..... lo cual lo hace menos escalable y mas costoso en insfraestructura.........

Yo creo que el mejor lenguaje es el que mejor resuelve el problema que tienes que resolver...

9 Junio 2009 | 07:17 PM

felipe garcia

felipe garcia dijo

Uhmmm! Escalabilidad... la asignatura pendiente de todas las startups que conozco, prototipan en php y creen que ya tienen el sistema escalable perfecto.

Ruby. Uhmmm! Todavia tengo mis dudas, no he logrado bechmarkings sino entusiasmados en el tema. He de reconocer que tiene cosas que me gustan pero no dejaría de ponerlo un poco mejor que php y solo para prototipar, la escalabilidad de momento es una gran incógnita que no puedo opinar por falta de datos.

Y con el rendimiento me pasa lo mismo, dos pequeños detalles que a los gurus de nuestras startups se les escapa. He visto verdaderas atrocidades... que me callo por ética profesional.

9 Junio 2009 | 07:35 PM

Dani

Dani dijo

Juas, juas juas... de mi carrera profesional dedicada 100% al mundo de la programacion con diferentes puestos, he trabajado 4 años con Alemanes (en Alemania), y 5 con Suecos (en una empresa afincada aqui, por el tema del solecito :-)). Los primeros, si, tecnicamente son muy buenos, pero son muy poco creativos, y con creatividad me refiero a ser capaces de:
1- Hay un problema y hay que solventarlo YA. Los alemanes, directamnte no saben. Imaginacion 0.
2- No saben anticiparse. Hasta que el "mercado" o el cliente no lo pide, no lo hacen.

Y respecto a los Suecos, me quede con una frase que salio en una cena entre compañeros: Su forma de programar, como los muebles de Ikea. Muy bonita por fuera, pero a la minima que le das un traqueteo se desmonta sola.

Ahora mismo, he empezado a trabajar en un entorno 100% español. Ya os contare ;-)

9 Junio 2009 | 09:09 PM

felipe garcia

felipe garcia dijo

Bueno @Dani, yo seria muy respetuoso con todas las nacionalidades por que no creo que los españoles podamos lardear de casi nada. Los países nórdicos nos superan en renta per capita y en muchas cosas, no sé si son una potencia como programadores pero algo tendrán además de ser un pueblo muy respetuoso. Los alemanes, quizá no tengan imaginación pero nos dan sopas con ondas en muchas cosas, y si, son metódicos, lo que para programar es una ventaja si en fiabilidad quieres destacar, las pymes alemanas... ya quisiéramos parecernos en la mitad de la mitad... el mejor Director de Operaciones que jamás he tenido me lo presentó Rodolfo, impecable, todo ocurría exactamente como había diseñado, brillante ahora es un gran amigo de ambos y sigue siendo un gran profesional de lejos.

Un toque de humildad no nos vendría mal...

9 Junio 2009 | 09:59 PM

Juan Macias

Juan Macias dijo

Sólo hay que hechar un vistazo a SAP o las aplicaciones de comercio electrónico alemanas, para vez que hay algo diferente.

Pero yo creo, que la programación, es algo cultural, los japoneses son buenos con la electrónica, pero no con la programación.

Los americanos son muy buenos en grandes proyectos.

Los alemanes, dando calidad al producto......

Y los españoles, pues que quieres que te digas, hay de todo, pero sobre todo, como han dicho antes, imaginación... soluciones ingeniosas a problemas inesperador, o como se dice en ingles WorkAround....

9 Junio 2009 | 10:06 PM

Dani

Dani dijo

Buenas Felipe,
en ningun caso queria parecer irrespetuoso, de hecho creo que Juan Macias refleja muy bien a lo que me refiero. Cada nacionalidad, quizas por su idiosincracia, tiene sus ventajas dentro del ambito de la programacion (no de la direccion de operaciones comerciales). De hecho, y en mi experiencia si tuviese que definir (insisto, bajo la programacion) a las nacionalidades aqui descritas en una frase, seria la siguiente:

1-Alemanes: maquinas, con todo lo que involucra.
2-Nordicos: (Suecos y Daneses, que es lo que conozco): Practicidad elegante.
3-Españoles: Creativos y expertos en apagar fuegos (salvar marrones como se conoce en el sector).

Y tampoco creo que ser humilde signifique desmerecer lo propio.

9 Junio 2009 | 10:47 PM

Luis

Luis dijo

Bueno, yo a los alemanes también los conozco un poco. Como ya comente, desde mi punto de vista, no son maquinas. Son tan vagos e indisciplinados como los españoles.

Lo que tienen allí, por lo menos en los ambientes que me muevo, son excelentes "mandos medios". Saben promocionar a quien realmente puede hacer que la empresa funcione y tienen unas responsabilidades muy concretas.

Así pues, generalmente un "picador de código" no se va a extralimitar un milímetro de lo que le manden. Tienen un gran respeto por la jerarquización pero esta funciona bidireccionalmente: los “jefes” saben que es lo que deben de hacer los “curritos” y viceversa. Nadie intenta salirse de ese esquema.

Por ejemplo, si un proyecto se retrasa de forma sistemática en Alemania todos los dedos empiezan a señalar a los jefes. Trabajar horas extra esta MUY mal visto (implican un problema de planificación) y provoca muchas quejas, salvo circunstancias excepcionales. Una hora antes de terminar la jornada laboral todo el mundo está mirando el reloj cada 5 minutos. Para la única cosa que son puntuales (la puntualidad es otro mito germano) es a la hora de irse a la casa después del trabajo.

Recuerdo que me contaron que para terma de soporte y parcheo eran mejores los españoles porque no les importaba trabajar una semana 80 horas. No creo que en general seamos tan diferentes pero la empresa usa a los programadores (y a los ingenieros en general, aquí yo me incluyo).

En cuanto a los escandinavos, aquí los tienen como los gurus de la programación europea. Sirven para marcar tendencias pero en general los ven como demasiado experimentales.

10 Junio 2009 | 11:14 AM

Daniel Brandi

Daniel Brandi dijo

Hola,

me parece muy pretencioso decir que los mejores programadores son de tal lugar o los mejores administradores de este otro. Hay gente buena en todos los sitios y todavía pienso que es mejor un ingeniero que sepa adaptarse a todo a uno que solo sepa hacer una cosa muy bien hecha.
Nórdicos??? Es la primera vez que lo oigo la verdad y no le daría demasiado valor esta opinión hasta poderlo contrastar con datos de productividad, conocimiento, etc...

Lenguaje de programación? Uno rápido, potente, que permita programar con calidad y que sea escalable.
Ruby, creo que cualqueir empresa que pretenda escalar sus sistemas debería rechazarlo cuanto antes.
Un saludo

10 Junio 2009 | 01:45 PM

Juan Macias

Juan Macias dijo

Es curioso, los que sabemos programar y tenemos mucha experiencia en muchos lenguajes, solemos hablar mal de Ruby, mientras que los que no saben programar dicen que es lo mejor que hay......

10 Junio 2009 | 01:52 PM

Harold Tamayo

Harold Tamayo dijo

El Programar, cómo otras áreas vitales de los negocios y la vida misma implica poseer cualidades más allá de lo normal, a mi juicio los mejores programadores son aquellos que poseen la ambición de ser mejores todo el tiempo, que quieren evolucionar, ellos aseguran un buen trabajo; recordemos tambien que la división de Software entre: Software de escritorio y Software Web crea diferencias entre las personalidades de los programadores, pero cuando por ejemplo en el escritorio aún se debatia entre Free Software, Software Open Source y Software Licenciado, en Internet ya la mayoria programaba en Lenguajes Web más dinámicos en todos los sentidos, a mi juicio el medio Web es más descomplicado y práctico, los lenguajes orientados a objetos y conxos así lo permiten y los programdores Web así lo quieren; por otra parte no hay Frontend sin Backend por lo que la Web termina siendo una confluencia de lenguajes, programadores, modelos de desarrollo de Software y visiones sobre la programación Desktop y Web y una mezcla, así cómo de nacionalidades; Yo en España sé de unbo de los mejores programadores Web del Mundo, un chico que maneja TODOS los lenguajes y que aparte de eso mantiene su sitio en el que cursan programadores Web de todo el mundo, él es Eloi de San Martin y su sitio es www.programacionweb.net ; este sitio es una especie de W3School pero individual y en español (!!!), no sé cuanto programa Eloi en Software de escritorio pero estoy seguro que tambien está entre los mejores y conozco muchos otros que podrian tomarse en cuenta para proyectos de talla mundial sin ningún ningún complejo, a la final es uno quien les da la visión y luego comparte con ellos la orientación del desarrollo de Software sea Web o no Web.

11 Junio 2009 | 03:43 PM

Harold Tamayo

Harold Tamayo dijo

Olvidé comentar que existen Rankings mundiales sobre uso de lenguajes, aqui esta uno de ellos, este puede indicar, por ejemplo la cantidad de programación (horas hombre) que ocurre con cada lenguaje y el % de lenguaje que ocupa todo el espectro de Aplicaciones (Web y no Web)

http://valsrock.files.wordpress.com/2009/02/rankinglp.jpg?w=510&h...

11 Junio 2009 | 03:55 PM

Luis Villaverde

Luis Villaverde dijo

Cada cosa es para lo que es. El problema en España es el sistema educativo. En teoría los programadores deberían salir de los ambientes de FP, y los analistas y diseñadores de las carreras de ing. informática. Sin embargo te encuentras desde físicos, matemáticos hasta filósofos en el mundo de la programación. Y me refiero a programación pura y dura. Porque luego los equipos deben ser interdisiciplinares ya que hay que obtener información de todas partes, pero el que programa, es el programador bajo las órdenes de los demás....aunque aquí en España eso no pasa. Aquí hasta pasar la fregona en el despacho si hace falta.
Los mejores programando sin duda son los Indios, con diferencia. Su capacidad de abstracción y lógica está demostrada y nos supera con creces.
Luego viene el problema empresarial, en ciertos países anglosajones están demasiado especializados, el que aprieta tornillos, solo sabe apretar tornillos, de 20mil formas, pero solo aprieta tornillos. Luego llega el españolito que se amolda a todo y flipan un poco.
Por algo será que las grandes compañías del mundo sus mandos "reales" o sea los que dirigen son casi todos latinoamericanos (españoles incluidos), luego para la foto y tal los jefecillos son todos anglosajones que les guta mucho.
Bueno me desvío del tema, el mejor lenguaje para programar NO EXISTE, cada cosa es para lo que es como decía ya por aquí algún forero. Unos lenguajes están pensados para resolver temas de gestión, otros para temas de IA, otros para matemáticas, etc etc.
La cuestión es elegir el adecuado para cada proyecto. El más popular no siempre es el mejor. Y si es necesario y el proyecto lo permite, te desarrollas tu propio lenguaje que sea adecuado para el trabajo que realizas.

14 Junio 2009 | 03:08 PM

David Rodriguez

David Rodriguez dijo

Yo creo que como todo en la vida, hay muy buenos, buenos y malos programadores en TODOS los paises.
En españa las carreras de informatica creo que son mediocres y ancladas en el pasado. Pero ahí está el espiritu de cada uno en formarse y actualizarse. ¿para que queremos google ... solo para buscar viajes y ocio?

Sobre los lenguajes creo que hay que los lenguajes hacen los que el programador quiere. No hay lenguajes malos. Lo importante es saber el proyecto que vas a acometer, y cual es el mejor lenguaje para ejecutarlo.

17 Junio 2009 | 09:21 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