La paradoja Python

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

Comentarios
  1. interesante opinión, pero sería bueno que :

    1- pusieras un link a http://es.wikipedia.org/wiki/Paul_Graham

    2- pusieras un link a la fuente de información de donde sacaste el texto que muestras.

    Responder

  2. aguante python =P

    Responder

  3. DrSlump

    Me parece una chorrada. Hay programadores buenos y malos, la elección del lenguaje ha de ser en base al proyecto.

    Si mi empresa quiere crear un software para gestionar blogs económico elegirá PHP porque así podrá venderlo mucho mejor.

    Si quiere crear un video juego en 3D elegirá C++ por el rendimiento.

    Si quiere crear un software ERP para una gran empresa que deba ser extendido utilizará Java por su relación multi-plataforma/rendimiento/librerias.

    Si quiere crear un servidor pero no sabe bien como implementarlo elegirá Python para prototypar el proyecto y si el concepto funciona reimplementará partes en C para aumentar el rendimiento.

    Responder

  4. Nadie dice que tengas que elegir a gente que sepa Python para hacer un CMS (aunque sería mejor idea usar Python con Django o Ruby con RoR que no PHP ;-) )

    Dice que si contratas a alguien que sepa PHP y también sepa Python, aunque el perfil que buscas no lo necesite, es más probable que sea un buen programador, porque es una persona a la que le gusta la programación y lee e investiga por su cuenta.

    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.

    Responder

  5. [...] [via: Mundo Geek] [...]

    Responder

  6. valenluis

    Coincido con lo mencionado =D

    Responder

  7. [...] La paradoja Pythonmundogeek.net/archivos/2007/10/23/la-paradoja-python/ por DZPM hace pocos segundos [...]

    Responder

  8. Pero que chorradas ! y esto llega a portada del meneame ? un buen programador no tiene porqué acercarse a un lenguaje de programación que no utiliza ni diosss, porque pierde en reusabilidad, en modularidad, en legibilidad y en mil maneras… eey nadie programa ya en ensamblador del MIPS R2000… vamos a usarlo nosotros !! NO tio .,.. no.

    Se puede ser un programador profesional y muy bueno conociendo solamente un par de lenguajes… a fin de cuentas las bases de la programación son las mismas, y si se es bueno, se es bueno independientemente del código que se utilize.

    Actualmente C es uno de los lenguajes más eficientes…. implementarias un servidor web en C desde cero? o probarias a usar JAVA por su interoperabilidad y su rendimiento / plataforma o librerias…

    Zootropo lo que has dicho es una suma tonteria… yo soy un buen programador y no me esfuerzo en conocer códigos nuevos, me esfuerzo en conocer algoritmos nuevos, me esfuerzo en conocer estructuras de datos nuevas, en mejorar mis conocimientos en la base fundamental de la programación … hacerlo en un idioma u otro es casi trivial… siendo relevante solamente en cuanto a la operatibilidad con el entorno que rodee al software

    Responder

  9. Troin. Si crees que usar un lenguaje u otro es clase trivial es que te queda por aprender.
    Esta muy bien aprender nuevos algoritmos y estructuras de datos.
    Pero igual que un nuevo algoritmo te hace ver un problema de una nueva forma, un nuevo lenguaje te puede hacer ver todos de una nueva.

    En todo caso, esto es un poco off-topic.
    Coincido con el dicho. Pero lo llamaria “paradoja de ruby” o “paradoja de eiffel”. Python… es bastante usado.

    Responder

  10. Conocer profundamente un lenguaje de programación solo te hace más productivo cuando usas ese lenguaje, pero eso no implica que seas un buen programador. Desde mi punto de vista un buen programador no solo debe conocer algoritmos o patrones de diseño, también debe conocer los diferentes paradigmas de programación (orientación a objetos, estructurada, lógica, funcional, etc) Pero estas no son las únicas cualidades que ha de tener, también deber saber interpretar las necesidades del usuario o su jefe, saber depurar… un sin fin de cosas, todas ellas relacionadas con la programación.

    En cuanto al artículo, esta claro que desde el punto de vista empresarial si una empresa quiere un programador se buscará al más productivo, es decir, al que conozca mejor el lenguaje de programación. Y esta claro que cuando aprendes algo por ti mismo sin que te lo impongan lo haces con más ganas, de ahí la búsqueda de programadores de lenguajes “exóticos”. Luego ya se encargará la empresa de que tengas a alguien por encima que te diga que es lo que tienes y programar (analistas, diseñadores…)

    Responder

  11. Troin, no sólo no has entendido el texto, sino que no has leído los comentarios donde se explica de nuevo para tontos, y ni tan si quiera te has fijado en el autor de la cita que no soy yo, sino Paul Graham.

    Es decir, que no sólo te falta por aprender mucho sobre programación. Te falta también compresión lectora y algo de netiqueta.

    Responder

  12. [...] en mundogeek.net la traducción de un texto de Paul Graham donde habla de la parajoda de python que se podría [...]

    Responder

  13. Troin, el que tu seas un buen programador deberan decirlo los demas, no tu… Sacate la cabeza del culo.

    Responder

  14. El típico que dice que un buen programador no debe de conocer muchos lenguajes, posiblemente sea un programador que quiere aparentar ser bueno y solo conoce 2 lenguajes. Y no quiere esforzarse, para lo cual intenta engañarse a si mismo y pretender que otras posturas, salvo la suya, son estúpidas. Para ver un ejemplo claro, me remito al comentario de “troin”, lleno de incoherencias por todos lados.

    Simplemente la paradoja de python quiere decir que un buen programador se interesa y se implica. Cuanto mayor número lenguajes (y técnicas, patrones, tecnologías, etc, etc…) conozcas y cuanto más leas, más sabrás y eso unívocamente te llevará, quieras o no, a ser mejor programador.

    Aunque luego en tu trabajo solo programes en X, aprender lisp, D, prolog, python, ensamblador, erlang, eiffel, e incluso lolcode (xD) te aportará algo, aunque no quieras.

    Responder

  15. Buenas

    No se si quiza sea um poco metafisico, pero viendo los comentarios, no estoy muy deacuerdo con esa paradoja. Más que nada por que creo que cada uno tiene un visión del buen progamador.

    ¿Quien es el buen programador?¿el que implementa la solución más eficiente?¿el que menos tarda?¿el que progama en un codigo más legible?

    Tambien dependera de lo que quieras programar, no es lo mismo programar un sistema critico que opere en tiempo real, que una aplicación de escritorio…

    En mi opinion, ser un buen programador es conseguir tener un punto medio a las preguntas que he hecho anteriormente.

    Y uno solo puede ser un buen progamador, a parte del talento natural que tengas, con la experiencia que vayas ganando a lo largo del tiempo.

    Responder

  16. un viejo

    Ha habido una pequeña guerra troll con esto.
    Mi opinión de 2 centimos.
    A) Un buen programador es inquieto y le gusta aprender.
    B) Una persona dedicada a esto e inquieto revisará las diferentes herramientas disponibles.
    C) Una persona revisando herramientas disponibles de programación tarde o temprano perderá 5 minutos con python.
    D) Un buen programador que descubra el python, por estar interesado en aprender, es muy probable que aprenda python incluso aunque no lo pretenda utilizar.
    E) Un buen programador que aprenda python es muy probable que termine por encontrarle un uso eficiente de ese conocimiento, y por lo tanto mejorarlo.
    Por todo lo anterior NO-ES-IMPRESCINDIBLE saber python para ser un buen programador, pero si tomamos un grupo de programadores es seguro que la media de calidad de los que conocen python es claramente mejor que la de los que no lo conocen.
    En mi opinión esto no es así para todos los lenguajes ya que en los 5 primeros minutos con AWK, por ejemplo, un buen programador determinará que puede perfectamente vivir sin el, y aunque lo aprenda, es poco probable que le encuentre un uso eficiente por lo tanto, tarde o temprano, se olvidará.

    Responder

    • x0ps

      bravo, alguien que escribe con coherencia. en serio, bravo.

      Responder

  17. Shamar

    Ha hechos objetivos y hechos subjetivos.
    El post original yo diría que es bastante subjetivo.

    A favor de Python existen sin embargo bastantes hechos objetivos:

    1.- Existen muchos menos desarrolladores en Python que en Java o PHP. Sin embargo, analizando la lista de paquetes estables de Debian (o Red Hat) existen muchos más programas funcionales en Python que en PHP.

    2.- Google se creó en Python.

    3.- Plone funciona con Python.

    4.- Python es el lenguaje de scripts “favorito” de Nokia (70% del mercado mundial de móbiles).

    Deshaciendo otro tópico:
    “Un buen programador se centra en los algorítmos no importa el lenguaje de programación utilizado”.

    Sí, si que importa y mucho, porque precisamente lenguajes de programación como Python permiten centrarse en el algoritmo mientras que otros te hacen perder días enteros con una compleja, ineficiente e innecesaria sintaxis. Trabajar con tablas Hash,listas enlazadas o pilas, algorítmos recursivos o programación funcional en Python está tirado, es rápido y “bonito”. En otros lenguajes como C–/STL, Java o C# es un coñazo (Escrito por alguien que utiliza a diario Python, PHP y Java y anteriormente C–/STL y C#).

    Un ejemplo. Para crear un Hash en Python:

    myHash={“abcd”:1, “jklm”:2}
    print “jklm”

    En Java:
    import java.util.Hashtable

    class miClase{

    public static void main (String[] args){
    Hastable myHash = new Hashtable();
    myHash.add(“abcd”,new Integer(1));
    myHash.add(“jklm”, new Integer(2));
    system.out.println(
    ((Integer)myHash.get(“jklm”)).toString());
    }
    }

    Ahora imaginad que quereís crear un Hash dentro de otro hash y que más tardes quereís cambiar el tipo de dato que hace de “key”. En python está “tirado”, en Java/C#/C– puedes morir en el intento.

    Responder

    • Anónimo

      Hola Sahmar, tengo una Oferta para modificacion y compilacion de videojuego en Python, juego que es código libre y distribución Licencia GNU GPL.
      Serà posible que me puedas ayudar en esto o recomendar programadores que tengan conocimiento sobre el tema o que mejor aun manejen Python.
      Les proporciono suficiente información para que comience a trabajar para la modificacion del videojuego para ejecutar sobre la plataforma de windows Xp.
      Estoy abierto a propuestas sobre esta elaboración, asi como al pago de su honorario.
      Para mayores informes y detalles contactarme por email o messenger en carbhiel@hotmail.com
      Espero tu propuesta para poder dialogarlo y ver el costo del proyecto a eleborar.

      Responder

  18. [...] vía mundogeek [...]

    Responder

  19. Manuel

    Es muy bonito pero totalmente mentira. Yo trabajo con un lenguaje de programación propietario que lo utilizan un par o tres de empresas en España y lamentablemente trabajo con bastantes petardos que no tienen ni idea de programar.

    Conclusión. Si se ofrece un puesto de trabajo en un lenguaje raro y tienes la oportunidad de aprenderlo puedes pasarte el resto de la vida rascándote las narices porque no te van a echar ni de broma.

    Responder

  20. sarlanga

    Un buen programador se independiza del lenguaje.

    Responder

  21. [...] de Mundo Geek Categorias: GNU/Linux, Geek, MundoReal ™, Sysadmin | | [...]

    Responder

  22. Yo pienso que es cierto que un buen programador puede defenderse “casi” con cualquier lenguaje (intenten pasar de Java a ASM y no será tan fácil) pero también creo que tiene cierta dosis de razón la cita. Lo digo porque uso Python y la principal ventaja que le veo es que no te preocupas por la sintaxis y el funcionamiento del lenguaje (como suele pasar a veces con C++) sino más bien te preocupas en hacer lo que debes hacer, que es tu programa. De esa forma leyendo el code de un programador en Python puedes ver cómo programa en realidad, aunque también es ceirto que en Python casi siempre solo hay “una razón obvia de hacerlo”…

    En fin, si quieren ser productivos usen Python, yo pase de ASM y C/C++ a usar Python porque para el 80% de lo que hago Python es suficientemente rápido, simple de programar y poderoso a la vez. Y como siempre, si tienes miles de librerías para usar tu tiempo se reduce aún más.

    Saludos, interesante tu blog ;)

    Responder

  23. javier

    Gente, estoy aprendiendo Python por pura diversión.
    Yo no estoy muy seguro de saber de qué está hecho un buen programador… Soy de Argentina. Yo no sé de donde son Uds., pero según mi experiencia, (es solo mi experiencia personal, en un país del Tercer Mundo), un buen programador debe ser flexible ante los nuevos desafíos, hábil para resolver problemas y astuto para encontrarlos. Yo trabajé mucho tiempo en empresas de software: mi primer proyecto fue en Frotran (si, Fortran !!) los siguientes en Java (JEE fue un desafío para mi) y uno (solo uno, pero de larga duración) en Objetive C (¿exótico?). En fin, en todos me desempeñé bastante bien (o al menos mis superiores y clientes estuvieron felices conmigo). Actualmente ya no estoy en empresas de software, sino en una empresa de comunicaciones, atendiendo asuntos de referentes a tecnologías de antenas… ¿por qué? Porque soy ingeniero electrónico!!!! es decir, no soy programador… ;)

    Responder

  24. Ninel Amil

    Bien javier, no es que yo sea lento mental pero, ?qué quieres decir?, sé más explícito por favor.

    Responder

  25. Himura88

    al buen programador no lo hace el lenguaje de programacion que utilice. el buen programador se forma en el dominio de los diferentes paradigmas de programacion. el buen programador puede explotar al maximo aún el lenguaje mas ineficiente.
    hay que searar definitivamente lo que es ser un buen programador y lo que es ser un buen conocedor de un lenguaje de programacion. Hay quienes se conocen casi todas las librerias de python, dominan sus estructuradas de datos y etc. Pero a la hora de presentar soluciones a un problema arrancan a tirar codigo a lo loco, haciendo uso inclusive de cosas que el problema no requiere, Con lo cual se puede construir un programa altamente ineficiente, que si bien es cierto que presentan solucion a los problemas eso no es suficiente. Hace falta conocer teoria de la complejidad, para darce cuenta del daño que le hace a una maquina el resivir un programa ineficiente

    att
    Himura88

    Responder

  26. Carlos

    Yo programé por muchos años en VB6 y luego por cosas del destino me tocó programar en Java y me chocó mucho. Ahora soy desarrollador independiente y hace poco conocí Python. En una última propuesta que dí para una empresa propuse hacerlo con Python porque ademas de darme poco tiempo no querían invertir mucho dinero. Lamentablemente las personas encargadas de evaluar las propuestas rechazaron mi propuesta porque les agrada mas la propuesta de otros ofertantes por ser en Java. Soy de Perú y aquí lamentablemente existe poco conocimiento e interés por las nuevas tecnologías. Aquí todo es .Net o Java. Lo demás no existe. Realmente la falta de investigación y prejuicios hacen que paises como el nuestro siga en desventaja de otros que ven a la tecnología como un medio y no como un objetivo.

    Responder

    • tabris

      si pues eso es lo q molesta yo tambien soy de peru, estoy en la universidad y quiero programar en python pero los profesores me obligan a usar java y unos encima ni sabian que era python y mucho menos ruby, estan desperdiciando mi pontencial en la universidad xD
      saludos!

      Responder

      • Tony

        Tabris, soy desarrollador de vfp quiero pasarme a otra herramienta he leido sobre phyton para adquirir esta herramienta hay que pagar ?, la maner
        a para programar es visual ? como el vfp.

        Responder

    • Luis Augusto

      Hola Carlos, también soy de Perú y soy conciente de lo que mencionas de que bueno por lo menos la mayoría de empresas se orienta por java ó .net, pero hay que igual seguir proponiendo y no dejando de investigar amigo.

      Responder

    • CarlosGar

      Hola, Carlos, yo he tratado de pasarme de VB6 a Python con wxPython(usando el IDE Pydev en Eclipse), al comienzo inicio bien, pero con programas largos tengo varios problemas con la depuración, para detectar errores; ej: si me equivoco al usar una variable en minuscula por una letra en mayusculas, es un dolor de cabeza. Lo que no me ha sucedido con Java usando el mismo IDE Eclipse ni con VB6. ¿Puedo concluir que el un IDE maduro es el punto debil de Python? o tienes otra sugerencia.

      Responder

  27. alex

    he leido todos sus comentarios,y me apena haber leido que gente con mas conocimento que yo discuta sobre si un programa es mejor o peor ,por que es claro que cada programa es mejor que otro para algo en especifico y no se puede menospreciar a ninguno y mucho menos a python que es tan bueno ,realmente cuando salga al campo laboral no me agradaria encontrarme en un mismo trabajo con gente que cree que un aprendizaje no le servira de nada.realmente es deplorable

    Responder

  28. carlos_vnzla

    cuando se es especialista en un lenguaje es excelente, pero como todo especialista tiende a desaparecer cuando esta disminuye, hay que abrir horizontes a nuevos programas, python es sencillo y eficiente, y cada uno de os lebguajes posee alguna caracteristica para desarrollar que nos beneficia en un momento dado, mente abierta ese es el buen programador… el resto es negocio.

    Responder

  29. me encantaron la variedad de las respuestas.
    soy tecnico en hard y manejo servers con linux.
    hace un par de años quise entrar al mundo de la programacion recien hace 3 dias empece, por amor al arte, dije java y despues de empezar a leer manuales y manuales me hacian rollo con todo eso de las variables clases y todas esas cosas y mas a la hora de querer empezar a descubrir por mi parte.
    Hace alrededor de 5 horas empece a leer un tutorial en python y la verdad me sorprende la calidad con que los creadores del libro lo hacen tan facil de entender, por supuesto veo claras ventajas en python.
    Respecto a lo de buen programador todavia no lo se, pero me imagino que comparando sera lo mismo que ser un buen mecanico, o un buen medico, alguien que tiene sed de conocimientos en su area, que trabaja feliz en su area saludos desde argentina

    Responder

  30. Andrei Dimitri

    Hola, creo que algunos simplemente no le ha gustado la mucho la idea del señor paul graham, pero si se dan cuenta esa es toda la verdad, por que hay dos tipos de programadores actualmente, unos que solo les parece necesario en aprender los lenguajes puramente comerciales y ofenden a los demas lenguajes que no sean tan comerciales.El otro tipo es el progrmador por convicción por que le gusta lo que hace y no se abstiene de aprender solo en los lenguajes comerciales sino, los que ellos consideran como interesante y hasta se les coge un cariño especial, en fin lo exploran y quizas lo aprendan mejor que uno de los lenguajes puramente comerciales por que se le muestra respeto y amor por lo que haces aunque no te paguen o el lenguaje no sea an comercial.

    otra cosa python es el lenguaje que mas creció en el 2007 icluso más que c++ o java, ademas python ees un lenguaje bastante potente nada más tiene que ver python3000, en python se puede hacer todo lo que se hace en c++ hasta juegos en 3d, y si no te gusta interpretado puedes compilarlo para que sea 10 o 15 veces más rapido.

    python ya no es una paradoja, sino es una total realidad, por que es uno de los lenguajes más entremetidos que hay, casi siempre hay una implementación para algo fijense en jython pura sintaxis python acceden a las api de java al 100%
    ademas hay buenos game engine para crear juego utilizando python, que le da la taya a los de c++.

    Larry page dijo que cuando creo a “Backup” utilizo python y C para crear algunas librerias para el programa; python es sin duda algo unico y parte de mi exito se lo debo a el.

    por favor hay muchos que no le gustan el lenguaje por su sintaxis tan sencilla, que creen que es para tonto, pero no ese es el progreso, python es de los pocos lenguajes de muy muy alto nivel que su sintaxis se suele confundir con pseudocodigo, se respetan a todos los demas lenguajes pero por favor muestren respeto a python. linus trovald dice que c++, es algo tedioso y el dice que C es lo maximo, y si fuera a utilizar un lenguaje oop. utilizaria a python pues coinside con la fecha del proyecto gnu/linux ademas Andrew S.Tanenbaum profesor de Linus Trovald participo en el proyecto Amoeba juntamente con Guido van Rossum y se dice que linux trovalds paso un dia y vio que para este proyecto se estaba desarrolando un nuevo lenguaje interpretado aunque aún no tenia nombre, dicen por hay que linus Y Van Rossum discutiendo por hay de que C++ no fue algo tan grandioso pues solo fue una adaptación de C al paradigma de objeto, casi similar que Objetive C, por eso a Linus le gusto el lenguaje que se estaba creando para el proyecto amoeba, y discutiendo y discutiendo Linus dijo una broma de los Monty python y Guido le parecio maravilloso el haberle recordado los monty python, pero lo que quiero decir es que linus trovald utiliza C y Python para programar, el declaro en el 2003, que el tiene una libreria personal escrita en c para python y que habitualmente la usa.

    ademas python suegira creciendo, arriba python.

    Responder

  31. angel

    ya estoy cansado de los python fans que creen que por programar en python saben mas y son mejores, que python es un lenguaje superior y que casi es capaz de salvar a la humanidad, no en serio, no hace falta entrar a muchas paginas para darse cuenta que los python fans sienten que su lenguaje es superior solo por tener el espaldarazo de googles, nasa entre otras, programo en c# y en cualquier pagina donde se hable de c# siempre entra alguien insultando el lenguaje y diciendo que por que no nos pasamos a python, hace poco estoy aprendiendo a usar ROR y es lo mismo, no falta alguno que insulte a ror por la lentitud y diga que django es mejor mil veces, hasta cuando esto?…no importa que lenguaje utilizes, ninguno te va a hacer ser mejor programador y ningun lenguaje es mejor que otro, para mi c# es muchisimo mas entretenido que python, que tambien lo he usado aunque no tanto, aunque claro esto es cuestion de gusto, por otra parte ya python no es un lenguaje alternativo o underground, es mas, ahorita cualquiera de los que estan empezando a programar lo hacen con python (muy buena opcion)

    Responder

    • Cada lenguaje que aprendes te hace mejor programador.

      Si el lenguaje que utilizas normalmente no utiliza duck typing es raro que aprendas qué es.

      Si el lenguaje que usas no tiene características de programación funcional o lógica, es difícil que se te llegue a pasar si quiera por la cabeza que se puedan hacer ese tipo de cosas.

      Si el lenguaje de programación que utilizas es de muy alto nivel es más complicado que aprendas cómo funcionan las cosas detrás de bambalinas.

      Y así sucesivamente.

      Responder

  32. marcos t

    concuerdo con los 2 ultimos comentarios..por una parte me molesta la soberbia de muchos programadores de python..todo se resume a esto:”I meant that Python programmers are smart…” luego plantea que son inteligentes porque decidieron aprender un nuevo lenguaje que no tiene mucha demanda de mercado…esto los hace inteligentes?..se es mas inteligente al decidirse a aprender python que cualquier otro lenguaje que no sea .Net o java, muchos de los nuevos programadores estan aprendiendo python por la sencillez y en muchas universidades enseñan ahora python, esos chicos son mas inteligentes que quienes llevan años programando en java?, creo que en realidad el asunto deberia ser “mientras mas lenguajes domines bien mas inteligente es probable que seas”.
    Ademas esto va en detrimento de la filosofia de muchos pythonianos, que piensan que solo sabiendo python tienen todo lo que necesitan, pueden programar para lo que desean y no como los demas que tenemos que aprender un lenguaje estatico para aplicaciones, un lenguaje script como php o ruby (con rails) para la web, etc. concuerdo totalmente con zootropo, cada lenguaje te enseña a hacer las cosas de una nueva manera y aprendiendo un lenguaje nuevo llegas incluso a programar mejor en los que conoces, si quieres ser un buen programador aprende python, pero tambien aprende otros lenguajes, si solo sabes programar en python

    Responder

  33. marcos t

    continuo aqui porque no me dejo seguir arriba…espero que no tengan problemas…
    como decia..si solo sabes programar en python dudo que incluso esas compañias grandes se interesen en contratarte, el autor de esta nota termina indicando: cuando google oferta para un empleo pide experiencia en python…grave error, primero google no oferta empleos a programadores, los busca y no por el lenguaje que dominen, sino por los trabajos que han realizado, a google poco le importa si escribes en python o en visual basic, le importa los trabajos que hayas realizado porque saben que el lenguaje es de menos, en google trabajan con mas de 5 lenguajes diferentes y sus programadores se mueven bien con todos, lo mismo con otras grandes compañias que saben que la barrera del lenguaje es minima a la hora de contratar, el que dijo que google esta escrito en python, es otro error conceptual comun, google usa python pero hasta donde se nada de google esta escrito en python totalmente, youtube lo usa asi como java y otros lenguajes, en cuanto al buscador, GOOGLE NUNCA FUE ESCRITO EN PYTHON, de por si creo que nacio antes que python, en la actualidad como dijen usan el lenguaje de la boa para muchas cosas dentro de google, igual que la nasa, pero no se quedan usando solo python y dudo que cualquier nueva herramienta de google este escrita solo en lenguaje boa…gracias a todos..espero comentarios a la discusion..

    Responder

  34. juanpython

    Soy programador de Python desde hace dos años,a nivel universitario programé en C y C++, para mi un programador inteligente elije python debido a que en python puedes hacer cosas inimaginables en una linea de código mientras en otros lenguajes como JAVA, C, C++ no haces lo mismo ni de coña.

    ójala la enseñanza informática de España dejase de programar en lenguajes como C++ y C y apostase por Python.Porque yo me he peleado más de 5 años con C/C++ y lo que he aprendido no tiene nada que ver con lo que he aprendido con Python en dos años.Te lo garantizo.

    Por otra parte soy usuario de Linux con lo cual python y Linux se entienden tambien que da gusto.Hay mucha gente que habla de Python y no tiene ni puta idea.El ejemplo que ponen arriba del hash es uno de millones que tiene python, me aburren los lenguajes donde tengo que cerrar y abrir llaves todo el tiempo.De verdad! Me aburre!-
    Si te centras en Python te centras en el problema como bien dijo aquel y aparte te sobra tiempo para hacer esas pruebas de testing que tantas empresas ahora demandan.Eso que dicen algunos de que los que programamos en Python sabemos más es incierto, no tiene nada que ver.Como programadores tenemos la libertad de usar esa filosofia de Python y demostrarnos a nosotros mismos si con python hacemos o no hacemos las cosas más productivas,mejores y “bonitas”

    Los que saben mil lenguajes y te pueden programar en los mil lenguajes a la vez son “extraterrestes”,yo personalmente no conozco nadie que programe en 10 lenguajes a la vez.

    Yo he hecho cosas muy bonitas en mi experiencia laboral con python y cosas por las que han pagado mucho dinero para un par de lineas que programe.Y esto es veridico.Eso unicamente lo puede hacer Python.¿Por qué? Porque tiene módulos que valen su peso en oro.

    Es una pena , y digo PENA cuando la gente de la universidad sale sabiendo C/C++ y no tiene ni idea de Python.O por lo menos no llega a entender esa filosofia que ofrece Guido.He leido aparte mejores libros en Python que en C++,C, JAVA y lo que quieras.
    Hice mi PFC en python y ese sobresaliente que me dieron me ayudo a entender que un buen programador elige su camino en base a lo que realiza pero tambien en base a lo que elige,a veces hay que saber empezar desde cero y preguntarnos como si de preguntas metafisicas se tratase ¿Por qué programo en C?¿Por qué no conozco Python?¿Qué me ofrece Python que no me ofrece otros lenguajes?

    Programes lo que programes que te encuentres agusto programando y sabiendo lo que haces y no dejes que gente “divina” ignorante te imponga programar en lenguajes “desfasados”

    y que os vaya bien en la vida programando en lo que os guste, y sobre todo con lo que os nazca de dentro.

    Paz y amor hermanos
    Saludos

    Responder

  35. Xtrail

    En realidad no soy programador, nunca he empezado un proyecto desde cero, aunque me gustaria hacerlo si me queda tiempo jeje.
    Aunque no soy programador, he modificado muchos proyectos de software libre en php, java, python, RoR, otros que han desarrollado aca en .Net -> Vb, c#, me cae mal microsoft, aunque considero que el visual Studio es una gran herramienta.. yo creo que hay programadores buenos que lo hacen por plata y otros que lo hacen por gusto, la diferencia es que los que lo hacen por plata por lo general son muy cerrados en cuanto a cambiar de lenguaje de desarrollo, los otros, por curiosidad van cambiando de lenguaje.

    Yo creo que el buen programador debe nacer con esa cualidad, es duro aceptarlo, pero asi es.

    Responder

  36. jorge

    PORQUE TANTO ROLLO CON EL LENGUAJE DE PROGRAMACION!!!!!!!!!!!! un lenguaje de progamacion es simplemente eso un lenguaje, y es una herramienta util dependiendo la necesidad!! al final todos los lenguajes generan INSTRUCCIONES DE MAQUINA!!!! si ya se que es preferible pasarse 1 hora programando a 5 en ensamblador, pero lo mas importante ES LA LOGICA DE LOS ALGORITMOS que vas a implementar con tus programas. OTRA COSA PITON (español), y BOA son dos animales DISTINTOS!!!!

    Responder

    • Sergi

      “un lenguaje de programacion es simplemente eso, un lenguaje”. “al final todos generan instrucciones maquina”.

      Efectivamente amigo, pero vamos a verlo desde el punto de vista de un coche. (siempre uso la comparación de informática/coche con los clientes, nunca falla :-P)

      “un coche es simplemente eso, un coche”. “al final todos acaban generando tracción en unos neumaticos y provocando desplazamiento”.

      Efectivamente. Pero un Ferrari es un Ferrari, un Aixam de 50cc es un Aixam de 50cc. A buen entendedor, pocas palabras bastan, pero por si no queda claro… Ferrari = Python.

      Responder

      • E incluso podríamos ir más allá y mencionar que un carro tirado por una mula también es un medio de transporte.

        Dejo a la imaginación y a los gustos del lector el que cada uno elija a qué lenguaje podría estar refiriéndome :P

        Responder

  37. Beremiz

    Aleluyaa!!!, empecé a aprender Python.

    Yo pienso que la mejor herramienta es la que uno mejor maneje, soy linux addict, pero hay gente que usa vb o cualquier mierxx de esas de M$ y lo hace mejor que cualquier otro en x lenguaje libre, pero como dicen por ahí: “Para gustos, se hicieron los colores”. Existen muchos lenguajes de programación, escoge el que más te guste ;).

    Sé feliz.

    Éxitos a todos.

    Responder

  38. josep

    En fin, hay un aura con el python en plan prog. alternativo que pica el codigo con el vim desde su gentoo que los hace los mas machos y miran por encima del hombro a los ignorantes que programan en c# y java, y siempre salen las palabras “google” y “nasa”. Cada uno a lo suyo, yo soy feliz con mi c# (DE MICROSOFT no me quemeis)

    Responder

  39. Roberto

    Me parece cierto. Un buen programador aprende un lenguaje dificil o poco usado. Los del monton usan lo mismo. Y claro aunque sea mejor programador, a veces se obtienen mejores resultados con el monton, por la facilidad de las herramientas.

    Responder

  40. Roberto

    Pero los programadores rudos, programan en ensamblador……..y los genios, en codigo binario

    Responder

Deja un comentario