Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

La paradoja de Python

votar
Archivado en Reflexiones con fecha 13/Nov/2007 - 6 comentarios

No puedo resistirme a comentar la llamada Paradoja de Python que he visto estos días en varios sitios.

La reflexión dice:

A falta de un nombre mejor lo llamaré la paradoja Python: si una compañía decide escribir su software en un lenguaje poco utilizado comparativamente, serán capaces de contratar a mejores programadores, porque atraerán sólo a aquellos que se molestaron en aprenderlo…

Hasta ahora sólo unas pocas compañías han sido suficientemente inteligentes para darse cuenta de esto. Pero hay una especie de selección natural trabajando: son exactamente las mismas compañías en las que a los programadores les gustaría trabajar. Google, por ejemplo. Cuando ofertan puestos para programar en Java, también piden experiencia con Python.

Paul Graham

Me hace gracia la cantidad de gente que se ofende por esta reflexión. Aquí nadie dice que los programadores de lenguajes tradicionales sean malos. Sí, habrá cracks que programan Python, Java, PHP o Brainfuck, nadie lo discute, pero si hablamos de estadisticas, de la media, la cosa no se aleja tanto de lo comentado por Graham.

Es sencillo, sólo hay que pensar en buenos programadores que conozcamos. ¿Cuántos de ellos se han interesado en aprender lenguajes minoritarios? ¿Cuántos se han interesado en retos y juegos de programación?. Es mas, ¿cuántos buenos programadores hablan de las bondades de C y cuántos malos programadores lo desprecian aunque se conozcan al dedillo todas las clases de .NET?.

Puestos a contratar en aparente igualdad de condiciones para un puesto, quién no contrataría antes a alguien que ha demostrado saber desenvolverse en C ( sí, ¿cuántos dominan C hoy en día? ), Python o algún lenguaje esotérico o a alguien interesado en las matemáticas ( como algún Frikisiervo ).

Además, ¿Ya no se recuerda lo bien que se habló de las técnicas de selección de Google y de los cientos que comentaron que no les importaría trabajar ahí?.

Antes de comentar...

Puedes escribir lo que quieras, pero por favor hazlo respetando a los demás y en relación al tema que se está tratando. Todo comentario insultante o fuera de lugar será eliminado

Está permitido utilizar las siguientes etiquetas HTML para formatear tu comentario: <a> <b> <blockquote> <i> <u>. Además también puedes utilizar estos emoticonos:

:) :( :'( :P ;) :D XD :O :S 8) :$ (A) (L) (K) |) (6) :@ +o( :|

Puedes enviar referencias a esta anotación utilizando esta dirección

Comentarios

Luis dijo hace 767 días:

La teoría me parece muy buena, es cierto que mucha gente programa en Java, PHP o .NET porque es lo más solicitado, y cuanto más se solicita, más gente se necesitan y pillan al primero que pasa.
El que se pique porque se cree que dicen que el no es buen programador porque no lo hace en Python, pues que vaya a terapia porque tiene el ego un tanto lastimado.
Aunque eso sí, también me parece un poco una tontería aprender un lenguaje minoritario por el simple hecho de que es algo friqui y hay que ser friqui, que los hay y lo hacen.
También conozco a gente que por circunstancias de su vida son programadores de lenguajes minoritarios y no quiere decir que sean buenos programadores, solo que cuando se metieron en el mundo laboral debido a una beca (de las de becario/esclavo, no de las de becario/investigación) acabaron aprendiendo y trabajando en ese lenguaje minoritario. Que por cierto, para luego salir de ese lenguaje que ya nadie solicita, lo han pasado mal para reciclarse.

Luis dijo hace 767 días:

Por cierto, leo en uno de los blogs que referencias este comentario:
Si sólo pides a alguien que sepa PHP, es más probable que te encuentres a una persona que conoce la sintaxis del lenguaje y listo. No un buen programador.
No estoy muy de acuerdo con esa filosofía, porque un buen programador es independiente del lenguaje de programación que conozca, da igual si se usa una sintaxis u otra, un buen programador puede conocer un único lenguaje de programación porque no ha tenido necesidad de aprender otro, no hay que mezclar las cosas.
A parte, en EEUU existe la filosofía de la especialización, la cual es también muy correcta en algunas circunstancias. ¿Para que necesito un programador que sepa PHP y Python si solo va a tocar PHP? lo que me interesa es que sepa PHP a las mil maravillas, para poder sacarle el mejor partido.
Sigo diciendo que la teoría de Grahan es muy buena, pero tampoco tiene que ser blanco o negro.

David Martínez dijo hace 767 días:

Tampoco estoy de acuerdo con tener que aprender simplemente porque es friki o para fardar ( Yo intenté aprender Python y acabe huyendo ). Simplemente son inquietudes que ayudan a mejorar la capacidad como programador. Y el tema de los lenguajes minoritarios es sólo un ejemplo, ya que hay múltiples cosas que hacen mejor aun programador.
Yo conozco a muchos picacódigo que presumen de programar en Java y C pero realmente no tienen ni idea de patrones de diseño, algoritmos ( y si nos ponemos ni de OOP, ya que solo saben que al darle al punto el Eclipse/Visual Studio les lista los metodos de las clases ). Y este tipo de gente sonlos que se pican con estos comentarios. ¿Porqué será?.
Un ejemplo más: ¿contrataríais antes a uno de estos picacódigos 10 certificaciones Java o aun FP que por su cuenta se ha molestado en aprender robótica o patrones de diseño?…

Luis dijo hace 767 días:

Bueno, yo no digo que el estudiar Python sea solo de friquis, hay gente con inquietudes que les gusta aprender, a mi me ha dado por aprender SVG (mas minoritario que eso nada, jeje) y creo que no soy nada friqui.
Si me refería a que parece que hay modas sobre esas cosas y que el hecho de estudiar algo minoritario no implica tampoco nada.
Totalmente de acuerdo contigo sobre esa gente que se creen los reyes del mambo y no saben más que hacer lo de todos los días, acceso a BD y mostrar datos, y cuando les sacas de esa rutina no son capaces de tener ideas o simplemente buscar en Google y encontrar una solución.
Un certificado no sirve para nada, como tampoco sirve un título, sea universitario o de Formación Profesional, yo creo que lo único que vale es la experiencia y lo que sabes, da igual cómo lo sepas, como si ha sido mediante masters de miles de euros o mediante foros de internet. Yo siempre he dicho que la persona que más sabía de programación que conozco no era informático, sino teleco y para colmo sin acabar la carrera. A nivel titulitis tenía el bachillerato, a nivel real, es el amo.
Por cierto, tampoco me dejo engañar por la gente que te marea con 100 mil términos, de lenguajes, protocolos, herramientas, y mil cosas más, porque eso tampoco quiere decir nada. Habrá gente que a parte de saber pronunciar esas palabras, sabrán que significan, pero también hay muchos que simplemente marean con esa chachara para ocultar la verdad, que no tienen ni idea.
¡Ah! y luego estamos los que simplemente no tenemos ni idea y vivimos felices ;)

David Martínez dijo hace 767 días:

Es que el problema es la titulitis y el llenar el CV de mil terminos. Las empresas contratan por CV y no por capacidades y así va, luego se quejan de la calidad de los productos.
Hace un par de años presenté el CV a una empresa importante, en la que antes de una entrevista personal me hicieron una prueba técnica en la que tenía que resolver en un tiempo determinado 5 problemas, que para resolverlos además de saber picar código en el lenguaje solicitado necesitabas saber solucionarlos, no era “implementa este algoritmo” si no más bien “tengo este problema, programa una solución”, y teniendo que documentarse. Y es así cómo se ve la capacidad de la gente, sus recursos y agilidad a la hora de programar, buscar correctamente información y aprovecharla… Y no importa si tienes FP o una ingeniería, lo que importa es que sepas hacer las cosas.
Ésto es lo que hacen las empresas serias, y la gente que pasa estas pruebas es la que vale para el puesto, no un picacódigo cualquiera.

Luis dijo hace 767 días:

Normalmente una entrevista de trabajo es: entrevistado miente, entrevistador miente y sabe que el otro miente, de la mentira del entrevistado le quitamos la mitad y tenemos el doble de lo que sabe, luego el entrevistado pregunta por su sueldo actual, a lo cual se le miente poniéndole 50 y se pide 80 porque dices que no te vas a ir ganando lo mismo. Total, el nuevo llega, cobra una pasta y no tiene ni idea, los que llevan tiempo que si saben se mosquean porque llega uno nuevo por encima de ellos sin tener ni idea y cobrando una pasta, al final, nadie trabaja, el nuevo porque no tiene ni idea y los otros porque están quemados porque no saben mentir en las entrevistas de trabajo.

Haz tu comentario

Nombre Correo electrónico Página web

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons