Artículo original escrito por Felix Feng  
Artículo original I spent 3 months applying to jobs after a coding bootcamp. Here’s what I learned.
Traducido y adaptado por andres-torres

Una parte menos comentada del viaje del bootcamper es lo que sucede después de graduarse, es decir; cuando estás buscando ese puesto de desarrollador de seis cifras.

image
Menos del 3% de las aplicaciones se volvieron ofertas.

Completé Hack Reactor en julio de 2016 y tardé casi 3 meses en aceptar una oferta con Radius Intelligence. Efectué solicitudes a 291 empresas, realicé 32 entrevistas telefónicas, 16 entrevistas técnicas, 13 desafíos de codificación, asistí a 11 entrevistas presenciales y recibí solamente 8 ofertas.

Las ofertas oscilaron entre 60.000 y 125.000 dólares (anuales) en salarios de EE. UU.  Las aplicaciones iban dirigidas para puestos de desarrollador front-end o full stack. En total, solamente el 2,8% de las solicitudes se convirtieron en ofertas. Por tanto, considerando semejante escasez, aquí te comparto 5 cosas que desearía haber sabido antes de comenzar mi búsqueda de empleo.

Idea n.º 1: comunicarse con personas reales

Al principio, solicité empresas utilizando el enfoque de escopeta. Presenté mi solicitud a través de Indeed.com, AngelList, LinkedIn, StackOverflow, Hacker News, sitios web de empresas e incluso Craigslist. Enviaba un currículum para cualquier función que quisiera tener experiencia en React, Node o JavaScript.

En la primera semana, apliqué a 15 a 20 empresas por día. Consejo profesional;   encuentra empresas que utilicen un medio más fácil de aplicación. Mi rendimiento fue bajo. Menos del cinco por ciento de las empresas me respondieron. Estaba arrojando aplicaciones a un agujero negro.

Todo cambió cuando uno de mis compañeros de cohorte, un ex reclutador, compartió una guía para la búsqueda de empleo. Nos dijo que enviáramos correos electrónicos directamente a personas reales con cada aplicación. Podría ser cualquiera. Mientras alguien lo leyera. A partir de ese momento, cada vez que enviaba una solicitud, buscaba la empresa en LinkedIn y enviaba un correo electrónico a alguien de su equipo de ingeniería o de contratación.

Para la mayoría de las pequeñas empresas o ejecutivos de nivel C, el formato de correo electrónico suele ser primerNombre@dreamCompany.com. Para empresas más grandes, puede ser primerNombre.apellido@dreamCompany.com. Para verificar los correos electrónicos, utiliza Rapportive para cotejar los correos electrónicos con las cuentas de las redes sociales.

Los resultados fueron asombrosos. Con más de 150 correos electrónicos enviados, mi tasa de respuesta fue del 22 %. También se sintió genial escuchar a personas reales. Sorprendentemente, los CEO y CTO me respondieron. A veces incluso me entrevistaron ellos mismos.

Para resumir: Si estás solicitando a través de la puerta principal, asegúrate de llegar a los seres humanos.

Idea n.° 2: Comienza poco a poco y luego sigue ascendiendo

Te enfrentarás a entrevistas de nivel básico, por ejemplo; una empresa no tecnológica que necesita algún desarrollo. En este entorno, los entrevistadores no te preguntarán nada más que trivialidades de JavaScript (en gran parte debido a que su formación, en la mayoría de casos, suele ser en recursos humanos y no en desarrollo Web).

La entrevista será de nivel avanzado si el rubro de la compañía es de tecnología, por ejemplo, al nivel de Google/Facebook, donde los entrevistadores hacen preguntas difíciles sobre estructuras de datos y algoritmos.

Configuré estratégicamente mi proceso para tener entrevistas de nivel inferior antes y entrevistas de nivel superior más adelante. Al principio, gané experiencia, gané confianza y aseguré ofertas de empresas que tenían entrevistas menos intensivas. A medida que obtuve más experiencia, efectivamente "subí de nivel". Me volví capaz de completar entrevistas en empresas con barreras de contratación más altas. Esto se ilustra a continuación como una correlación lineal entre la cantidad de semanas que estuve en el proceso y el salario base que me ofrecieron.

Salary-and-interviews-fcc
Correlación Lineal entre oferta salarial y tiempo de búsqueda de empleo.

Desbloqueé preguntas más difíciles. Desbloqueé salarios más altos. Y eventualmente, desbloqueé el trabajo que tomé.  

Tarea para tí: Planifica abordar las entrevistas más fáciles desde el principio y las más difíciles más adelante.

Idea n.° 3: Estudia como si tu futuro trabajo dependiera de ello (porque, en efecto, es así)

Es incómodo decírtelo, pero lo más importante que podrías estar haciendo en cualquier momento y lugar es estudiar y prepararte. ¿Por qué? Porque no obtendrás la oferta si no tienes buenas respuestas a las preguntas que te hacen.

Las personas no te recomendarán si no creen que estás preparado para sus entrevistas.

Al salir de Hack Reactor, mis puntos débiles eran las estructuras de datos y los algoritmos. Un estudio realizado por Triplebyte descubrió que los graduados de bootcamp son más débiles en estas áreas que los graduados en informática. Así que aprendí y practiqué. Todos los días. Dediqué días enteros a aprender algoritmos de clasificación. Otros días, me enfoqué en entender cómo funcionaba internet. Si no entendía completamente un concepto, pasaba el día viendo videos de YouTube o buscando en StackOverflow hasta que lo entendía.

Encontré útiles los siguientes materiales de estudio:

InterviewCake: Mi recurso favorito para estructuras de datos y algoritmos. Desglosa las soluciones en fragmentos paso a paso: una gran alternativa a la Entrevista de Cracking the Code (CTCI). ¡Mi única queja es que no tienen más problemas!

HiredInTech: una gran guía para preguntas de entrevistas de diseño de sistemas.

Coderust: Coderust 2.0 puede ser perfecto para tí. Por $49, obtienes soluciones en casi cualquier lenguaje de programación, con diagramas interactivos.

Reddit's How to Prepare for Tech Interviews: Constantemente usé esto como punto de referencia para saber qué tan preparado estaba.

Preguntas de entrevista de front-end: una lista exhaustiva de preguntas de front-end.

Leetcode: el recurso de referencia para preguntas sobre algoritmos y estructuras de datos. Puedes filtrar por empresa, por lo que, por ejemplo, podrías obtener todas las preguntas que Uber o Google suelen hacer.

La moraleja es la siguiente: No existe tal cosa como demasiada preparación.

Idea n.° 4: Da lo mejor de ti

Irrumpir en la industria es difícil. Tienes que desempeñarte bien, incluso cuando no estás completamente preparado. Para tener éxito, tienes que ser tu propio defensor. Venderte a ti mismo. En Hack Reactor, estamos capacitados para enmascarar nuestra inexperiencia.

En nuestras narrativas personales, omitimos deliberadamente nuestra educación en el campo de entrenamiento. ¿Por qué? De lo contrario, las empresas nos clasifican automáticamente en roles de desarrollador junior o nos etiquetan como "sin suficiente experiencia".

En una entrevista con una startup, la entrevista inmediatamente se fue al sur una vez que se dieron cuenta de que había hecho un bootcamp. Una empresa lo usó en mi contra y me hizo una oferta de 60.000 dólares, comparándola con desarrolladores junior. En última instancia, debes convencer a las empresas de que puedes hacer el trabajo. Al mismo tiempo, debes convencerte de poder hacer el trabajo.

Concéntrate en tu amor por la programación. Concéntrate en lo que has creado con React y Node. Concéntrate en demostrar tu profundo conocimiento en JavaScript y cualquier otro idioma que haya aprendido. Solo entonces puedes justificar que te den el trabajo. Es una conversación bidireccional.

La entrevista es una exploración mutua del ajuste entre un empleado y un empleador.

Si bien es tu trabajo convencer a los empleadores para que lo contraten, también es su trabajo conquistarte. Que no te avergüenza utilizar la entrevista como una oportunidad para evaluar la oportunidad laboral. Hablé con cualquier empresa, incluso si tenía el más mínimo interés. Hice presentaciones en todo el país con cualquier empresa que me invitara a salir. Hice preguntas y adquirí conocimientos sobre la organización del equipo de ingeniería, las tecnologías y herramientas utilizadas, los desafíos de la empresa y la arquitectura del sistema.

Consejo profesional: durante las entrevistas, haz las siguientes preguntas:

*¿Cuáles son algunos de los desafíos técnicos que ha enfrentado recientemente?

*¿Qué disfrutas de trabajar en la empresa X?

¿Cómo se estructuran los equipos y cómo se suelen dividir las tareas?

Tomé cada interacción como una oportunidad de aprendizaje. Cada interacción me ayudó a mejorar mi presentación, entrevista y habilidades técnicas. Cada fracaso me ayudó a encontrar mis puntos ciegos.

Consejo: ¡No te subestimes! Y recuerda, es una exploración mutua.

Idea n.° 5: Es un maratón, no un spring

El viaje no es nada fácil. Durante 3 meses, me "molía" 6 días a la semana. Pero (aun así) traté de cuidarme.

javascript
Un típico día con JavaScript

Algunos días, estudiaba con amigos. Otros días, buscaba un café y estudiaba solo, o pasaba el rato en el salón de exalumnos de Hack Reactor. Y cada semana consultaba con nuestro consejero de carrera para hablar sobre mi progreso. Es fácil quemarse durante el proceso.

Come bien, duerme y haz ejercicio. Puedes volverte solitario. Pasa tiempo con amigos que tengan tus mismos intereses en la programación.

Prepárate para el "juego largo" y asegúrate de cuidarte.

En resumen, los puntos clave son:  

1. Ponte en contacto con personas reales.

2. Empieza pequeño y escala hacia lo más alto.

3. Estudia como si tu futuro laboral dependiera de ello.

4. Pon tu mejor pie adelante.    

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

El proceso puede parecer interminable, pero lo vas a lograr. Sigue poniendo continuidad a las horas. Sigue enviando las solicitudes. Sigue cuidándote. Todo eso vale la pena al final.

Un agradecimiento especial a Dylan Tran, Karen Zhao, Rohit 'Sunny' Rekhi, Jake Pace, Anamita Guha, Stephanie Liu y muchos otros. Por favor, comparte esto con amigos que están pasando por el proceso de la búsqueda de empleo.