Cómo obtuve un segundo título y obtuve 5 certificaciones de desarrollador en solo un año, mientras trabajaba y criaba a dos hijos

“El ritmo estándar es para tontos. El sistema está diseñado para que cualquiera pueda mantenerse al día. Si está más motivado que "cualquiera", puede hacer mucho más de lo que nadie espera. Y esto se aplica a TODA la vida, no solo a la escuela ". - Derek Sivers, fundador de CD Baby

Aprender a codificar puede ser un desafío, especialmente cuando también tiene un trabajo y una familia con niños pequeños. A pesar de esas cosas, decidí que el ritmo estándar no era para mí.

Mi objetivo al escribir todo esto no es alardear, aunque estoy muy orgulloso de estos logros. Mi objetivo es convencerte de que el ritmo estándar tampoco es para ti .

He hecho mucho en el último año. Obtuve dos certificaciones de Oracle Java, dos certificaciones de CompTia y la certificación de front-end de freeCodeCamp. Cada uno de estos toma a la mayoría de las personas muchos meses de preparación, pero los hice todos en tres semanas cada uno.

Y por último, pero no menos importante, completé todos los cursos necesarios para obtener una segunda licenciatura en desarrollo de software de una universidad acreditada, en menos de seis meses.

Hice todo esto mientras trabajaba a tiempo completo, pasaba tiempo regularmente con mi esposa y mis dos hijos pequeños y trabajaba como voluntario en mi comunidad.

Una de las claves para lograr todo esto fue un cónyuge increíble y comprensivo. ?

Pero también hubo otras cosas que ayudaron.

¿Cuál es tu motivación?

Después de ser maestra de K-12 durante cinco años, me di cuenta de que no quería enseñar en una escuela el resto de mi vida.

Me encantaba la parte de enseñar de la enseñanza, pero odiaba la parte de la enseñanza de obligar a los niños a hacer cosas que no quieren hacer. La gestión del aula en mi distrito escolar urbano fue muy estresante para mí. También me estaba desencantando con todo el sistema educativo. Parece que estamos preparando a los estudiantes para trabajos que ya no existirán.

Siempre me había interesado la codificación e incluso a veces les había enseñado a mis alumnos codificación básica usando Scratch y Code.org. Decidí que era hora de aprender lo suficiente para hacerlo a tiempo completo.

Desear un nuevo trabajo fue una gran motivación. Todos los días que pasé en mi trabajo docente fue un incentivo para seguir esforzándome hacia mi objetivo.

Investigación, investigación, investigación

Es importante no apresurarse a aprender. No todas las escuelas o los recursos de aprendizaje son iguales, y la elección incorrecta puede marcar una gran diferencia en su capacidad para alcanzar sus metas.

Traté de determinar qué método de aprendizaje funcionaría mejor para mí y mi familia. Si bien sé que hay muchas formas de ingresar a la industria tecnológica, me decidí por una ruta algo tradicional: una licenciatura. Sabía que ya tenía algunas clases que se transferirían a un nuevo programa. Busqué muchas opciones escolares, pero me decidí por Western Governors University por las siguientes razones:

  1. Todo está en línea, por lo que no tendría que tomarme tiempo de mi familia para el transporte.
  2. Puedes trabajar a tu propio ritmo, así que sabía que podía terminar muy rápido. Tan pronto como termine todas las tareas y exámenes de una clase, puede pasar inmediatamente a la siguiente clase.
  3. El costo es bajo, alrededor de $ 3000 por seis meses.
  4. Tiene buena reputación, está acreditado y ha sido recomendado por el presidente Obama y Bill Gates.
  5. El título incluyó certificaciones reconocidas por la industria. Sabía que eso aumentaría la credibilidad de mi educación.

Superar los objetivos de las ambiciones

Al principio, mi objetivo era terminar toda mi licenciatura en un año. Un mes en el programa, decidí revisar mi meta y terminar en seis meses.

Fue en este punto que hice lo que más me ayudó en mi objetivo de terminar rápidamente: hice un horario con el día exacto en que terminaría cada clase para poder terminar en 6 meses.

Programé entre 1 y 3 semanas para cada clase, dependiendo de los requisitos de la clase. También hice planes en ese momento sobre cómo terminaría cada clase muy rápidamente. Fue muy útil tener muchos objetivos secundarios a lo largo del proceso de aprendizaje para asegurarme de mantener el rumbo.

Las metas ambiciosas son importantes. Esto me proporcionó una motivación adicional para esforzarme. Un estudio del Journal of Consumer Research mostró que los objetivos ambiciosos hacen que las personas sean más felices. Terminé cumpliendo o superando todos mis plazos autoimpuestos y eso definitivamente me hizo feliz.

Programa detallado

Creé un horario semanal detallado para ayudarme a pasar mucho tiempo aprendiendo sin descuidar a mi familia y otras responsabilidades. Programé tiempo en familia, tiempo de voluntariado, tiempo con amigos e incluso una noche de cita semanal.

Un programa detallado me ayudó a asegurarme de que mi vida se mantuviera equilibrada. Sin embargo, hay una cosa que no puse en mi agenda: la televisión .

Vi solo 3 episodios de televisión todo el tiempo que trabajé en mi carrera. Tenía un horario tan apretado que cumplir para poder cumplir con mis objetivos, por lo que no tuve tiempo para la televisión. Además, el tiempo que pasaba viendo televisión significaba menos tiempo con mi familia. Desde que me gradué, he seguido limitando la televisión para poder concentrarme en la codificación.

Para mí era importante renunciar a las cosas para lograr mis objetivos.

¡Ignorar los que odian!

A cada estudiante de Western Governors University se le asigna un mentor. Los estudiantes tienen llamadas semanales con sus mentores para ayudarlos a mantener el rumbo. Siempre que compartía mis objetivos con mi mentora, ella intentaba animarme a ser un poco más razonable.

Bueno, en lugar de ser más razonable, decidí ponerme metas más ridículas. Sé que tenía buenas intenciones, pero decidí ignorar sus advertencias y dejé de compartir mis objetivos con ella.

He descubierto que a veces es útil no compartir objetivos con ciertas personas si no van a ser alentadoras.

Maximizando el tiempo

Además de mi tiempo programado para aprender sobre desarrollo de software, también encontré formas de encajar aún más en el estudio. Por ejemplo, usé la mayoría de mis descansos para el almuerzo para estudiar. Además, a menudo llevaba notas en mi bolsillo que podía revisar cada vez que tenía un momento libre.

Otra cosa que hice (y todavía hago) fue tomarme unos días libres de mi trabajo docente para trabajar en mis clases o proyectos de programación. Mientras completaba mi carrera, planifiqué mis días libres para alinearlos en mi horario cuando sabía que tenía clases más difíciles que aprobar.

Intento reevaluar constantemente mi horario y cómo paso mi tiempo para poder tener una mayor efectividad.

Solía ​​programar mucho después de que mis hijos se fueran a la cama. Sin embargo, noté que al final del día, mi cerebro simplemente no funcionaba tan bien. Cambié mi horario de sueño, así que ahora me acuesto alrededor de las 9 p.m. y me despierto a las 4 a.m. para codificar (y crear videos de entrenamiento). Esto puede parecer un poco loco, pero ha aumentado mucho mi productividad.

Aprenda lo que hacen los demás

Pasé mucho tiempo en la página de Reddit de mi universidad y en varios foros leyendo sobre lo que otros hacían que los ayudaba con sus clases. Para las certificaciones de la industria, hubo aún más recursos disponibles para ayudar. Esto me permitió planificar mejor la forma más rápida de terminar.

Casi siempre hay alguien que ha ido antes que usted, y es importante identificarlos y aprender de ellos.

Aprender de los demás también fue muy útil durante el curso del plan de estudios de freeCodeCamp. Las personas experimentadas de la comunidad siempre están dispuestas a ayudar u ofrecer sugerencias en sus foros y salas de chat de la comunidad.

¡Envíalo!

Envío significa enviar un producto completo.

Hubo muchas ocasiones en las que me pregunté si necesitaba dedicar más tiempo a trabajar en proyectos o estudiar. Entonces me daría cuenta de que no tenía tiempo si quería cumplir con mis plazos autoimpuestos.

Mis plazos me obligaron a actuar antes de sentirme completamente listo, y esto definitivamente valió la pena.

Descubrí que es más importante publicar proyectos que hacerlos perfectos. Si intenta asegurarse de que todo esté bien, es posible que nunca termine. En caso de duda, ¡envíelo!

La regla 80/20

La regla 80/20 establece que para muchos eventos, aproximadamente el 80% de los efectos provienen del 20% de las causas. Al aprender el desarrollo de software, esto significa que aproximadamente el 20% del contenido de aprendizaje contendrá aproximadamente el 80% de lo que realmente usará. Puede ahorrar mucho tiempo si solo se concentra en el 20% superior.

Para mi título, solo leo entre el 20 y el 30% del contenido requerido. De acuerdo con la regla 80/20, esto fue suficiente para comprender más del 80% del tema.

El truco es determinar en qué 20% centrarse. A menudo me preguntaba: "Si estuviera diseñando el examen, ¿incluiría este material?"

Realmente, a la hora de aprender algo, debes preguntarte si es parte del 20% de contenido de aprendizaje que te dará el 80% de valor.

Esto se relaciona con la idea de información justo a tiempo. Por lo general, no es beneficioso aprender algo que no planeas usar en un futuro cercano, especialmente cuando tu memoria es tan mala como la mía. ? Cuando trabajo en proyectos, trato de aprender lo que necesitaré solo para ese proyecto.

Los empleadores a menudo se preocupan más por los proyectos que ha creado que por cómo aprendió a codificar. Tener este hecho en mente lo ayudará a decidir cómo aprovechar mejor su tiempo.

Manteniendo las cosas avanzando

No me tomé ningún tiempo libre para aprender una vez que terminé mi carrera. Me di cuenta de la importancia de los proyectos, así que entré directamente a freeCodeCamp y comencé a crear proyectos personales para desarrollar mi cartera. Pude continuar aplicando todas las estrategias que usé mientras completaba mi licenciatura.

También continué usando estas estrategias cuando decidí comenzar a crear videos de capacitación sobre JavaScript. Ahora publico videos de entrenamiento de JavaScript casi todos los días en el canal de YouTube freeCodeCamp.

Si está interesado en las cosas específicas que hice en cada clase para terminar rápidamente mi título de WGU, puede consultar esta publicación de blog.

Espero que algunas de las estrategias que utilicé también puedan ser útiles para ti, incluso si tu vida es tan ocupada como la mía.

Recuerde: el ritmo estándar es para tontos. ¡Puedes hacerlo mejor!

** Actualización ** ¡ Mi nuevo curso en video sobre algoritmos de software ya está en vivo! Consulte Algoritmos en movimiento de Manning Publications. ¡Obtén un 39% de descuento en mi curso usando el código ' 39carnes '!