
El año pasado tomé una gran decisión en mi vida: en 2013 finalmente aprendí a programar.
Siempre me ha fascinado Internet y cómo la tecnología nos permite comunicarnos con personas de todo el mundo. Se está construyendo mucha tecnología excelente en este momento, y me doy cuenta de que no estoy satisfecho con sentarme y usar estos canales de comunicación: quiero crearlos yo mismo. No tengo experiencia técnica y nunca he hecho nada de codificación, pero sé ahora o nunca.
Por supuesto, la primera pregunta es: ¿cómo? Hay muchas opciones para aprender a codificar: cursos en línea, libros, clases nocturnas, campamentos de entrenamiento: la lista continúa y cada opción requiere un nivel diferente de compromiso.
He hojeado algunos libros de tutoriales de codificación en el pasado sin mucho éxito. Quiero aprender, pero parece que nunca puedo llegar al punto en el que siento que estoy logrando algo. Leí algunos capítulos y terminé totalmente confundido y preguntándome por qué diablos usaría un código para imprimir “99 cervezas” en la terminal. Entonces me rindo.
Para aprender realmente, sabía que necesitaba un proyecto real en el que pudiera ver los resultados reales de lo que estaba haciendo y compartir mis éxitos con los demás. Entonces, decidí forjar mi propio camino para aprender a programar: renuncié a mi trabajo, me abastecí de ramen y decidí construir 180 sitios web en 180 días para convertirme en un JFDI (eso es lo que hace).
Si bien ciertamente no es factible tener a todos absortos en un proyecto como este, todavía hay muchas maneras de aprender nuevas habilidades usando mi enfoque práctico. Ya sea que desee saber cómo codificar o comprender algo completamente diferente, siga leyendo para conocer algunas de las lecciones más importantes que aprendí de mi viaje y cómo aplicarlas a sus propias aventuras.
1. Comience poco a poco y construya
Aprender cualquier habilidad nueva puede ser abrumador cuando contemplas la gran cantidad de conocimientos que estás tratando de conquistar. Entonces, en lugar de toda la montaña, decidí hacer un pequeño proyecto cada día, lo que me ayudaría a concentrarme en hacer mejoras pequeñas e incrementales.
Antes de comenzar el proyecto 180 Websites, sabía que quería poder crear grandes aplicaciones web interactivas, pero no sabía casi nada sobre cómo crear un sitio web básico. Entonces comencé a hacer algo realmente simple con solo unas pocas líneas de código. He pasado todo el día buscando en Internet una respuesta a mi pregunta, pero este es el primer paso.
Todos los días hago algo más complicado, basándome en lo que ya he aprendido. Tener que producir el producto final todos los días significaba que no podía sumergirme en la comprensión de cada concepto que estaba explorando, tenía que seguir adelante. Como resultado, mis pequeñas mejoras en Snowball no tardaron mucho.
Más adelante en el proyecto, estoy haciendo cosas que nunca imaginé. Muchos de los sitios web que hago son divertidos. Hago juguetes como Sushi Jiggler y Etch-A-Sketch y juegos como Simon y Minesweeper. También hago aplicaciones más serias. Me interesé mucho en los datos y creé herramientas de demostración como Elevaciones, que mapean el terreno entre dos lugares del planeta. La comunicación y el intercambio también son conceptos importantes para mí, y hago aplicaciones como Audio Garden para ayudar a las personas de todo el mundo a conectarse. How We Feel, que rastrea las emociones de las personas en Twitter, es uno de mis favoritos.
Cuando aprendes cosas nuevas, a menudo te encuentras con conceptos que no tienen ningún sentido cuando los ves por primera vez. Tratar de entender cada detalle, desanimarse y darse por vencido es muy peligroso. Establecer una fecha límite estricta de un día en cada sitio me obliga a mantener las cosas en marcha y no preocuparme por “obtenerlo”. Mientras siga adelante, sé que eventualmente entenderé cosas que no entendí completamente la primera vez.
2. Exponerse es la mejor manera de ser responsable
Además de poner mi sitio web diario en línea, puse todo mi código en GitHub, la plataforma de código compartido para 6 millones de personas en todo el mundo, para que lo vea toda la comunidad de ingenieros. No es broma, ¡esto es horrible! ¡Todos podrán ver lo malo que soy! ¡Todos mis errores, público!
Sin embargo, rápidamente me di cuenta de que al compartir mi trabajo abiertamente, no tenía lugar para la holgura y sentí la presión de seguir mejorando. También pude obtener comentarios reales sobre mi código y sitio web, lo que ayudó a dar forma a las ideas que quería explorar a continuación. Más importante aún, exponer mis errores y malentendidos me hizo sentir más cómodo sin saberlo todo.
El problema es que aprender es un desastre, y no importa cuál sea el tema, vas a cometer errores. Cuando estás aprendiendo algo nuevo, hay una gran brecha en tu conocimiento y es realmente vergonzoso. Su instinto puede ser tratar de cubrir estos vacíos, pero eso no lo ayudará a llenarlos. Compartir mis errores me ayudó a superar este instinto, enfrentar mis lagunas de conocimiento y realmente crecer a partir de ello.
3. El seguimiento de su viaje es la mejor manera de ver qué tan lejos ha llegado realmente
Además de construir un sitio web todos los días, también escribo una publicación de blog diaria que documenta mi proyecto. Por supuesto, bloguear ciertamente no es esencial para aprender a programar o aprender a escribir para otra cosa que no sea escribir, pero me ayuda a desarrollar una habilidad muy importante: la capacidad de comunicar mi trabajo y compartir mis historias.
Antes de comenzar el Proyecto del sitio web 180, nunca había escrito una publicación de blog (no es sorprendente si lees mi primera publicación sobre el proyecto), por lo que escribir todos los días no fue fácil al principio. A menudo siento que no tengo nada interesante que decir. Pero cuanto más escribo, más fácil es. Encuentro que escribir lo que estoy aprendiendo me da un lugar para resumir los conceptos en los que estoy trabajando y una oportunidad para desarrollar mi vocabulario de programación. También me dio un lugar para pensar en cosas fuera de la codificación, como cómo lo que estoy aprendiendo se relaciona con la vida real. Al final de los 180 días, no solo aprendí a programar, sino también a hablar sobre mi experiencia como programador.
Después de un año y más de 250 publicaciones en el blog, ahora soy un gran defensor del poder de los blogs y animo a todas las personas que conozco a comenzar, especialmente si desea aprender algo nuevo.
No siempre es fácil caminar por tu propio camino, y debe haber habido días en los que me sentí muy solo. Sin embargo, me dio la oportunidad de explorar ideas que quizás no hubiera podido lograr en un ambiente más organizado. Por ejemplo, descubrí que si bien no soy bueno con los números y las matemáticas, ¡me encantan los datos! También aprendí a olvidar la perfección y adoptar la iteración rápida.
Lo más importante, aprendí a ser dueño de mi trabajo sin pedir disculpas. Cada vez que tenga grandes altibajos en su vida, habrá detractores y escépticos. Sus comentarios pueden doler, pero no dejes que la negatividad alimente tus dudas. Si quieres hacer algo innovador, a veces tienes que correr riesgos.
Este artículo es de índole informativo, es una recopilación de información de internet, esta información no necesariamente esta actualizada o es una fuente final de información. .