¿Cómo ser un programador Autodidacta?

Este Post tiene la intención de comentar lo necesario para llegar a ser un buen programador autodidacta.

Siendo sinceros me recuerda al texto de Eric Raymond “Cómo ser hacker” y es que hay gente que realmente quiere aprender a programar y este no es el texto definitivo pero sí una ayuda para todos aquellos atraídos por este fascinante mundo…


Ser autodidacta requiere de ciertas aptitudes que cualquiera puede cultivar:

  • Perseverancia
  • Disciplina
  • Ganas de comerse al mundo
  • Ser una máquina devoradora de conocimiento (libros, tutoriales, artículos y este blog)

Ser programador requiere también aptitudes:

  • Gusto por la programación
  • Gusto por el conocimiento
  • Gusto por la cafeína (bueno ésta no es general)
  • Amor a las computadoras (claro sin exagerar xD)

Bien tienes todo eso, pero ¿Cómo me vuelvo un programador autodidacta?

¿Debo asistir a cursos de computación?

No para nada, ser un programador no tiene nada que ver con ir al último curso técnico de “Aprende a programar en visual basic 6 y haste Dios”.

¿Debo ir a la universidad?

Claro si quieres pasarte la vida viendo algebra de boole, cáculo vectorial y otros tantos temas …

¿Entonces?

Lo más recomendable sería que te la pases por lo menos 5 horas diarias frente al PC, busques tutoriales de C, C++ , Pascal y el típico assembly para procesadores intel x86.

  • Inscribete a foros relacionados a estos temas
  • Consulta Blogs especializados
  • Conoce a otros programadores en tu ciudad

Y otra cosa, de vez en cuando, pasate por la librería más cercana y consulta los libros como “Fundamentos de Programación – algoritmos y estructuras de datos” de McGrawHill.

Y lo más importante, nunca dejes de buscar el conocimiento, Ah! Pero si no lo aplicas (no programas) entonces no has aprendido nada!

Y tú, eres un programador autodidacta? o te formaste en la universidad?

Patricio dice:

¿Debo ir a la universidad?

Claro si quieres pasarte la vida viendo algebra de boole, cáculo vectorial y otros tantos temas …

Cuanta ignorancia hay en eso…
Soy programador autodidacta, y estudio desde el año pasado Ingenieria Electronica en un universidad, y me es muy util.
Lo que pasa es que depende de uno encontrarle la utilidad a las ciencias basicas que te hacen estudiar ahí.

Eduardo dice:

Hola Patricio,
creo que se refería a que los programadores autodidactas no van a la universidad… por que son “autodidactas”.

Si quieres volverte programador profesional, no hay nada de malo en eso. Pero la “programación que dan en la universidad” no sirve en el mundo real.

No es ignorancia, mas bien es otro punto de vista.

Salu2 ;)

Este comentario te ha servido? y colabora con el blog
Responder
Amir Canto dice:

El Algebra de boole tiene mucho pero mucho uso en la programación y he de imaginar que en la electrónica aún más (yo no me he puesto a estudiar un libro de electrónica pero me llama mucho el tema).

Y ya lo dijiste te es muy útil (en electrónica) repito en programación también. Lo mismo que la Lógica (x y | x blah blah)

Yo no estoy de acuerdo en que esos temas nada tengan que ver, son fundamentales para entender muchas cosas de la computación y en ningún momento dije que NO SIRVAN para nada.

Cuando tenía 9 años yo no sabía que era el operador bitwise XOR, fué hasta que entre a la preparatoria y estudié Lógica y entendí todo, lo mismo con las tablas de verdad.

Y si cierto depende de cada uno encontrarle a las ciencias su aplicación en el mundo real, nada encontra tengo de ellas.

un gusto que comentes.!

ubersoldat dice:

No voy a discutir que hay gente por ahí que sin tener una carrera universitaria funcionan bastante bien, pero a nivel profesional, los estudios son una garantía -aparente- de calidad. Antes de entrar a la universidad ya sabía programar, y los conocimientos adquiridos fueron mucho más útiles, ya que a tanta teoría le encontraba su función práctica y el por que de muchas otras que por muchos tutoriales no lograras comprender ¿Cuántos tutoriales sobre arboles binarios hay en Internet de los que realmente puedas comprender algo?
Por otra parte, más importante que todo lo que has descrito, es leer código, ya sea bueno o malo, y comprenderlo.

autodidacta dice:

Pues yo estoy estudiando por mi cuenta y os digo que es absolutamente imposible hacer gran cosa nada.En tu casa con un libro dime tu que vas a aprender?Yo he aprendido algo de C y pienso que esta bien,pero sin un programador que te de consejos que te enseñe los programas en profundidad, que te diga que haces bien o mal,que te de consejos,que aprendas de como trabajan ellos no hay nada que hacer.Si hay miles de tutoriales,pero ninguno te sacara de dudas al contrario te generará muchas mas porque te introduce terminos o problemas que tu no puedes asimilar simplemente porque este mal explicado o porque se necesiten unos conocimientos que no tienes.Yo si pudiese iria a la universidad y me comeria los libros porque realmente tengo amor por la programacion,pero economicamente y familiarmente no puedo.Se dice que para ser un programador como dios manda hacen falta muchos años y lo creo.Por que Dark alex uno de los que hizo grandisimos avances en la scene de la psp va a la universidad?Acaso habria podido modificar el programa de la psp a su antojo sin los conocimientos adquiridos en una universidad o tras muchos años como programador?Imposible…El emplea la ingenieria inversa cosa que si a mi personalmente me cuesta un programa normal como para ponerme a destriparlo.imaginaros lo que es verificar un programa desconocido sin conocimiento altisimos,vamos imposible.Resumiendo,si quieres hacerte programas sencillitos para tu uso personal pues si que se puede hacer mediante libros,tutoriales y ayuda de foros.si quieres ser un programador capaz de hacer un programa complejo,programar para consolas, etc necesitaras unos conocimientos muy avanzados que yo pienso que solo se consiguen en una universidad ya que tienes acceso a muchisimo conocimiento,te relacionas con gente que sabe mas que tu y te puede enseñar cosas muy interesantes y sobre todo poniendole ganas todo se puede hacer.Repito ningun hacker o programador experto se ha formado con libros autodidacticamente,lo veo imposible salvo que seas un genio.

Eduardo dice:

hola autodidacta,
dices que “ningun hacker o programador experto se ha formado con libros autodidacticamente” y no quiero empezar a dar ejemplos, pero que hay muchos, hay MUCHISIMOS! sobre todo hackers.

En segundo lugar, tu punto de vista es en parte cierto, y en parte falso. Es obvio que si quieres formarte profesionalmente debes asistir a la universidad, pero la universidad no te garantiza absolutamente NADA.

Ser autodidacta es tener la capacidad de aprender por uno mismo, pero NO TODOS TIENEN ESA CAPACIDAD, a algunos les cuesta más y a otros les resulta imposible.

Otro punto en el que estoy en desacuerdo (ojo, es mi punto de vista) es en que la universidad te enseña la parte práctica de lo que puedes estudiar por tu cuenta. FALSO! La universidad te enseña la parte TEORICA, y por eso las empresas y compañias prefieren gente con experiencia, antes que con muchos estudios.

En la universidad no te enseñan a “picar codigo”, esa es “la parte mas facil” y por eso no te la enseñan.

Es como que quicieras ser piloto de formula uno, y te enseñen como funciona el auto, que nafta lleva, que te enseñen la historia de las carreras…. pero en la parte de conducir, claro aprenderas a conducirlo seguramente pero no por eso ganarás una carrera. Se requiere muchisima práctica, alejada de tanta teoria.

Y esto no lo digo yo sin saber, ya que tengo experiencia y mi “jefe” me lo dice: “Es un gusto programar con vos, haces las cosas mejor que los programadores de guantes y abrigos de piel con los que trabajaba”

Si quieren ser buenos programando, deben ESTUDIAR, dentro de la universidad PERO MUCHISIMO MAS fuera de la universidad.

Este comentario te ha servido? y colabora con el blog
Responder
Amir dice:

“El emplea la ingenieria inversa cosa que si a mi personalmente me cuesta un programa normal como para ponerme a destriparlo.imaginaros lo que es verificar un programa desconocido sin conocimiento altisimos,vamos”

<- vamos que tu comentario es en extremo exagerado…
yo CONOSCO varios programadores de bajo nivel, assembly para x86 y destripan programitas :)

entienden perfectamente el asm (yo también), saben de que va la arquitectura de computadores

y por increíble que paresca no han ido a la universidad…
y los que han ido ahí les he preguntado sobre assembly y debugging y jamás me han podido responder siquiera que es un Breakpoint =)

un saludo

Gastón dice:

Yo soy un programador autodidacta y estoy orgulloso de ello y estoy seguro que tengo la capacidad de crear aplicaciones complejas, funcionales y seguras porque lo he hecho.
No desmerito a los programadores universitarios, pero yo creo que en algunas cosas se más que ellos o lo puedo hacer mejor porque tengo la práctica, el esfuerzo, los conocimientos y el amor a la programación.
Claro que un universitario sabrá más sobre las estructuras, métodos de programación y ciertas cosas que son inevitables ya que tampoco van a lo gratis.
Ahora hay de universidades a univesidades, en mi estado la verdad yo creo que le falta un poco para ser una de alto rendimiento sin em bargo hay en otros lugares que la eñseñanza por parte del maestro y el parendizaje por parte del alumno es altísima.

Sin embargo la mayoría de los hackers como mencionan son programadores autodidactas que les aapasiona el tema, después estudiarán algo relacionado por el talento nato que ya traen pero antes de eso fueron aotudidactos.

Esto ya es un testamento, asi que me voy despidiendo y felicitarlos por interesantes temas los que tratan.

Saludos.

Eduardo dice:

amén Gaston.

PD: muy bueno tu blog ^^

Este comentario te ha servido? y colabora con el blog
Responder
Luiz dice:

Lo mejor es no caer en extremos…Programadores universitarios o autodidactas..en los 2 lados hay personas excelentes y personas mediocres..a la final todo depende de las ganas de aprender y de superarse, no tanto de quien te de clases (muchos profesores no se merecen tal nombre..) o que tutorial te estes leyendo (algunos bien malos por cierto..).

Salu2.

Luiz dice:

PD: siento como que cierto…”odio”(?) (o algun sentimiento parecido) hacia los programadores con educacion universitaria…

Amir dice:

@Luiz:
De ninguna forma, no hay odio ni ningún tipo de sentimiento/emoción parecida.

En lo que respecta a los profesionistas es muy su problema si son buenos o malos.

En lo que a mí respecta como programador, me parece a veces vergonzoso ver como gente con preparación profesional hace mal las cosas.

Pero bueno como dicen “en la viña del señor hay de todo”.

No todos podemos ser buenos en lo que hacemos.

Este comentario te ha servido? y colabora con el blog
Responder
kurt dice:

Ya lo dijo Dijkstra :
“No es tarea de la Universidad ofrecer lo que la sociedad le pide, sino lo que la sociedad necesita.”

Yo creo que una persona que va a la universidad y que ademas es autodidacta sabe muchisimo mas que una persona que solo es autodidacta.

EL TIGRE MAZ dice:

NO SEAN CRITICONES AMIGOS, SER AUTODIDACTAS, NO ES PRESUMIR QUE UNO SABE MAS O EL OTRO SABE MENOS, YO SE DE TODOS DESDE LENGUAJE C, C++ HASTA LENGUAJE DE MUCHO MAS COMPLEJIDAD Y ESO QUE APENAS TENGO MI BACHILLERATO

    Darío dice:

    Yo se todos? jajaa…quien sos vos? No te parece demasiado decir “yo se todos” ? Vos no debes saber nada, los que saben son muchísimo mas humildes que vos.

Raul dice:

eh chicos ya que todos son tan grosos por que no arman un proyecto?
jajaj
muy bueno el post yo como no tengo tiempo de ir a la universidad ni los recursos (osea el tiempo) empece a leer todo lo que se me cruza y hoy entendi como funciona el Hola mundo en java :D gracias

JOSE MIGUEL dice:

HOLA: me gustaria tener el curso basico de como ser programador. soy contador, pero no manejo muy bien mi destino mentel, y quisiera saber porgramar para asi usar mi mente en forma ordenada y logica. gracias. espero recibir su curo de programacion.

fred dice:

hola amigos me gusta la conversacion de este foro espero se haga mas grande, queria saber si hay alguna sala en donde solo convercen temas de informatica, programacion como para conocer a otros programadores de mi localidad yo quisiera hacer una comunidad con programadores yo soy de lima – peru…..mi correo es cfred13@hotmail.com……..seria genial podernos reunir yo estoy empezand a a programar y me apasiona, lo practico en lenguaje c++ borlan, me compre un libro y me es muy bueno tiene ejercios y mucha explicacion sobre como se comienza ok contacteme si es que necesitan algo yo vivo en lima y puedo conseguir de todo lo bueno gracias compas.

IsaaC dice:

Gracias soy una persona de 16 años y tengo que preparame para ser millonario poco a poco debo aprender y eso de algoritmos ya me han enseñado en secundario pero no se si es básico… bueno gracias por este consejo aunque me dio un poco de Risa eso de que para ser programador tengo que visitar este blog muy interesante parece ser que ese es tu punto de vista administrador o Staff gracias por subirme el autoestima ya que muchos de esos puntos los tengo yo gracias..
A Además Soy de Peru

David dice:

hola, al igual que algunos de aqui, quiero ser autodidacta, me interesa mucho java por la demanda de programadores que tiene y su portabilidad, en la prepa aprendi algo de algoritmia pero nomas, ahora estudio una carrera tecnica ensoporte y redes pero me interesa mucho la programacion y dicen que la practica hace al maestro no la universidad xD, alguien conose un tutorial o libro de java para empesar en este mundo de la progamacion =D? se los agradeceria mucho :D , umm otra cosa, tengo 25 años y en otro foro lei que los programadores son como las modelos XD, que solo a cierta edad se les acaba el trabajo, es esto verdad? si me aplico cren que para antes de los 28 sea un buen programador? jajaja tantas preguntas pero es que me emociona saber que ahi muchos autodidactas haya afuera, ya quiero empesar n,n

Eduardo dice:

La edad no tiene nada que ver, nunca es tarde para empezar a hacer lo que te gusta, pero lo principal es que termine gustandote lo que hagas.

Este comentario te ha servido? y colabora con el blog
Responder
galax dice:

bueno, lo que pienso es que ser autodidacta es que te acostumbras a enteder las cosas y ha tener un autoaprendizaje mas significativo y motivador y te da bases para ser auto emprendedor en tus proyectos de vida, se genera mas intereses en temas relacionados en lo que a uno le apasionan, es subjetivo pensar que ir o no ir a la universidad te dara las pautas para ser mejor programador que el que no acude a una institucion como estas, pero cabe de destacar que las U te enseñan las bases de cualquier lenguaje ya es el interes de cada particular fundamentarse mas en la materia he ahi en la diferencia con los demas fulanos, ademas si quieres hacerte rico no es necesario un titulo una simple idea y un poco de dedicacion alcansaras el exito, en fin ser autodidacta te enseña a esforzarte mas en las cosas y acomprender sin tener a un profesor al lado, te motiva a dar soluciones complejas en la vida y a nivel profesional, sin diferir si estudias en la U o no son complementos en nuestras formaciones a niveles profesionales.

saludos desde colombia……..

Victor Mantilla dice:

Hola a todos , estuve leyendo el blog y me parecio muy interesante , estoy interesado en aprender todo lo relacionado a la programacion, desearia que me ayuden al respecto en indicarme que cursos debo de aprender, estuve preguntando y me dijieron que este seria el orden para iniciarme, por favor haganme saber si es que estoy equivocado:

Diseño web y programacion
html
php
sql
visual
java

Lo que quiero basicamente es estudiarlo en una institucion y paralelamente por mi parte, en esta parte de mi vida tengo el tiempo suficiente para hacerlo, pero no se por donde empezar si ustedes me pudieran ayudar mucho se los agradeceria mi correo es victormantilla@hotmail.com

Muchisimas gracias de Antemano

    Eduardo dice:

    Para programacion web:
    HTML
    CSS
    Javascript
    PHP
    MySQL

    Para programacion:
    C++
    .net (C# , Visual Basic)
    Java

    Igual no te lo digo como regla, pero es como para que empieces, busques tutoriales de html y eso.

    Es fácil nada mas lleva su tiempo, no te frustres.

    Este comentario te ha servido? y colabora con el blog
    Responder
isd dice:

bill gates no fue a la universidad para estudiar programacion

esutoraiki dice:

Yo llevo 10 años trabajando como programador en web, estoy más especializado en actionscript 3.0 y últimamente un poco de flex. Yo voy a la universidad a estudiar otra cosa (es secreto). Pero soy programador autodidacta, no estudie en la universidad eso, aunque estudie alguna vez, jajajajajaja.

En mi opinión para ser un buen programador autodidacta, es leer mucho, y nunca rendirse.

miguel dice:

oviamente la mayoria de programadores autodidactas no tiene oportunidad contra uno que fue a la universidad, porque el que fue a la universidad tiene la capacidad de resolver problemas complejos, por eso se llevan tantas materias de matematicas, programacion, etc, en la universidad te piden programas tan complejos que la mayoria de los autodidactas no entederian, por esto los programas que se manejan en los en la vida real como dicen, es decir en las empresas, son tan censillos para la mayoria de programadores que furon a la universidad

    Eduardo dice:

    Jajaja creer que porque vas a la universidad estas mas capacitado para programar cosas mas complejas es una ilusión :P

    Deberías vivir en el mundo real.

    PD: Gracias a todos los universitarios por darme trabajo :)

    Este comentario te ha servido? y colabora con el blog
    Responder
Trackball dice:

Conosco muchos universitarios y solo unos 2 o 3 son realmente buenos, conosco pocos autodidactas (unos 3 o 4) y los pocos que conosco son realmente buenos….saquen sus conclusiones =D

bruno dice:

ola kisiera concer personas q saben de esto me gusta este tema i estoy bn interesado en aprender sobre los hacker y la prrogramacion y creacione de virus informatios alguien q me pueda ayudar se lo agradeceria muchisimo solo tengo 16 años y tengo ganas de saber sobre este tema
tengo una vidas por delate

espero me ayuden grasias a todos

bruno_tauro_30@hotmail.com

    esutoraiki dice:

    Hola bruno, te equivocaste de tema y de foro, pero fue muy graciosos leer lo que escribiste XD.

    Te aconsejo que leas mucho si ese es tu propósito, comienza por aprender a programar, el básico es C++.

    Entra a foros de C++, o glooglea un poco a ver que encuentras e intenta hacer todos los ejemplos que veas, al principio se vera confuso pero después iras cogiendo cancha.

Arian dice:

Jajaja creer que porque vas a la universidad estas mas capacitado para programar cosas mas complejas es una ilusión

ojo que no es un buen mensaje…
es decir que no ir a la universidad y

vivir en el mundo real.

es mejor opción?
la universidad da conocimientos que solo no se obtienen.

quiero decir… hay grandes programadores universitarios y grandes programadores autodidactas, la persona y su esfuerzo hacen la diferencia.

y de ultima siempre el universitario tiene el titulo a favor, por mas estúpido que sea.

en fin, yo recomiendo estudiar y ser autodidacta, creo que es una combinación exquisita

    Eduardo dice:

    También depende mucho del contexto, del país por ejemplo.

    Yo hablo desde mi experiencia en Buenos Aires, en donde aquí tener un título universitario “para la fantasía común” es poder acceder a un trabajo estable, pero en la realidad es “terminar manejando un taxi”.

    En España imagino será otro el asunto, allí el que no tiene título universitario es visto como un “busca-changas”.

    Este comentario te ha servido? y colabora con el blog
    Responder
fred dice:

yo creo que eso es relativo, si uno busca la excelencia en lo que le apasiona llega a conseguir buenos trabajos y no en taxi, pues es importante ir a la universidad porque te enseñan mas cosas que programacion e prepara para todo, pero como se digo la universidad no hace al alumno sino es el alumno hace la universidad pues yo aprendi a programar por mi cuenta empece con un gran libro basico y a la ves avanzado se los recomiendo a todos los que gusten por la programacion es: c++ borlan 5 del autor joel carrasco muñoz, es peruano pero muy bueno, si no lo consiguen me pasan la voz para ver la manera de mandarselo ok.

Arian dice:

es peruano pero muy bueno

jeje disculpa pero esto me sonó muy cómico
pero es cierto yo también soy de argentina, estoy estudiando, y se que es una realidad la que cuenta eduardo, solo que aun creo fervientemente que estudiar es y va a ser siempre un buen camino.

y como no tengo una pizca de patriotismo aya voy españa =)
gracias por la información che esta de 10 el sitio