Portada arrow Artículos arrow ¿Por dónde empiezo?
¿Por dónde empiezo?
miércoles, 13 de septiembre de 2006

Todas las cosas tienen un principio.

Aprender a programar y sumergirse en este mundo de las tecnologías de la información, también lo tiene. Lo que no sé si tiene es un final.

Todos los que sabemos algo de programación hemos tenido un principio, y probablemente nunca lleguemos al final. No importa. Lo más emocionante de esto es que nunca se puede saber todo y que siempre hay algo que experimentar, algo nuevo que conocer. Nuestra área de conocimiento está viva, y cada día evoluciona.

Aconsejar a alguien por donde empezar recomendando un lenguaje de programación o un sistema operativo es, sin duda, meterse en polémicas. Nada más lejos de mi intención. Entre los de la profesión, hablar de tal o cual lenguaje o plataforma es a menudo causa de enfrentamientos que en algunos casos llegan al status de guerras tribales.

Así que... ¿Por dónde empieza uno cuando se enfrenta a la esto por primera vez?: pues por tí mism@.

No hagas caso de nadie1:

  • Sólo tú conoces tus interes. El aprendizaje es una experiencia personal. Nadie te puede "enseñar", simplemente, ayudarte a aprender.
  • Experimenta por tí mism@: recorre tu propio camino.
  • Lee artículos o libros, pero con un gran sentido crítico. Por supuesto que al principio es necesario dejarse llevar y tener fé en lo que nos cuentan, pero a medida que vas aprendiendo tendrás tu propio criterio.
  • Adelántate a tí mism@. Cuando aprendas algo, seguramente lo harás repitiendo algo que has visto o leido... teclearás algún programa o fragmento de programa que hayas copiado y comprobarás que produce el resultado esperado. Nunca te quedes ahí: proponte pequeños retos nuevos que puedas poner en práctica más o menos con lo que ya conoces.
  • No hay secretos. En la programación prácticamente no existen fórmulas secretas y desconocidas, y menos desde que existe Internet... prácticamente siempre podrás encontrar una pista que te ayude a continuar.
  • No te metas en los foros a preguntar "¿Como se hace tal cosa o tal otra en tal lenguaje?" Corres el riesgo de que te contesten: "léete un manual de ese lenguaje." Depender de otros para que encuentren información que tú mismo debes ser capaz de encontrar no es más que una pérdida de tiempo para quien te contesta y sobre todo... para tí, pues podría llegar un momento (quizá demasiado tarde) en el que te dés cuenta de que no eres capaz de avanzar sin depender de otros.
  • No te metas en los foros a pedir "Necesito el código en tal lenguaje de tal problema que me han puesto en clase" Corres el riesgo de que te contesten: "Moléstate en entender el problema, en pensar una solución razonable, y después léete un manual de ese lenguaje.". Obtener un código que no entiendes o que soluciona un problema que no entiendes no es más que una pérdida de tiempo para quien te contesta y sobre todo... para tí. (Nota: por supuesto que todos utilizamos código que no es nuestro, y que en general no tenemos por qué entender... pero no para solucionar problemas que expresamente debemos resolver nosotros, como un ejercicio de clase)
  • Lo más duro de la programación se aprende con el ordenador apagado: a pensar.
  • Si acudes a clases de informática, tienes claro la plataforma y el lenguaje a los que les debes dedicar más esfuerzo: los que te impongan. No obstante, experimenta por tí mism@ todo lo que puedas.
  • Si nadie te impone una plataforma, plantéate para qué estás intentando aprender a programar, y escoge la plataforma que más rápido te ayude a conseguir tus fines. Si tu intención es dedicarte profesionalmente a ésto, recuerda que el mercado está en constante evolución, así que escoge una plataforma y un lenguaje modernos: una vez que te subes a la cresta de la ola no debes bajar nunca... puedes cambiar de ola, pero siempre hay que permacer en la cresta.
  • No olvides nunca que detrás de un programa de ordenador siempre hay una máquina (que es necesario conocer y comprender), unos humanos que la van a utilizar (que también es necesario conocer y comprender).
  • Los grandes proyectos siempre se hacen en equipo, y siempre hay algo que aprender de los demás.
  • Y por último... este mundo está lleno de grandes fracasos, incluidos los nuestros propios: de ellos se aprende tanto como de los éxitos.

Desde aquí te recomiendo la lectura de éste artículo de Peter Norvig (gracias a Carlos Rueda por la traducción y a JM por la página) titulado "Aprende a programar en diez años External link".

Mucho ánimo, mucha paciencia, y aunque a ratos cueste mucho esfuerzo, disfruta del camino.

1 Cuando digo que no debes hacer caso a nadie, también me incluye a mí. Déjate llevar cuando no tengas más remedio, pero siempre que puedas, desarrolla tu propio sentido crítico.

 
←Artículo anterior

Categorías

  • Ingeniería del software  ( 4 artículos )

    Acerca de la ingeniería del software y el ciclo de vida del software.

  • El programador elegante  ( 12 artículos )
    Una serie de artículos dedicados a buenas prácticas en programación
  • Opinión  ( 7 artículos )

    Artículos de opinión, no necesariamente fundamentada.

  • Básico  ( 12 artículos )

    Artículos básicos sobre temas básicos.

     

¿Quién está en línea?

 web tracker

Suscríbete

RSS feed Sindicación RSS

(¿Qué es la sindicación RSS?)


Suscribir por e-mail

¿Dónde estoy?

Estás en La tecla de ESCAPE, un sitio web personal en el que nos gusta hablar de algoritmos, informática, tecnología, ciencia, ingeniería, internet... y cualquier tontería que se nos ocurra. El punto de vista de nuestros artículos técnicos suele ser muy básico, así que a menudo adoptamos grandes simplificaciones. (Más...-Términos de uso)