
Me gradué de un bootcamp de desarrollo web en 2017. No tenía experiencia trabajando como ingeniero de software o en la industria tecnológica. Comencé a solicitar puestos de trabajo en octubre y comencé a trabajar a tiempo completo como ingeniero front-end en diciembre.
El proceso de búsqueda de trabajo fue de 5 semanas cortas pero estresantes para mí. Hubo cosas que desearía haber sabido y otras cosas que valieron la pena mucho más de lo que esperaba. Para ahorrarle mucho tiempo y estrés, he condensado lo que he aprendido en siete cosas clave que hice para asegurar mi primer trabajo.
1.Haga un portafolio de algunos proyectos destacados
He revisado los currículums de otros graduados de bootcamp donde solo enumeraban uno o dos proyectos parcialmente completados. No tienen que ser perfectos (mi juego Phaser.js con fallas no lo es), pero deberían mostrar el progreso que has logrado como ingeniero de software.
Esto significa que si dice que conoce React, debe tener al menos una aplicación React en su cartera. Si no tiene experiencia laboral como desarrollador, una cartera de al menos tres proyectos es fundamental . Estos tampoco deberían ser tutoriales, ¡sé creativo! Cuanto más divertido sea el proyecto para usted, más trabajo le dedicará. Y más apasionado sonarás cuando se lo describas a tu entrevistador. (¡Puntos de bonificación si también crea su propio sitio web de cartera!).
También debe estar listo para discutir las fortalezas y debilidades de su proyecto con un entrevistador . Varios de mis entrevistadores sacaron mi Github y me pidieron que revisara mi código con ellos. Definitivamente me equivoqué la primera vez que esto sucedió, ¡ya que habían pasado semanas desde que miré el código! La preparación es clave .
Después, me aseguré de poder navegar por mis proyectos en Github y de poder hablar sobre un desafío difícil que resolví en cada proyecto.
Sobre el tema de Git, todos mis entrevistadores quedaron impresionados de que tuviera experiencia en el uso de Git para el control de versiones y la colaboración. Recomiendo familiarizarse con Git + Github . Si nunca ha usado Git para la colaboración en equipo, definitivamente recomendaría hacer su primer PR en un proyecto de código abierto. Los buenos hábitos de Git también son muy útiles. Uno de mis entrevistadores simplemente revisó mi historial de compromisos para ver cómo “pienso” y me alegré mucho de que fuera un proyecto con buenos mensajes de compromiso.
2. Prepárese para la entrevista técnica

Hay muchos problemas con la forma en que se realizan las entrevistas técnicas, pero el hecho es que para muchas empresas, la pizarra blanca llegó para quedarse. Hay un montón de recursos excelentes para practicar esto (Pramp, InterviewCake y, por supuesto, Cracking the Coding Interview, por nombrar algunos).
Tengo que confesar que lucho MUCHO con esto, mi mente tiende a quedarse en blanco bajo presión. Pero lo más importante es que practiques pensar en voz alta . Lo último que desea es un silencio incómodo durante una entrevista, y cuanto más piense en voz alta, más sabrá el entrevistador lo lejos que ha llegado (¡y más podrá ayudarlo, si así lo desea!) .
También acabo de comprar una pizarra y un marcador de borrado en seco para acostumbrarme a trabajar sin un editor de código (créame, es discordante pasar de codificar con la ayuda de un linter a una pared en blanco).
No todas las empresas le pedirán que utilice la pizarra, pero casi todas le harán algunas preguntas técnicas básicas, que yo llamo "trivia" a falta de un término mejor. Para los puestos para los que postulé, estas preguntas generalmente se enfocaban en HTML, CSS, JavaScript y rendimiento web. También hay muchos recursos en línea con listas de preguntas comunes: ¡simplemente hice un montón de tarjetas y practiqué!
Hay pocos temas con los que cualquier desarrollador web front-end o full-stack debería sentirse cómodo. Estos incluyen el bucle de eventos en JS, promesas y async / await, el modelo de caja CSS, pesos de especificidad de CSS y formas de acelerar los tiempos de carga de una página web. Me han hecho preguntas sobre todos estos más de una vez.
3. Defina qué tipo de empresa o función desea

Al comienzo de mi búsqueda de trabajo, cometí el error de lanzar una red muy amplia, con una mentalidad de “mendigos que no pueden elegir”. Pero no importa dónde aterrice, dedicará la mayor parte de su tiempo al trabajo. ¿Cuál es el punto si apenas puedes reunir alguna emoción por ir a la oficina, o peor aún, temerlo?
Hacer una lista de prioridades para su nuevo trabajo le ayudará mucho a mantenerse a cargo de la búsqueda de trabajo, en lugar de dejar que la búsqueda de trabajo lo controle. Mis principales prioridades fueron:
- Oportunidades para resolver problemas desafiantes que me interesan
- Buen equilibrio trabajo / vida
- Oportunidades para trabajar con una pila de tecnología moderna
Estas prioridades me llevaron a enfocarme en trabajos en empresas donde había una cultura laboral saludable (no trabajar noches y fines de semana). También quería usar marcos modernos (lo siento, jQuery). También tenían que tener misiones interesantes que yo pudiera respaldar (no, gracias, corporaciones sin alma).
Además, recuerde que las entrevistas no son solo un momento para que la empresa lo evalúe. A menudo, podrá encontrar señales de advertencia si la empresa es tóxica o no encaja bien. Encontré una empresa que lanzó un largo desafío de codificación incluso antes de hablar con los candidatos. Otra empresa estaba trabajando en un producto fascinante, pero mis entrevistadores se enfurecieron cuando mencioné el equilibrio entre el trabajo y la vida. Podría seguir y seguir sobre todas las señales de advertencia que experimenté.
Siempre, siempre haga preguntas durante las entrevistas . Demuestra que es serio e interesado, pero también puede ayudarlo a detectar estas señales de advertencia.
4. Mantente organizado y haz un seguimiento de todo
Tiene algunos proyectos fabulosos en su haber, preparado para la entrevista técnica y tiene en mente una empresa objetivo. Ahora es el momento de empezar a solicitar puestos de trabajo. ¡Pero santo cielo, hacer un seguimiento de docenas de aplicaciones puede ser una pesadilla! Solía mantener las aplicaciones en carpetas en mi computadora, pero se volvía difícil de manejar y engorroso.
Terminé usando Airtable en su lugar para rastrear todas mis aplicaciones. Lo usé para rastrear ellistados de trabajo, cartas de presentación, cualquier correo electrónico o comunicaciones escritas, rangos de salario, contactos, registros de reuniones y más.
Aquí hay un enlace a la plantilla que utilicé. (Para todos los nerds que no usan hojas de cálculo, Airtable es como el hijo amoroso de una hoja de cálculo de Excel y una base de datos relacional). Una cosa que me encanta de Airtable es la capacidad de vincular registros en diferentes tablas. Esto me permitió mantener una lista completa de contactos e individuos de la empresa en la página "Personas" y de empresas en otra.
¿Pero por qué molestarse en mantenerse así organizado? Además de satisfacer mi amor por las hojas de cálculo, hace que sea mucho más fácil identificar las fortalezas y debilidades en su estrategia de búsqueda de empleo.
Por ejemplo, aquí hay un desglose del estado de mis solicitudes de trabajo después de que obtuve el trabajo:

De las 40 solicitudes que envié, no recibí respuesta de ~ 50% y ofertas de trabajo de 20%. No está mal considerando el enfoque de escopeta que tenía para enviar solicitudes. Pero, todavía no tan alto como me hubiera gustado.
Pero si echamos un vistazo a los trabajos para los que tuve la oportunidad de entrevistarme:

Las cosas lucen mucho mejor. Tengo una tasa de oferta del 50%. Para una cuarta parte de los trabajos para los que entrevisté, todavía estaba entre rondas de entrevistas cuando acepté mi oferta de trabajo. Así que también podrían haberse convertido en ofertas si continuaba entrevistando con ellos. Solo fui rechazado por una empresa después de la entrevista (y eso probablemente fue porque me reí cuando descubrí que su semana laboral promedio era de más de 60 horas, ¡una entrevista bastante incómoda!).
Gracias a mi meticulosa hoja de cálculo, me di cuenta de que tan pronto como hablé con una persona real en la empresa, mis probabilidades de obtener una oferta aumentaron. Mi juego de entrevistas fue mayormente acertado, pero mi capacidad para conseguir esa entrevista no fue tan buena. Si mi búsqueda de trabajo hubiera durado unos meses más, definitivamente habría cambiado mi estrategia. Habría dedicado menos tiempo a escribir un montón de cartas de presentación y aplicaciones, y más tiempo a establecer contactos y a cultivar referencias.
Eso nos lleva a mis próximos puntos ...
5. Escribe un currículum y una carta de presentación significativos
En lugar de escribir muchas aplicaciones de baja calidad, dedique más tiempo a escribir aplicaciones altamente personalizadas. Después de todo, un currículum o una carta de presentación con errores tipográficos o gramaticales serán rechazados de inmediato. Los currículums que tienen más de una página, la mayoría de las veces, son rechazados de inmediato.
Es posible que las cartas de presentación genéricas no sean rechazadas de inmediato. Sin embargo, en un mar de solicitudes de empleo, realmente no hacen nada por ti. Tómese unos minutos para visitar el sitio web de la empresa y descubra una razón genuina por la que le gustaría trabajar para esa empresa específica . Si no puede, bueno, tal vez sea una señal de que no es la compañía adecuada para usted.
De cualquier manera, debe adaptar sus respuestas tanto como sea posible. Evite copiar y pegar cualquier plantilla que encuentre en línea (los gerentes de contratación la buscarán en Google, lo prometo).
Podría escribir un artículo completo solo sobre currículums. Pero, en general, conviene destacar los aspectos técnicos más relevantes de sus trabajos anteriores. Por ejemplo, solía trabajar en el desarrollo de organizaciones sin fines de lucro y la recaudación de fondos; nada en el título del trabajo dice "desarrollador web". SIN EMBARGO, me aseguré de destacar mi trabajo en la migración de datos y la gestión del software de recaudación de fondos. Además, coloqué mis tres proyectos de cartera más relevantes en la parte superior de mi currículum. Así, mi capacidad técnica quedó demostrada ANTES de mi historial laboral.
6. ¡Red!

Entonces, soy TERRIBLE en la creación de redes. Soy un introvertido tímido y me resulta difícil relacionarme en entornos de grupos grandes. Pero incluso para mí, fue posible. Me arrastraba a las reuniones locales y, a veces, incluso me divertía charlando con otros técnicos.
La gran mayoría de las reuniones no dieron como resultado ninguna oportunidad de trabajo, honestamente, pero las pocas que sí dieron sus frutos. De hecho, ¡el trabajo que tengo ahora es uno del que aprendí a través de alguien que conocí en una reunión!
Así que realmente te animo a que salgas y asistas a reuniones, conferencias y grupos de Slack para profesionales de la tecnología. Incluso conectarse con personas / empresas en línea a través de las redes sociales es útil. Los mejores trabajos a menudo ni siquiera se publican, por lo que es importante intentar construir su red profesional incluso como recién llegado a la industria.
Y recuerde: ¡este es un intercambio mutuamente beneficioso! Muchas empresas ofrecen bonificaciones por recomendación a los empleados, por lo que a menudo también les conviene echar una mano.
7. Evite conformarse con menos y negocie, negocie, negocie

En casi todos los puestos para los que entrevisté, en algún momento, me preguntaron cuál era mi salario objetivo. Esto fue frustrante, ya que en general, el primero en nombrar un número se encuentra en una posición más débil para las negociaciones. Al mismo tiempo, no querrá perder el tiempo entrevistando en una empresa que está muy por debajo de su salario deseado.
Después de torpemente con esta pregunta un par de veces, finalmente me puse en marcha y realicé una investigación salarial. Busqué estimaciones salariales para desarrolladores con mi nivel de experiencia en mi ciudad en sitios web como Payscale, así como una encuesta salarial de mi reunión tecnológica local. En empresas más grandes, también puede buscar salarios en Glassdoor, para que pueda estar más seguro de que su rango se alinea más o menos con el de ellos.
Así que cada vez que me preguntaban cuáles eran mis requisitos salariales, decía: “Mi rango de salario objetivo es de $ X a $ X. Sin embargo, el dinero no es lo más importante. Realmente estoy buscando una empresa en la que pueda seguir creciendo y contribuyendo al equipo ”. Básicamente, esta era mi forma de establecer mi salario objetivo de la manera más cortés que sabía. Dije un rango para expresar mi flexibilidad, pero me aseguré de que la parte inferior del rango fuera algo con lo que estaría 100% feliz.
Y una vez que reciba una oferta, nunca tenga miedo de negociar. ¡Nunca está de más preguntar! También puede negociar otras cosas además del salario. Estos pueden incluir días de vacaciones, retrasar la fecha de inicio y bonificaciones de inicio de sesión, que pueden ser más flexibles que el pago base.
Conclusión
¡Gracias a todos los que llegaron hasta aquí! Espero que le haya resultado útil en su búsqueda de empleo. Mi último consejo es este: no te preocupes por conseguir un trabajo. Existe una gran demanda de ingenieros de software, incluso fuera de los principales centros tecnológicos. Si ha estudiado y preparado, podrá conseguir un trabajo.
Concéntrese en conseguir el trabajo adecuado , un rol que implica trabajar en tecnologías que ama, en una empresa que trata bien a sus empleados. Puede que no siempre sea posible conseguir ambos en su primer trabajo técnico, pero una vez que ponga el pie en la puerta, buscar la próxima oportunidad será mucho más fácil. Solo mejora a partir de aquí.
Sea amable con usted mismo y cuídese. ¡Buena suerte!

PD: Si desea saber un poco más sobre mis experiencias personales en entrevistas, así como sobre dónde terminé finalmente, consulte mi artículo Entrevista como ingeniero de software en Niche.