Mañanas, noches y fines de semana: cómo cambié de carrera y me convertí en programador

El cambio es difícil. Cambiar de carrera con un 9–5 puede parecerle imposible a veces. Requiere una gran cantidad de disciplina, motivación, inspiración y, lo más importante, coraje.

Se necesita valor para crecer y convertirse en quien realmente es. EE Cummings

También requiere mucho tiempo. A pesar de la actual cultura de éxito de las microondas, cambiar de carrera y mejorar el bienestar de uno no ocurre de la noche a la mañana. Mi viaje de ventas y marketing en la industria de la música a la programación comenzó en octubre de 2014 en Brooklyn. Me tomó 10 meses y ~ 1400 horas de autoaprendizaje conseguir mi primer trabajo de desarrollador a tiempo completo en Filadelfia.

Creo firmemente que cualquiera, sin importar su origen, puede hacer esto.

Al contar mi historia, espero alentar a aquellos que se encuentran actualmente en las trincheras del cambio a pasar de una carrera a otra, y también inspirar a los que han cruzado a compartir sus historias. Después de todo, compartir es cuidar, ¿verdad?

¿Por qué quieres cambiar?

Comenzar con el fin en mente.

Quería aprender a programar y cambiar de carrera porque quería mejorar mi situación financiera y crear soluciones a los problemas. La movilidad económica y la capacidad de resolver un problema para cualquier persona en cualquier parte del mundo fueron los principales catalizadores del cambio.

Definir claramente por qué desea hacer un gran movimiento es increíblemente importante para ayudarlo a mantenerse motivado en un largo viaje.

Además, como advertencia, si tienes un trabajo estable que no es tóxico y finalmente quieres trabajar por tu cuenta, convertirte en programador y trabajar para otra empresa no te hará mucho más feliz de lo que eres ahora.

Al final del día, un trabajo es un trabajo. Si no le gusta la dinámica empleador / empleado ahora, eso no cambiará simplemente porque sea un programador. Si está interesado en el diseño de estilo de vida, controlar su horario, cuándo / dónde trabaja, solo sepa que hay menos oportunidades disponibles.

Hay comunidades prósperas de piratas informáticos independientes que están tratando de "salir" construyendo sus propios negocios y productos generadores de ingresos.

Un camino no es mejor que el otro. Solo sepa lo que quiere de su nueva carrera y tome una decisión consciente.

Mi pasado

Si eras terrible en matemáticas en la escuela secundaria, te costaba procesar temas complejos rápidamente y no tienes un título universitario, no estás solo.

Casi reprobé casi todas las clases de matemáticas en la escuela secundaria, pero de alguna manera me gradué a tiempo. Estudié composición musical en la universidad y la abandoné por razones económicas, así que no, no tengo título.

No se ponga en una caja ni se desanime solo porque su origen no se ajusta a un molde determinado. Mantener el rumbo. Termina la carrera.

Pagar o no pagar un Bootcamp

Depende de tu situación personal.

Cuando comencé a aprender a codificar, freeCodeCamp tal como está hoy no estaba disponible. Según Wikipedia, se formó el mismo mes que comencé.

Solicité y fui aceptado en uno de los mejores campamentos de programación en la ciudad de Nueva York, pero decidí no asistir. En última instancia, no quería agregar ~ $ 18,000 de deuda a todos los préstamos estudiantiles que ya tenía. No tenía sentido financiero para mí personalmente, y puede que tampoco para usted.

Hay muchos más pros y contras de un enfoque de autoaprendizaje a través de plataformas como Free Code Camp en lugar de pagar por un programa inmersivo de 3 meses en persona. Evalúe su situación y luego tome una decisión.

Aprendiendo estilo

La forma de aprender a codificar depende en gran medida de quién eres y cómo aprendes. No hay una respuesta única para todos. Si eres más un aprendiz visual, el contenido de video y la enseñanza en persona podrían ser ideales. No te golpearía la cabeza contra una pared tratando de completar el plan de estudios simplemente porque es gratis.

¿Funciona para ti? Si no es así, use otro recurso.

La forma en que se presenta el material en la plataforma freeCodeCamp puede no funcionar para usted, y está bien. Aún así, recomendaría encarecidamente sumergirse en una comunidad que pueda ayudarlo.

Calendario

No soy una persona mañanera, pero hice mi mejor trabajo a las 6 a. M.

Hay 168 horas en una semana. Pasé entre 30 y 40 horas aprendiendo a codificar según lo que la vida me deparaba. Tenía un trabajo a tiempo completo y una hora de viaje diario al trabajo, lo que consumía unas 50 horas a la semana.

Esto significaba que tenía que aprovechar al máximo mis mañanas, noches y fines de semana.

Mañanas

  • Programación: 6 am-8am
  • Viaje diario por la mañana: 8 am-9am (escuche los podcasts técnicos)

Noches

  • Desplazamiento nocturno: 6 p. M. A 7 p. M. (Escuche los podcasts técnicos)
  • Programación: 3 horas de 19h a 23h

Fines de semana

  • Sábado: 5 horas
  • Domingo: 5 horas

Notará que hay muchas lagunas. Esto es por diseño. No quería controlarme a mí mismo, por ejemplo, programar cuándo como, llamar a amigos y familiares o cuidarme personalmente. Si siente la necesidad de ser más específico, no dude en pensar que eso le ayudará a ser más disciplinado.

Un gran desafío para mí fue cuando la vida me obligó a salir de mi rutina. Me deprimía mucho porque me perdía un día de programación y siempre era difícil volver a encarrilarme. Tuve la suerte de tener un compañero de cuarto en ese momento que era ingeniero. Me ayudó a seguir adelante cuando tenía ganas de rendirme.

Las comunidades como freeCodeCamp son espacios invaluables para recibir aliento y conectarse con personas que tienen luchas similares. Haz todo lo que puedas para encontrar a alguien que te haga responsable y que te recuerde que lo que estás haciendo es difícil, pero puedes lograrlo.

Herramientas y plan de estudios

Lo único en lo que gasté dinero, además de en suscripciones y libros, fue en una computadora. Compré una Macbook Pro por ~ $ 1200 y todavía la tengo casi cuatro años después. Las Mac son caras, pero su dinero vale la pena. Sin embargo, definitivamente no son un requisito previo para aprender a codificar.

Cloud IDE y Chromebooks son una excelente manera de comenzar.

Incluso puedes aprender con solo un teléfono.

Estos son los recursos que utilicé y lo que obtuve de cada uno.

  • Codecademy (HTML, CSS, jQuery, JavaScript)
  • Codeschool (JavaScript y jQuery)
  • Treehouse (Git y Github, Ruby, Dev Tools, REST, Networking, Agile)
  • Pensativo (tutoría, carpeta de trabajos, preparación para entrevistas)
  • JavaScript elocuente (algoritmos, programación funcional, nodo)
  • Coderbyte (Desafíos de programación)

Mi primer trabajo

Recuerdo haber escuchado el podcast Code Newbie un día y haber escuchado sobre alguien que había participado en un programa de aprendizaje. Esto hizo que mis ruedas giraran y, después de días de investigación, descubrí una agencia de diseño en Filadelfia que tenía un programa similar.

Lo interesante es que el sitio web principal de marketing de la empresa no mencionaba el programa. Al parecer, había encontrado una página independiente inactiva.

Pensé que no estaría de más extender la mano, incluso si el programa ya no existía. Le envié un correo electrónico frío al fundador expresando mi interés en la empresa, mi pasión por la programación y deseo de aprender y contribuir como pudiera. Vine para una reunión informal y me entrevisté aproximadamente un mes después.

Después de una intensa entrevista de un día, unas semanas después obtuve el trabajo en agosto de 2015. Esta oportunidad nunca hubiera llegado si no me hubiera acercado, a pesar de que no había un puesto vacante.

Este fue un enfoque poco convencional pero valió la pena. También animaría a aquellos que buscan trabajo a postularse para puestos, incluso si buscan a alguien con más experiencia. Nunca se sabe, es posible que le den una oportunidad.

Errores

Por supuesto que he cometido varios errores en el camino.

Algunas lecciones aprendidas:

  • No aprenda solo o en secreto.
  • No tenga miedo de decir "No sé", todavía no es un experto.
  • Haga preguntas cuando alguien use una palabra o un acrónimo con el que no esté familiarizado, como SCP o SSH.
  • Enseñe a alguien que sepa menos que usted, incluso si todo lo que tiene en su caja de herramientas es console.log("Hello World")
  • Escribe sobre lo que estás aprendiendo
  • No intentes hervir el océano y aprenderlo todo en el primer año
  • Construye y rompe cosas, luego escribe sobre ello

Mi estrella del norte

Vas a necesitar un mantra para mantenerte activo durante los tiempos oscuros.

El mío es simple.

En Vivo. Amor. Servir.

Vive tu vida, no la de otra persona. Solo sé lo mejor que puedas y no trates de encajar. Recuerda, está bien si dices "No sé". No actúes como si tuvieras mucha experiencia en este nuevo campo. Acepta ser un principiante y, eventualmente, si te mantienes el tiempo suficiente, un novato. El dominio es una búsqueda de por vida.

Ame a sus amigos cercanos y familiares compartiendo más íntimamente. No hagas un cambio de carrera a puerta cerrada.

Sirva a aquellos que son menos afortunados que usted. Si hizo un cambio de carrera con éxito o fracasó, comparta. Todos podemos beneficiarnos de su experiencia.

Comunidad

Mi deseo de fomentar una comunidad de personas que se encuentran en las trincheras de la transición me ha inspirado a lanzar Free Code Camp Philly.

FCC Philly es el grupo de estudio de Filadelfia para estudiantes de Free Code Camp. Este es un grupo para adultos en Filadelfia que se reúne en Center City y se ayuda a aprender a programar. Todos los niveles de habilidad son bienvenidos.

Una vez que haya iniciado un nuevo camino, recuerde que no puede darse por vencido.

Nunca te rindas.