Cómo me convertí en desarrollador web en menos de 7 meses y cómo tú también puedes

Alrededor de esta época el año pasado comencé a aprender los conceptos básicos del código en mi tiempo libre y, efectivamente, me encontré trabajando como desarrollador profesional solo 7 meses después, sin título de informática, sin bootcamp y sin idea.

Entonces, si estás leyendo esto, probablemente estés pensando: ¿cómo diablos sucedió eso?

Bueno, exactamente mis pensamientos.

En este artículo, compartiré lo que hice en esos primeros 7 meses previos a mi primer trabajo de desarrollador. También incluiré muchos recursos que encontré útiles en el camino y algunos consejos que desearía haber aceptado antes.

Si eres un compañero principiante en programación que busca hacer un cambio de carrera similar en desarrollo web, espero que este artículo te ofrezca alguna orientación ...

(Si aún no ha comenzado a codificar, pero desea encontrar formas de comenzar, puede encontrar mi artículo anterior un poco más útil, que incluye muchas ideas sobre cómo dar el primer paso para aprender a codificar).

Entonces, lección número 1:

? Comparta su interés temprano.

Cuando empecé a pensar seriamente en la programación, lo primero que hice fue hablar de ello .

Les pregunté a mis amigos y familiares si alguien conocía a algún desarrollador que estuviera dispuesto a conversar sobre sus trabajos, y terminé conociendo a tantas personas inteligentes y creativas que brindaron información genuina, práctica y (lo más importante) diversa.

La clave aquí es intentar conocer tantos tipos diferentes de desarrolladores como sea posible. Si puede, hable con personas con todo tipo de intereses y especialidades en las distintas etapas de sus carreras. Este tipo de acceso puede revelar la variedad involucrada en la programación, y puede usarlo para desmitificar la idea de codificar como algo grande y aterrador.

Otro buen hábito para aprender temprano es constantemente:

? Pedir.

Le pregunté a los desarrolladores algunas de las cosas más básicas como:

  • ¿Qué diablos es GitHub?
  • ¿Realmente no necesitas un título en informática?
  • ¿Por qué todo el mundo siempre habla de React?
  • ¿Qué tipo de trabajos tecnológicos crees que habrá dentro de 10 años?

? Y ve a las reuniones.

Si tienes la suerte de vivir en un lugar como Londres donde hay muchas reuniones, ¡ve!

Esta es una gran práctica desde el principio, no solo porque es posible que los seres humanos lo guíen a través de los problemas de codificación, sino porque le permite reunirse con organizadores, entrenadores, estudiantes de bootcamp, etc., etc.

Al asistir a las reuniones, también puede desarrollar su red en la industria y conocer las posibles oportunidades laborales que se adapten a su nivel de habilidad.

Algunas de mis reuniones favoritas para principiantes e inclusivas incluyen:

  • Barra de código. Esta es una reunión semanal increíble con más de 20 capítulos en todo el mundo, donde puedes trabajar con entrenadores y realmente quedarte atrapado en tu código (también organizan reuniones virtuales para aquellos que no pueden asistir a los eventos).
  • Lista de Ada. Esta organización organiza reuniones amistosas mensuales en Londres junto con una comunidad virtual en línea, ofreciendo a las mujeres una excelente manera de conocer a otras mujeres en tecnología (y no solo codificadoras).
  • 24 Solicitudes de extracción. Este evento anual (también en Londres) es un lugar encantador para contribuir a proyectos de código abierto e incluye una introducción a Github, muy útil para principiantes.
  • Chicas de nodo. Este grupo organiza reuniones un par de veces al año en varias ubicaciones y es un gran lugar para que los principiantes aprendan Javascript y Node.js.

? ‍♀️ Siguiente: Juega en el campo.

Durante años, pensé que lo primero que tenía que saber sobre el código era qué idioma quería aprender. Pero no solo está bien no saber por dónde empezar, de hecho creo que es una gran ventaja.

Hay tantos idiomas y temas por ahí, y si bien esto definitivamente puede ser abrumador como principiante, también puede aprovechar al máximo su ingenuidad y simplemente probarlo todo sin preocuparse demasiado por toda la jerga circundante (por ejemplo, usted no necesito conocer toda la historia de CSS para jugar con él), lo que me lleva a mi consejo favorito de esos primeros 7 meses ...

? Sé malo.

Cuando empecé, tenía mucho miedo de lo mal que iba a ser. Y una de mis mayores revelaciones desde entonces fue: a nadie le importa.

¡Por supuesto que vas a ser malo en eso! Serás terrible. Pero tener un estado de principiante te da licencia para apestar en todo, así que úsalo mientras haya poco en juego. Disfruta siendo terrible, es divertido y liberador.

? ‍? Haz los tutoriales.

Cuando intentas subir de nivel desde principiante total, los tutoriales son geniales porque su formato elimina el problema de tener que averiguar qué quieres aprender y cómo quieres aprenderlo (mientras que en realidad solo estás tratando de aprenderlo) .

Algunos de mis favoritos incluyen:

  • Cualquiera de los tutoriales de Codebar (ideal para aprender diferentes idiomas desde cero)
  • Tutoriales en video de Rachel Andrew (increíble para aprender la cuadrícula CSS)
  • Tutoriales del taller de NodeGirls ( tutoriales de buen ritmo que le presentan Javascript y Node.js)

Sin embargo, cuando se trata de tutoriales, intente comprender cómo aprende mejor y no se empantane en un método o enfoque solo porque es el más popular o se lo sugirió a usted.

Es posible que no sepa mucho sobre codificación en esta etapa, pero lo que sí sabe es cómo aprende mejor. Así que confíe en su propio juicio aquí.

Aquí hay algunos métodos de aprendizaje diferentes que me han funcionado bien:

  • plan de estudios freeCodeCamp. Ejercicios de tamaño de bytes para diferentes idiomas, ideales para cuando necesitas un descanso de los tutoriales pesados ​​y quieres jugar con algo un poco más ligero.
  • CSS Diner y Flexbox Froggy. Dos juegos divertidos que son excelentes para ayudarlo a familiarizarse con los selectores de CSS y practicar diseños de flexbox.
  • Codepen. Un patio de juegos de codificación donde puedes ver los proyectos de las personas junto con su código, lo que te permite conectar los puntos entre los dos.
  • Saltamontes. Una aplicación móvil dulce y amigable para principiantes que le presenta los fundamentos de Javascript.
  • Javascript elocuente. Este libro digital combina muy bien con los ejercicios de freeCodeCamp, brindando una comprensión profunda y fundamental de Javascript.

? Sea un imitador.

Muy pronto, sentirás que es hora de construir algo un poco más sustancial. Y una forma realmente divertida de hacer esto sin sentirse abrumado es intentar replicar cosas interesantes que ya ha visto (puede navegar por un sitio web atractivo aquí ). Y mientras haces esto:

? Saber porque.

Si está creando su primer sitio web, antes incluso de escribir cualquier código, recuerde preguntarse por qué . ¿Lo estás haciendo para:

  • ¿Solo completa tu portafolio?
  • ¿Aprende un idioma en particular?
  • ¿Prueba diferentes trucos de los que ha oído hablar?

Como principiante, su principal razón para crear algo es probablemente aprender al hacerlo, por lo que su sitio web o aplicación es solo un medio para un fin. Es el subproducto, no el objetivo. Recuerda eso.

Conocer esta distinción es crucial para aprender de manera efectiva, especialmente si se está enseñando a sí mismo porque, como aprenderá rápidamente: todos tienen su propia forma de hacer las cosas. Por ejemplo, si está creando un sitio web como una forma de aprender flexbox, no permita que nadie lo convenza de usar Bootstrap.

Si alguien le dice que hay una manera más rápida de lograr un objetivo, puede que tenga razón, pero es posible que no tenga claro cuál es el objetivo real.

? Así que articúlelo.

Primero para usted mismo, luego para los demás, y luego tome su propia decisión sobre cómo quiere hacerlo. Esta parte puede parecer muy obvia, pero en medio de absorber toda esa información, es muy fácil de olvidar.

? Entonces relájate.

Lo mejor del aprendizaje autodirigido es que tú decides qué y cómo, ¿no? Bueno, otra gran cosa es que sus plazos los inventa usted, y si no los cumple, a nadie le importa. ¡Así que date un respiro!

⚡️ Mantente inspirado.

Este proceso de aprendizaje es doble: por un lado, debe dedicar tiempo a descubrir las minucias técnicas en su código y, por el otro, debe mirar a su alrededor de vez en cuando y ver qué están haciendo otras personas.

La combinación de estos dos enfoques brinda una gran perspectiva holística sobre su aprendizaje y ayuda a mitigar el estrés de quedar atrapado en todos los detalles. Aquí hay algunos consejos que encontré útiles en mis primeros 7 meses:

? Ir a conferencias.

  • Lo tienes. Este es un evento con sede en el Reino Unido específicamente para desarrolladores en las primeras etapas de sus carreras. Fui a él sin haber trabajado nunca como desarrollador, me sentí totalmente cómodo allí y me fui listo para meterme en algún código.
  • Nuevas aventuras. Esta conferencia con sede en Nottingham ofrece un enfoque menos técnico y más meta de la tecnología y su lugar en el mundo en estos días. Con disertantes variados y temas de gran alcance, es muy inspirador.

? Leer.

  • freeCodeCamp (por supuesto)
  • Codebar (realizan una gran serie de entrevistas con desarrolladores autodidactas)
  • A List Apart (publica una amplia gama de temas desde el diseño hasta la codificación y la progresión profesional)
  • Revista Smashing (incluye artículos, libros, eventos, trabajos, lo que sea)

? Sigue a la gente.

  • Mandy Michael : tiene muchas cosas realmente interesantes sobre Copeden.
  • Rachel Andrew : ofrece un montón de charlas prácticas e inspiradoras, muchas de las cuales se pueden encontrar en línea.
  • Jen Simmons : tiene un rico canal de Youtube lleno de información sobre diseño y desarrollo.
  • Saron Yitbarek , fundador y director ejecutivo de CodeNewbie , jefe total.

Y eso es esencialmente todo. Mirando hacia atrás en el último año, me di cuenta de que estas lecciones básicas fueron lo que me sostuvo mientras pasé de ser un redactor que nunca había mirado una sola línea de código, a trabajar como desarrollador a tiempo completo.

Entonces, si está pensando en cambiar de carrera, pero le preocupa comprometerse con un cambio tan grande, intente dividirlo en estos objetivos y desafíos más pequeños.

Si puede funcionar para una mujer que no tenía ni idea de lo que estaba haciendo en ese momento, seguramente puede funcionar para usted. Así que, por favor: utilice estas lecciones aprendidas, adáptelas a su propio estilo de aprendizaje y siga adelante.

Si desea ponerse en contacto o mantenerse actualizado sobre futuros artículos, charlas y eventos, puede seguirme en Twitter aquí: //twitter.com/niamhmccoo