Cómo pasé de alistado de la Fuerza Aérea a un ingeniero de software interno en Twitter

Una historia de codificación, redes y crecimiento.

Pasé de ser un alistado junior a ser un ingeniero de software autodidacta interno en una empresa de tecnología. Como lo hice

Me alegra que me lo preguntes, porque si no lo viviera diría que suena descabellado. Pero es posible, y les diré exactamente cómo lo logré. Incluiré todos los detalles relevantes desde la primera línea de código que escribí hasta recibir mi carta de oferta de Twitter.

Antes de llegar a mi base no tenía ninguna experiencia en programación. Ni siquiera había conectado mi página de Myspace en el día. Comencé a aprender totalmente desde cero, lo que significa que nunca es demasiado tarde para comenzar a aprender (¡Aquí hay un artículo sobre personas que lo han hecho en sus 30, 40 y 50 de Quincy Larson para demostrarlo!).

Tampoco tenía conexiones significativas en ninguna empresa tecnológica ni con nadie en la comunidad tecnológica (esto entrará en juego pronto). Pero todo se juntaría de formas que nunca podría haber predicho. ¡Entonces, entremos en ello!

Nota al margen: muchas personas con las que he hablado sobre cómo ingresar a la tecnología creen que deben poseer la capacidad de codificar para ingresar. ¡No es cierto! Las empresas de tecnología tienen departamentos diversos como cualquier otra empresa. ¡Dispara tu tiro!

La frustración

Cuando llegué por primera vez a mi lugar de destino en el norte de California (Travis AFB) en diciembre de 2012, NO tenía aspiraciones de convertirme en ingeniero de software. Antes de tener este objetivo, yo era solo un joven aviador con el sueño de construir una empresa de tecnología, con un mínimo de conocimientos sobre cómo hacerlo. Lo único que tenía eran ideas. Y por la gran cantidad de libros y artículos que leí, supe que necesitaba mucho más para comenzar una empresa.

Entonces noté que surgía una situación recurrente. Había mucha gente como yo que tenía ideas, pero no podía ejecutarlas. Lo que necesitábamos era un “Fundador técnico”, alguien que construyera nuestros sueños con código, o al menos el prototipo (también conocido como el producto mínimo viable). Después de algunos intentos fallidos de encontrar a esa persona, mi frustración comenzó a acumularse.

Finalmente, esto me llevó a murmurar las palabras "Si no puedo encontrar a alguien técnico, me pondré técnico". Y BOOM, mi viaje de aprender a codificar había comenzado a mitad de camino. Digo a mitad de camino porque terminé iniciando este viaje más de una vez, lamentablemente. Pero esta fue definitivamente la chispa que inició el fuego.

La persistencia

Para comenzar mi nueva búsqueda, simplemente busqué en Google "Cómo codificar", la forma más millennial de comenzar a aprender algo. Inmediatamente encontré codecademy.com, que fue perfecto para probar por primera vez la escritura de código. Fue perfecto debido a lo sencilla que es la interfaz de usuario y la forma en que brinda retroalimentación en tiempo real sobre su código.

El primer lenguaje de programación que probé fue JavaScript, y también probé HTML y CSS. Fue interesante, pero no me llamó la atención como me hubiera gustado al principio. Durante los próximos meses, pospondría las cosas y trataría de resolver los desafíos periódicamente. También reboté de un sitio a otro, probando fragmentos de cursos aquí y allá.

Aprender sobre freeCodeCamp.org fue el punto de inflexión de mi búsqueda del código. Quincy Larson ha hecho un trabajo increíble haciendo que el sitio sea accesible y creando una gran comunidad detrás de él.

Lo descubrí después de charlar con un compañero de aprendizaje que también estaba aprendiendo a programar. ¡La estructura del plan de estudios y las historias de éxito de los usuarios realmente me entusiasmaron! Me entusiasmó lo suficiente como para hacerme jurar que terminaría una de las certificaciones en el sitio y nunca me rendiría.

Esto se convirtió en muchas noches de codificación. También se convirtió en algo que realmente disfruté. Resolver los desafíos se volvió adictivo y aprender a conquistar los que no podía resolver también fue tentador.

Fue entonces cuando me di cuenta de que me encantaría hacer esto una vez que saliera del servicio. Como referencia, fue en enero de 2016 cuando hice mi voto y mi fecha de separación fue a principios de 2018 (cómo pasé los otros años de mi alistamiento de 6 años es otra historia).

Sabía que para que esto fuera una realidad en tan poco tiempo, tenía que hacer un hueco decente en mis 10.000 horas. No completar los 10,000, pero suficientes para obtener un puesto de ingeniero junior o desarrollador web. Ni siquiera había considerado buscar puestos de pasante. Entonces, estaba ocupado tratando de desmantelar el plan de estudios de freeCodeCamp.

Además de programar en casa todos los días, también sacaba tiempo para practicar en cualquier otro lugar que pudiera. Estar en servicio activo hizo que esto fuera un poco desafiante a veces y, al mismo tiempo, hubo momentos que realmente ayudaron a mi aprendizaje.

Por ejemplo, como trabajaba por turnos, aprovechaba el ritmo de trabajo más lento por la noche y practicaba la codificación. Agregue esto a las horas que haría en casa, y probablemente estaba haciendo cerca de 4 a 5 horas diarias de codificación durante algunos períodos.

Por supuesto, este no será el caso de todos, pero el punto principal es encontrar ese tiempo libre para hacerlo realidad.

A veces me quedaba atascado en freeCodeCamp (la construcción de Tic-tac-toe me tenía acorralado un poco). Mi solución para eso fue visitar otros bootcamps y sitios hasta que obtuve las habilidades para despegarme.

Entre estos otros recursos se encuentran TheOdinProject, CodeSchool, Hackerrank y muchos otros. Nunca sabrías quién tenía la mejor explicación para un tema determinado.

Este ciclo continuaría, "aprender, atascado, aprender, atascado, aprender". Antes de darme cuenta, miraba la pantalla como, "Escribí esto ... ¡vaya!" Lo que parecía un galimatías a principios de año, ahora podía escribir desde cero y leer. ¡Cosas locas! Sin embargo, este no fue el final de mi aprendizaje. De hecho, como ingeniero de software, NUNCA dejará de aprender.

La perseverancia

En este punto de la historia, parece que tenía esta codificación en la bolsa, ¿verdad? NOPE!

Tuve una buena cantidad de días oscuros mientras aprendía a codificar. Y quiero asegurarme de hacerles un lugar en esta historia. Es fácil chocar contra una pared y tomarse un día libre, y luego eso se convierte en semanas, y luego en meses, y luego estás como "¿Por qué me detuve?"

Creo que es importante saber cómo protegerse de ser disuadido de esta manera. Especialmente si terminas como yo sin nadie en tu círculo inmediato interesado en codificar. Muchos de los temas se pueden manejar solos, pero hubo algunas ideas más complejas cuando necesitaba un hombro sobre el que llorar.

Fue bastante solitario la mayor parte de la caminata. Algunos de los temas que me dieron problemas fueron la recursividad (la idea tiene sentido, ¡aunque la implementación fue difícil!), AJAX (JavaScript y XML asíncronos), notación Big O y algunos de los desafíos de algoritmos más difíciles.

Para comprender algunos de estos temas, literalmente no leería nada más hasta que pudiera comprenderlos. Esto se tradujo a veces en días de investigar un tema, ver videos de YouTube, digerir las publicaciones de Stack Overflow (¡su nuevo mejor amigo!) Y, por supuesto, más búsquedas en Google. Estos eran los días en los que decía "¿Esto es para mí?"

Con el tiempo, los conceptos encajarían, pero quedarse sin gasolina antes de que lo hicieran era siempre un miedo. Mantener la visión de por qué comencé a programar en primer lugar ayudó muchísimo: ¡eso y las estimaciones salariales de Glassdoor!

Incluso más que eso, el solo recordar que estaba dando un gran paso hacia mis sueños mantenía el fuego en el interior. Dicho esto, ese fuego no tiene que estar dirigido a la codificación. No importa cuál sea tu sueño, ¡sigue presionando y hazlo realidad!

El clandestino

Estaba trabajando duro, me había enseñado a codificar y, al mismo tiempo, había iniciado una pequeña red suelta. Pequeño y suelto, ya que intercambié un par de correos electrónicos con personas. Así que no hay mucha red en absoluto. Entonces, todavía era una joya (autoproclamada) en bruto.

Sé que es posible conseguir un trabajo sin una red, pero el viejo refrán dice "no es lo que sabes, es a quién conoces". Y por mucho que quisiera no estar de acuerdo con esto, sabía que construir una red me ayudaría a alcanzar alturas aún mayores. ¿Por qué no aumentar mis posibilidades de encontrar empleo a través de una red increíble?

Estar en servicio activo significaba que me dejaron muy lejos de mi hogar en Detroit, donde podía contactar primero con mi familia. Esto significaba que tendría que construir una red en el norte de California (no es el peor lugar para estar destinado a Tech).

Anteriormente me había puesto en contacto con un inversionista llamado Charles Hudson en Quora (la mitad de mi pequeña red mencionada anteriormente). ¿Por qué Charles lo preguntas? Es un conocido inversor en la comunidad tecnológica, su firma en ese momento había invertido en empresas similares a la que quiero construir y, después de ver una de sus entrevistas, ¡supe que teníamos la misma ciudad natal!

Es útil tener algo en común con las personas a las que se está comunicando. Pero aparte de esto, fue solo una combinación de buscar mentores y arriesgarse. Por suerte para mí, fue muy receptivo y me dio consejos para alcanzar mi objetivo. La charla que tuve con él fue la forma en que descubrí por primera vez el verdadero potencial de redes de Twitter (totalmente ajeno a la pasantía).

Me refirió a un artículo de Ruben Harris titulado "Rompiendo empresas emergentes". El artículo me dejó boquiabierto, especialmente cómo Ruben usó la plataforma para hacer crecer su red y su marca personal. Fue una locura y todavía vale la pena leerlo.

Avance rápido hasta ahora, ¡y ese artículo se ha transformado en una empresa que crea increíbles podcasts para ayudar a las personas a ingresar a la industria de la tecnología!

Prestando atención a esa publicación, cambié la creación de redes como una prioridad, y especialmente en Twitter. Esto me llevó a hablar con algunas personas que Ruben mencionó en ese artículo original, como Naithan Jones (Fits and Starts) y la inversionista Kanyi Maqubela, quienes me brindaron consejos y orientación invaluables. (En ese momento solo estaba pensando, oye, son receptivos, ¿por qué no comunicarse después de leer sobre ellos en el artículo de Ruben?)

Naithan terminó vinculándome con William Treseder, quien me permitió hacer una pasantía en la startup en la que se encuentra actualmente, BMNT Partners (después de meses y meses de correos electrónicos que muestran lo serio que estaba, lo siento William). Esta oportunidad fue increíble, porque muchas de las personas en la puesta en marcha eran militares anteriores, por lo que podían identificarse mejor conmigo y ayudar en mi transición.

También fue increíble obtener esa experiencia de inicio de primera mano, que es el extremo opuesto del espectro cuando se considera la cultura militar. El proyecto más grande en el que trabajé con ellos me proporcionó algunas de las mejores respuestas para la entrevista que eventualmente tendría en Twitter.

Volviendo a Kanyi, después de recibir una llamada con él, tuve algunas ideas de cómo diferenciarme de la multitud dado lo competitivo que es ingresar a Tech (más sobre esto pronto). Después de esto, amé todos los aspectos de la creación de redes. Simplemente no hay límite para las puertas que se pueden abrir o incluso CREAR cuando otros quieren ayudarlo. No sabía que una de las mejores conexiones sucedería mientras trabajaba en Travis AFB.

La prosperidad

Este es el punto en los artículos donde sucede algo increíble y loco que te deja con la sensación de "esto nunca me pasaría a mí". Solo quiero decir que te sucederá si sigues presionando y contándole a la gente sobre tu pasión.

Este tipo de cosas me sucedieron una noche mientras estaba en el trabajo. Solo un viejo turno normal, y entablé una conversación con el capitán El-Amin, uno de los pilotos de mi trabajo. Siempre charlábamos sobre cosas al azar, incluido mi amor por la tecnología y las nuevas empresas.

Sin embargo, en este día mencioné algo sobre Twitter en el transcurso de nuestra conversación. Y la siguiente oración que salió de su boca fue equivalente a: "Conozco a alguien que trabaja allí". Era como una escena de película, pero no podría haber adivinado en qué se convertiría esa oración. ¡La persona que conocía era Trier Bryant, una ex miembro de la Fuerza Aérea!

Después de tener una llamada telefónica con ella, me sentí motivado y cansado debido a la competencia. Solo sabía que tenía que seguir codificando y manteniendo una conexión virtual saludable con ella. Esta conexión se hizo real cuando un amigo y yo visitamos la sede de Twitter. Nos sorprendió el entorno tecnológico. Y Trier y su equipo quedaron abrumados por nosotros. Luego dijimos colectivamente que deberíamos hacer esto de nuevo, pero más grande. La próxima vez vinimos con doce personas, e incluso conocimos a Jack Dorsey.

Después de este viaje, nos sorprendió una vez más y dijimos que deberíamos llevarlo a otro nivel. Esa visita se transformó en lo que finalmente me convertí en mí y en más de 50 miembros del personal en servicio activo que visitaban la sede de Twitter para un intercambio de desarrollo profesional de día completo.

Y así, había completado un evento lo suficientemente grande como para diferenciarme de la multitud (con un montón de ayuda de mi jefe / planificador de eventos personal SMSgt Outsey y otros). No tenía ni idea de cómo hacer que un evento sucediera, pero ellos creyeron en mi visión y pasión y me ayudaron a llevarlo a cabo. ¡Y resultó ser perfecto!

La Fuerza Aérea vino y presentó una lección, y luego Twitter presentó una lección. Fue genial para ambos lados. Este evento ocurrió en noviembre de 2017, lo que significaba que ahora me acercaba a la fecha de mi separación. Todos pensaron que iba a trabajar en Twitter. Parecía ser el único que pensaba lo contrario.

Desde la primera vez que hablé con Trier hasta este punto, había topado con muchos picos y valles. Pero ella me dijo constantemente que "¡cállate y crea en ti mismo!" Por lo tanto, seguí siendo persistente en aprender a codificar sin importar qué.

Me daba miedo pensar que estaba tratando de hacer en menos de 2 años lo que la gente va a la escuela para aprender en 4. Eso y combatir el síndrome del impostor por no tener credenciales escolares para validar mis habilidades me tenía preocupado. Una cosa a la que no le di suficiente crédito fue mi impulso y dedicación para aprender estas nuevas habilidades, que simplemente hice pasar como normales. Afortunadamente, todos a mi alrededor pudieron ver cuánto deseaba esta oportunidad, o cualquier tipo de oportunidad para demostrar mi valía.

Antes de darme cuenta, Trier me había asegurado un puesto para entrevistarme como ingeniero de software en prácticas. Luego estudié como loca (una persona fue lo suficientemente amable como para ayudarme a estudiar, ¡¡¡Gracias Susan !!!), fui a la entrevista, me golpearon un poco, conduje a casa para lamerme las heridas y esperé.

Sentí que lo hice bien y, al mismo tiempo, sentí que lo hice mal, ¡a veces nunca se sabe! Pero cuando recibí la llamada de que me habían aceptado como pasante de ingeniero de software, no puedo explicar cómo me sentí. ¡Todavía se siente surrealista! Le puede pasar a CUALQUIERA que esté dispuesto a esforzarse. Alguien lo notará y lo ayudará a llegar allí.

La conclusión

Pasar de no saber nada de código a hacer una pasantía como ingeniero en Twitter en menos de dos años me parecería una locura. ¡Demonios, todavía suena loco! Incluso mientras me siento en mi escritorio en la sede. Agregue turnos de doce horas, una hija recién nacida y la aleatoriedad de los militares, y suena casi imposible.

Estoy aquí para decirte que si lo quieres lo suficiente, está a tu alcance. A pesar de lo que todo el mundo piense, y a pesar de quién pueda estar en tu camino Hubo personas que me dijeron que intentara hacer otras carreras en Tecnología, porque convertirme en ingeniero era demasiado difícil.

Existe un camino que puede llevarte a esa meta. Puede que no sea Twitter, puede que no sean las mismas personas las que te lleven allí, pero las oportunidades llegarán. Solo tienes que estar preparado para ellos.

¿Y si nunca empecé a programar? ¿Qué pasa si comencé, pero luego me rendí? ¿Qué pasa si nunca le hablo de mis sueños y metas a nadie que me escuche? ¿Qué pasa si escucho a la gente decirme que es demasiado difícil? Un montón de "qué pasaría si" que hubieran alterado drásticamente mi camino. Esa misma oportunidad no habría existido, y si existiera, no habría estado preparado para ella.

Terminaré con esto diciendo que elimines el sudor del camino para que cuando la oportunidad golpee, ¡ya te hayas esforzado!

La posdata

¡Gracias a todos los que me ayudaron durante este proceso! Se agradece cada tweet, correo electrónico, texto, videollamada y llamada telefónica. Fueron tantas las veces en las que podría haberme detenido y, en cambio, continué porque ustedes me dieron esperanza. Entonces, gracias un millón de veces y seguramente lo pagaré ayudando a otros.

También hay otros como yo, esperando su oportunidad de demostrarle a Tech que pertenecen allí. ¡Puedo pensar en dos ahora mismo! Entonces, si tiene alguna pregunta sobre CUALQUIER COSA que hice o cómo lo hice, comuníquese con nosotros. Por último, si hay personas que lean esto con acceso a oportunidades de pasantías que le gustaría llenar, por favor hágamelo saber, ¡tengo algunas personas que están más que interesadas! ¡Gracias por leer!