Me he preguntado quienes son mejores programadores, los que conocen un lenguaje por completo o los que resuelven los problemas al estilo Google code Jam. Y esto es por que para participar en Google Code Jam, prácticamente no necesitas conocer un lenguaje solo confiar en tu ingenio(muchas veces matemático) y resolver el problema.
Google es conocido por reclutar a su personal no tanto por sus éxitos si no por su inteligencia. Es obvio que esos concursos tienen mas probabilidad de ganar los matemáticos que les gusta la programación(¡por que no estudie matemáticas!), que los programadores que les gustan las matemáticas. Aunque un programador debe ser bueno resolviendo problemas sea matemático o no.
Así que ¿Quién es mejor programador?, los que conocen un lenguaje por completo, o los que resuelven los problemas rápidamente, no sobre como crear una cookie en PHP si no de razonamiento.




Julio 2nd, 2007 at 3:22 am
Es simple la respuesta a tu pregunta…
El que haga una solucion al problema que se enfrente que obedezca la regla mas universal…
“En el menor tiempo y numero de recursos posibles”.
Practicamente estariamos deciendo la solucion mas “Eficiente” al problema.
Julio 2nd, 2007 at 4:00 am
de acuerdo con george, esto me recuerda al post ke hize sobre la manera de programar un XSS exploit de xiam…
Una persona sin recursos matematicos NO PUEDE SER UN PROGRAMADOR
Por ke diario salen miles de indios (lease shitdragon) que sin bases matematicas creen saber programar, si no eres ingeniero, no sabes programar.
Julio 3rd, 2007 at 4:18 am
>>2 Usualmente los ingenieros no saben programar, solo codifican.
Julio 4th, 2007 at 12:07 am
los que resuelven el problema. porque si no lo resuelven por mucho lenguaje que conozcan no sirven para nada.
Julio 5th, 2007 at 7:10 am
supongo que los mejores programadores son los metaleros debido a que tienen un coeficiente intelectual superior pufffff
Julio 5th, 2007 at 11:46 am
no mamen xD y tyo que estudio ingenieria en sistemas y reprobe algebra
creo que mejor me podre a estudiar sobre mucha matematica y despues sigo con la programacion ya que la matematica es la base de la programacion 
Julio 5th, 2007 at 11:26 pm
Bueno haciendo un poco de critica y queriendo dejar un punto vista personal…
Las matemáticas no son la base de la programación, el pensamiento lógico y abstracto que proporcionan las matemáticas (la practica en si) es que para mi la verdadera base de la programación, por si solas las matemáticas no te haran el mejor programador o el peor programador…
Y aquí entra una polémica como dijo la michoaketa/julio el mejor programador no aquel que domina el lenguaje o el que domina las relaciones lógica-abstractas (matemáticas) de un programa, en si para mi (como ya expuse arriba) el mejor programador es el que haya una solucion que cumpla con la mas sencilla de las reglas…
“Menor Tiempo y Menores Recursos Posibles”.
Y creo que lo que quiso decir megabyte con los ingenieros, es la relacion de que en la ingeniera tenemos que dominar las tres ciencias basicas (matematicas, fisica y quimica) para ser considerados ingenierios y como ingenieros en algo relacionado a la informatica (o la computacion) aprendemos esos dos bandos con lo cual nos haria en teoria “mejores programadores”, pero desgraciadamente hoy en dia existen muchisimos ingenieros que no tiene los conocimientos (conozco gente que estando en grados superiores apenas y domina un lenguaje y ni que hablar de las relaciones logicas).
En fin yo creo que una medida justa de los dos bandos nos haria ser los mejores programadores, ya que los mas matematicos o los que dominen las relaciones logica-abstractas podran encontrar la mejro solucion pero no podan aprovechar todas las caracteristicas del lenguaje y lo mismo para el lado de los solo programadores sabran aprovechar todas las caracteristicas del lenguaje pero no hallaran la mejro solucion…
En si el que domine esos dos bandos y encuentre la solucion que se apega a lo que ya he repitido arriba es el mejor programador y esos son los que ganan el google code jam, los que dominan esos dos lados…
Saludos
Julio 13th, 2007 at 12:21 am
Megabyte dice muchas sandeces, es obvio que no sabe programas mas que un simple Hola mundo en Visual Basic o alguno que otro código robado de algún sitio de juaquers jejeje.
En el artículo de I love Java, dejo un comentario de como se debe programar proyectos grandes. El mejor programador no es el que sabe matemáticas eso es estúpido con solo leerlo, si no el que tiene los métodos para hacer proyectos, donde su código es entendible por los demás y donde el programa final es escalable.
También es absurdo y tonto intentar aprenderse un lenguaje de memoria hasta la última api, es ridículo por donde se vea. Un lenguaje se aprende con el simple hecho de conocer la sintaxis, las palabras reservadas y el manejo de memoria, si aplica, hay lenguajes como C# o Java donde no aplica. Luego entonces están las funciones comunes, las que todos los lenguajes compartes casi siempre parecidas a C, después de esas sutiles similitudes lo único que queda es aprender a leer la documentación del api de cada lenguaje.
Tengo las apis de Java 1.4.2 SDK el manual en formato HTML mide casi 400 megas sin comprimir, nadie en su sano juicio va a aprenderse todas esas apis para poder decir, yo sé JAVA
Julio 16th, 2007 at 3:55 am
Sin tratar de entrar mucho en polemica, mi punto de vista es que no se necesita ser un genio matematico para saber programar, ni saberte todos los lenguajes de programacion a fondo, como muchos piensan, yo cuando estudiaba en conalep, hace algunos varios años, una maestra dijo un termino que jamas olvidare, LOGICA DE PROGRAMACION, si tienes esto o lo llegas a desarrollar no habra lenguaje de programacion ni problema demasiado complicado que no puedas resolver, incluso casi siempre cuando se te presenta un proyecto de realizar un programa de cierta envergadura, te asignan a una persona experta en el area de la que vayas a desarrollar el programa, ya sea un contador, un cocinero o lo que sea.
Yo por mi parte puedo decir que soy estudiante de Ingenieria en Sistemas, y he tenido muchas experiencias de realizar sistemas web en asp o php, visual y a fuerza de que a sido trabajo bien remunerado o por favores especiales me he visto en la necesidad de agarrar manuales del lenguaje en cuestion y normalmente es con fecha limite en puerta y en 2 dias aprendi todo lo que necesitaba saber para el proyecto que me pedian.
Pienso en mi particular punto de vista que es mejor ser versatiles y tener logica de programacion, porque en el mundo real te sirve mucho mas eso que solo saber Visual .NET o JAVA o cualquier lenguaje completamente