10 consejos para tener éxito cuando está aprendiendo a codificar

Esta publicación se publicó originalmente en Coder-Coder.com.

Si está aprendiendo a codificar por sí mismo, es posible que tenga más preguntas que respuestas cuando comience.

¿Qué necesitas aprender? ¿Cómo averiguas cómo corregir errores? ¿Y cómo te mantienes motivado cuando parece una tarea imposible?

Si le preocupan sus posibilidades de éxito en la codificación, no se preocupe. Echa un vistazo a estos 10 consejos: ¡espero que te animen y te motiven!

1. Tenga un objetivo concreto en mente.

Una de las preguntas más comunes que me hacen las personas que quieren ser programadores es: "¿Qué idioma debo aprender?"

Es comprensible, pero, en última instancia, esta es la pregunta incorrecta para empezar.

La primera pregunta que debería hacerse es: "¿Cuál es mi objetivo final al aprender a codificar?"

Es como tomarse unas vacaciones: nadie se va de vacaciones sin tener un lugar específico al que quiera ir. Y nadie está aprendiendo a codificar solo por aprender a codificar. Siempre hay una razón.

Quieres aprender a codificar para ... ¿qué?

Tómate un tiempo y piensa cuál es tu objetivo final. Una vez que lo tenga, puede trabajar hacia atrás y averiguar lo que necesita hacer para lograrlo.

¿Aún no estás seguro de cuál es tu objetivo al aprender a codificar? Éstos son algunos de los más comunes:

  • Quiero conseguir un trabajo en una empresa de mi ciudad para tener ingresos estables.
  • Quiero comenzar mi propio negocio creando sitios web para pequeñas empresas.
  • Quiero ganar dinero creando aplicaciones móviles.
  • Quiero trabajar en una startup tecnológica.

Si no quiere perder el tiempo y no quiere vagar sin rumbo fijo, definitivamente debe determinar cuál es su objetivo número uno en todo esto.

2. Elija un plan y cúmplalo.

Una parte asombrosa de aprender a codificar en línea en estos días es que hay tantos tutoriales y artículos de los que puede aprender. Puede aprender cualquier cosa buscando videos o artículos sobre ese tema.

Sin embargo, la desventaja de esto es que debido a que hay tantos recursos disponibles, puede ser difícil encontrar el mejor. La gran cantidad puede ser comprensiblemente abrumadora.

¿Mi consejo? No se preocupe por pasar mucho tiempo buscando el mejor tutorial número uno sobre cómo aprender X, Y o Z.

Elige uno.

Incluso si no es el mejor del mundo, ¡es muy probable que sea al menos razonablemente bueno! Es mucho más importante que lo revise y lo complete, que asegurarse de tener el mejor.

Y, seamos honestos, pasar tiempo comprando cursos en línea y saltando puede ser una dilación poco velada y una falta de concentración.

Simplemente elija algo y manténgalo hasta el final (a menos que sea realmente terrible). ¡Siempre puedes ver otro video tutorial si no te gustó el último!

3. Es un maratón, no un sprint.

Hay muchas publicaciones en blogs y videos que prometen que puedes aprender a programar y conseguir un trabajo en 3 o 6 meses. Ahora, podría ser posible, pero hay muchos if's.

Si no tiene que trabajar actualmente a tiempo completo, si tiene el dinero (los bootcamps de codificación en particular cuestan más de $ 10,000), y si puede seguir el ritmo ... entonces sí, es posible que pueda obtener un -Trabajo de tiempo como desarrollador web.

Mi problema con esto es que la promoción excesiva de esto le da a la gente una imagen muy optimista de lo fácil que es empezar a codificar. Y les espera un rudo despertar cuando se den cuenta de lo difícil que es en realidad.

Tengo amigos que pasaron por un campo de entrenamiento y pudieron conseguir un trabajo como programador en cuestión de meses. Pero de las personas que conozco o que he escuchado que no tuvieron la experiencia del bootcamp y, en cambio, se enseñaron por sí mismos, les tomó mucho más tiempo, como 1 o 2 años.

Si desea escuchar una historia de la vida real de alguien que aprendió a codificar por sí mismo, lea mi entrevista con Owen. Tenía un trabajo de tiempo completo y un niño pequeño, pero aprendió a codificar al despertarse antes del amanecer casi todos los días y trabajar durante dos años.

Recientemente consiguió un trabajo de desarrollador web a tiempo completo, pero fue después de mucho, muy duro trabajo.

No estoy tratando de desanimarte en absoluto, pero quiero darte una imagen más realista de cómo es aprender a codificar. ¡Definitivamente es posible! Pero espere que le tome un año o más llegar a donde quiere, no solo unos meses.

4. Lento y constante gana la carrera.

Ahora sabes que aprender a codificar es un proceso bastante difícil. Pero también trate de evitar quemarse mientras quema el aceite de medianoche o de las 5 am.

Algunas personas quieren aprender todo lo más rápido posible y comienzan a intentar dedicar 5 horas al día después de salir del trabajo.

Nuevamente, si bien esto puede ser posible para algunas personas, puede ser demasiado para otras. Existe un peligro real de agotarse y terminar dejando de fumar. ¡Y dejar de fumar es exactamente lo que quieres evitar!

Entonces, ¿cómo se aprende a codificar sin agotarse y dejar de fumar?

Apunta a una cantidad de progreso sostenible. Empiece despacio, 30 minutos o 1 hora al día. O algo así como 1 o 2 horas varias veces a la semana.

Por supuesto, cuanto más tiempo pueda dedicar, más progreso podrá hacer. Pero si comienza lento, puede aumentar progresivamente la cantidad de tiempo que dedica a la codificación.

Y una vez que desarrolle ese hábito, será más fácil continuar en su camino de aprendizaje, sin darse por vencido y dejar de fumar.

5. No compare su progreso con el de los demás ...

Este es un consejo difícil de seguir, pero cuando se esfuerce por alcanzar una meta, trate de no compararse con los demás.

Por un lado, puede ser bueno ver cómo te comparas con otras personas que hacen lo mismo que tú. Pero, por otro lado, en la era de las redes sociales constantes, las comparaciones a menudo te dejan desanimado.

La clave para tener éxito es mantener la cabeza gacha y no preocuparse por el progreso de otras personas. Solo preocúpate por los tuyos.

Otras personas pueden aprender más rápido o más lento que usted, y eso está bien. Todos tenemos una situación de vida diferente y un ritmo de aprendizaje diferente.

Cuanto menos piense en cómo se compara con los demás, más podrá concentrarse en su propio camino.

… ¡Pero hazte amigo de tus compañeros!

Aunque no debes compararte constantemente con los demás, no estoy defendiendo en absoluto que te cierres por completo del resto del mundo.

De hecho, si está aprendiendo a codificar en línea por su cuenta, rápidamente puede volverse muy solitario.

Encontrar a otras personas que estén haciendo lo mismo que tú y entablar amistad con ellas puede ser una fuente importante de motivación.

¿Por qué?

Bueno, por un lado, saber que hay otros que están luchando con los mismos problemas que tú puede ser muy alentador.

Y los amigos pueden ayudarse mutuamente con los problemas. Tener más de un punto de vista puede ayudar a encontrar una mejor solución, en lugar de depender únicamente de usted mismo.

Si está aprendiendo a codificar en una escuela física, intente estudiar junto con otros estudiantes. Si está aprendiendo en línea, intente encontrar comunidades de codificación, ya sea en Meetups, grupos de Facebook dedicados al desarrollo web o en redes sociales como Instagram.

Construir amistades y conexiones te ayudará a mantenerte motivado mientras persigues tus metas, ¡y también puedes ayudar a motivar a otros!

6. Adquiera el hábito de adaptar la codificación a su horario diario.

Puede ser muy difícil encontrar tiempo para codificar. Después de todo, todos llevamos vidas muy ocupadas, ¿verdad?

Pero si puede desarrollar el hábito de codificar todos los días o algunas veces a la semana, estará en el camino correcto.

Desarrollar hábitos (ya sean buenos o malos) es como abrir un camino en el desierto. La primera vez que camina por ese sendero, es difícil porque no hay un camino despejado. Pero cuantas más veces camine por ese sendero, más claro se volverá con el tiempo. Finalmente, después de mucho tiempo, el sendero estará despejado, plano y fácil de recorrer.

Crear un hábito es así: las primeras veces que te sientes a codificar probablemente será muy difícil. Pero si sigues así, tu cerebro se acostumbrará al patrón. Y a nuestro cerebro le gustan las rutinas, por lo que descubrirá que con el tiempo le resultará más fácil iniciar el hábito.

Hay algunas formas en las que puede intentar mantener los hábitos.

Uno principal es establecer un "disparador" que ocurrirá justo antes de su nuevo hábito. Por ejemplo, puede intentar adaptar la codificación a su rutina matutina sentándose en su escritorio a codificar justo después de preparar su primera taza de café o té del día.

O, por la noche, puede comenzar a trabajar en la codificación justo después de terminar de limpiar después de la hora de la cena.

Sea lo que sea, la clave para continuar con un hábito es seguir repitiéndolo con el tiempo.

7. Aprenda a investigar temas y resolver problemas.

Saber cómo resolver problemas por su cuenta es una de las habilidades más importantes, si no la más importante, que puede tener como desarrollador web.

Podría pensar que los desarrolladores web experimentados conocen las respuestas a todo de inmediato. ¡Eso no es cierto en absoluto!

Si bien, por supuesto, pueden saber algunas cosas de memoria, hay muchas cosas que todavía buscan en Google (o DuckDuckGo). Esto definitivamente es cierto para mí, ¡y he estado en la industria durante 7 años!

Entonces, ahora que conoce el secreto de los desarrolladores web, ¿cómo puede llegar a ser bueno en esta importante habilidad?

¡Práctica!

Cuando se quede atascado, antes de intentar pedir ayuda, dedique un tiempo a buscar el problema que tiene o el mensaje de error que recibe.

A menudo busco "X no funciona" porque aparecerán publicaciones de Stack Overflow de personas que se han encontrado con el mismo problema que yo.

Otro consejo es buscar y leer toda la documentación de la herramienta o software que pueda encontrar.

E incluso una vez que encuentre la solución, si tiene tiempo adicional, investigue un poco en el área general. Al hacer esto, convertirás cada corrección de errores molestos en una oportunidad para mejorar tus habilidades.

Piénselo de esta manera: la primera vez que tenga que buscar un problema, puede que le lleve 3 horas encontrar finalmente la solución. Si recuerda cómo llegó allí, la próxima vez que se encuentre con el mismo problema, debería llevarle mucho menos tiempo.

Aprender a solucionar los problemas más frecuentes en los que se atasca lo convertirá en un desarrollador web más rápido y eficiente.

8. No se limite a mirar tutoriales, ¡cree cosas!

Uno de los escollos más tentadores al aprender a codificar es leer muchos tutoriales y ver muchos videos, pero nunca practicar las habilidades reales que está aprendiendo.

Considere esto: si hablara con alguien que dijo que estaba entrenando para correr, pero resultó que casi nunca corren, comenzaría a pensar que todos hablan, ¿verdad? Claro, puede dedicar un tiempo a aprender técnicas y averiguar qué tipo de zapatos necesita. Pero en algún momento, el caucho debe salir a la carretera.

Lo mismo ocurre con el desarrollo web. Sí, por supuesto, es muy importante aprender habilidades de codificación y tal vez incluso obtener algunas herramientas y software que lo ayudarán a hacerlo más fácil. Pero si pasa todo su tiempo pasivamente leyendo tutoriales, en realidad no está aprendiendo nada.

Aprendí desarrollo web en el trabajo; en realidad, no tenía la opción de navegar en YouTube en busca de videos de codificación geniales. ¡No hay tiempo para eso! Tenía plazos que cumplir y tenía que averiguar cómo hacer que mi página web funcionara antes de esa fecha.

Fue una prueba de fuego, y definitivamente fue estresante. Pero en retrospectiva, fue la mejor manera que pude haber aprendido. En un par de años trabajando como desarrollador web, había aprendido un montón de habilidades prácticas. ¡Y todo fue construyendo cosas!

Entonces, mi consejo para ti es:

Los tutoriales y los libros están bien, incluso son cosas geniales. Pero una vez que haya terminado una sección o un capítulo, presione pausa. Abre tu editor de código y repasa lo que has aprendido. Intente replicar cualquiera de los ejemplos que le estaba enseñando el material.

Será mucho más difícil que leer o escuchar, pero te prometo que practicar en la vida real asegurará que los conceptos se mantengan.

9. Esté abierto al fracaso.

El fracaso apesta. Todos queremos hacerlo bien y no cometer errores.

Pero evitar fallas y errores es en realidad una forma terrible de avanzar. Porque es sólo a través de la confusión que aprenderemos a hacer lo correcto.

Cuando comencé como desarrollador web junior, tenía un gran temor de equivocarme. Si me atascaba en algo, odiaba sentir que tenía que pedirle ayuda a mi jefe, porque significaba admitir que no había podido hacerlo por mi cuenta.

O peor aún, si cometía un error, especialmente si afectaba a un sitio web en vivo, esa era una de las peores cosas. ¡Porque entonces realmente había cometido un gran error!

En esas situaciones, mi reacción inmediata fue que no quería que nadie supiera que había fallado.

Pero, sabía aún más, que la forma más rápida (y más honesta) de arreglar la situación en sí era sincera y hablando con mi jefe para obtener ayuda.

Obviamente, esto dependerá de tu entorno de trabajo, pero en mi propia experiencia, nunca me metí en problemas, incluso cuando cometí errores o admití que no sabía cómo hacer algo.

Tener miedo al fracaso puede llevarlo a tratar de mantenerse “seguro” y evitar situaciones en las que potencialmente podría cometer un error. Sin embargo, esto te llevará a no crecer tanto como podrías.

Aunque sea difícil, sigue avanzando y sigue intentándolo. Si comete un error, ¡está bien! Para la codificación, es muy poco probable que se encuentre en una situación literal de vida o muerte. El resultado más probable es que te sentirás como un tonto o recibirás críticas.

Y ese es tu ego. Deja tu ego a un lado y acepta el fracaso. (Este es un consejo que también estoy tratando de seguir, ¡no es fácil!) Si podemos estar abiertos al fracaso y a cometer errores, ¡seremos mucho mejores a largo plazo!

10. Siempre esté aprendiendo.

Nunca dejes de aprender.

Cuando está comenzando, el mundo del desarrollo web puede parecer extremadamente abrumador, porque aparentemente hay cientos de habilidades que necesita aprender.

Una vez que haya estado aprendiendo y practicando por un tiempo, puede comenzar a sentirse más cómodo. Si bien eso es algo bueno, porque significa que estás desarrollando más habilidades y desarrollando más confianza en ti mismo, ¡no te estanques!

La industria en la que estamos está cambiando constantemente. Y si no cambia con él durante un tiempo suficiente, puede volverse obsoleto.

Como ejemplo, me había vuelto bastante bueno construyendo diseños usando la propiedad flotante CSS. Había oído hablar de flexbox y mis compañeros de trabajo incluso habían hablado de lo genial que es.

Pero dudaba en dedicar tiempo a aprender sobre esta nueva tecnología. Si soy honesto, fue porque era demasiado vago para aprender algo nuevo si no era absolutamente necesario.

Finalmente, terminé aprendiendo flexbox. No tomó mucho tiempo y en el momento en que lo obtuve, me pateé por no haberlo aprendido hace mucho tiempo.

Ahora, he entendido la importancia de estar al día con las tecnologías. Si bien retrasar el aprendizaje de flexbox realmente no afectó mi carrera, ¡imagínense si nunca lo aprendí en absoluto! En algún momento, no sería muy comercializable como desarrollador web.

Ahora, no sienta que tiene que aprender todos los idiomas, herramientas y habilidades que existen en el mundo (a menos que realmente lo desee). Lo que puede hacer es intentar aprender las nuevas herramientas que se han vuelto tan ampliamente utilizadas que se encuentran en la corriente principal.

Por ejemplo, React.js y Node.js aparecieron hace años y ahora dominan la industria. Esas serían buenas pilas para aprender ahora mismo si aún no lo ha hecho.

Entonces, ¿cómo averiguas qué es popular?

Estas son algunas de las formas en las que sigo el ritmo:

  • Syntax.fm es un podcast de Wes Bos y Scott Tolinski. Realmente fantástico: hablan sobre las novedades del desarrollo web, así como sobre otros temas relevantes.
  • CSS Tricks tiene toneladas de artículos y tutoriales sobre el uso de CSS. Su creador, Chris Coyier, también ayudó a crear Codepen.io, un campo de desarrollo web.
  • Stack Overflow publica una encuesta sobre el estado del desarrollo web cada año. Es una buena manera de mantenerse actualizado sobre lo que funciona bien y lo que se está volviendo obsoleto.
  • Smashing Magazine habla sobre todo tipo de temas en desarrollo web, UX / UI y diseño web.

¡Simplemente hazlo!

Espero que estos consejos te hayan ayudado a sentirte menos ansioso y más emocionado por aprender desarrollo web.

El último consejo es simplemente hacerlo. Incluso si no sabes exactamente lo que estás haciendo, no dejes que eso te detenga. Empiece por alguna parte y descubrirá más sobre la marcha.

¿Quieren más?

? Lea más tutoriales en mi blog, coder-coder.com.

? Regístrese aquí para recibir correos electrónicos sobre nuevos artículos.

? Únase a más de 25.000 personas: siga a @thecodercoder en Instagram.

? Consulta los tutoriales de codificación en mi canal de YouTube.