Es muy facil la respuesta de esa pregunta, pero antes:
Es cierto que algunos cerebros nacen mas maduros que otros, no digo que los niños superdotados no existan, claro que existen.
Pero a lo que voy, es que una persona, que nació con el cerebro en desarrollo promedio, puede llegar a desarrollar igual o aun mejor el cerebro que un niño que ya nació con un estado de madurez superior al promedio.
Creo que esto no pasa ni en los mejor sueños de nadie y creo que tu idea no iba por alli, es cierto que con trabajo y esfuerzo se puede llegar a conseguir resultados aceptables pero jamaz iguales que los de un genio o alguien que nacio con esos talentos puede alcanzar, es demasiado iluso pensar en lograr las mismas cosas, si fuera asi no existirian esas clasificaciones...
Orale, esto si es polemica.
Aporto que sin duda un programador nace con las cualidades necesarias, los demas codificadores pueden ser hechos con educación. Aclarando que ser programador no es saber usar tal lenguaje o cual compilador; sino que es gente que su forma de pensar empata completamente con la inferencia computacional, ven la vida de forma diferente y de un modo que ni todos los estudios podrian forsar a alguien mas a hacerlo.
Mientras que con estudio alguien puede aprender las estructuras gramaticales y los comandos de un lenguaje y poder hacer buenos trabajos.
Hay entra la polemica disputa de siempre:
Si se necesita un sistema sobre rubi on rails que haga bla, bla, bla, bla. (describiendo todos los aspectos)
-Programador: De acuerdo dentro de una semana tiene un beta (piensa: necesito un tuto de rubi, pero no sera dificil)
-Codificador: ¿No puede ser en Java?
----------------
Me encantó este tema... Felicidades al creador.
Me ganaste una parte de la respuesta, aunque, falta definir a que se refieren con programador, no lo entiendo, es que no un programador es el que escribe el codigo de los programas en algun lenguaje y siguiendo los patrones y reglas que un diseñador de software le dio(en el peor de los casos el mismo cliente)?, que habilidades magicas se necesitan para eso?...
[chiste]
Un verdadero programador(algo asi como si Chuck Norris fuera programador) diria algo como: "hago ese programa de rubi on rails con java y a ver que me diga algo David Heinemeier"...
[/chiste]
Yo creo que en tu ejemplo, ambos son programadores.
La diferencia es que uno tomó un curso de algoritmos y el otro no.
Hay una frase que dice,
Si quieres ser un excelente programador, programa cada día durante 2 años y serás un excelente programador.
Si quieres ser un programador de clase mundial, programa cada día durante 10 años y serás un programador de clase mundial....
O programa cada día durante 2 años y toma un curso de algoritmos.
Con lo de curso de algoritmos te refieres a estudiar mas, supongo, porque e tomado varios cursos de algoritmos y no le veo lo maravilloso...
Se hace realmente y lo mas importante es saber que es un proceso constante, realmente conozco programadores buenos pero hacen las cosas para salir del paso y luego a futuro andan dándose de topes, con el mounstro que crearon, cuando al seguir una metodología de trabajo y diseño se ahorran dolores de cabeza, hay que estudiar mucho realmente y de manera constante, para hacer un buen software y ser un buen programador.
Aunque sigas todos los patrones de diseño del "libro de los 4" y le metas la ultima metodologia o todas las metodologias, de todos modos salen mounstruos de mil cabezas eso si faciles de entender y mantener...
Es como todo Bro's, depende de las necesidades que tengas y eso te lo da la experiencia.
Todos tenemos la capacidad para aprender lo que te propongas es cuestion de una formula que encontra a traves del tiempo¿ cual es?. D + C = E.
¿que quiere decir esto?, disciplian ma compromiso igual a exito, asi de facil.
Apegate a un sistema a un conocimiento, comprometete contigo mismo y estas irremediablemente condenado a tener exito en eso que te hayas propuesto, saludos.
Puedes nacer con muchas capacidades de deduccion, de razonamiento, de logica y todo lo necesario, pero definitivamente en algun punto decides que camino tomar si ser
Kevin Mitnic(o algun otro famoso), Gregory House o Sherlock Holmes o alguna variante inferior o superiror a esas, todos en nuesta vida tomamos la decicion de que hacernos(volvernos, elegir una carrera, eso) algo por lo tanto todos, todos sin excepcion nos hacemos, o conocen a algun programador que no sepa leer ni escribir? para ser cualquier cosa necesitas estudiar y prepararte...
Ya es muy tarde y estoy programando, curiosamente, quizas alguna parte no tenga sentido o coherencia y tiene faltas de ortografia les pido una disculpa por eso...
Ahora que lo lei de nuevo me gusto el chiste de Chuck Norris, jejeje...
Para mi comentario aplica una frase que le recuerdo a algun personaje de Chespirito: ... "la idea es esa" ...., jajaja