Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003
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.
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í?.
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:
Puedes enviar referencias a esta anotación utilizando esta dirección
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.
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
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.
Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons
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.