Este artículo está basado en una conversación con Rahmel Bailey, un ingeniero de software de 25 años que trabaja en Amazon en Seattle, EE. UU. El texto ha sido editado para mayor extensión y claridad.
Soy un ingeniero software En Amazon desde hace más de dos años. También dirijo FYJump, una plataforma que ayuda a jóvenes profesionales de la tecnología a encontrar puestos de nivel inicial, desarrollar habilidades y prepararse para entrevistas. Estamos dirigidos a personas que no tienen muchos contactos en la industria y necesitan ayuda para encontrar su camino.
Casi todos los puestos de ingeniería. software Requieren algún tipo de entrevista técnica, por lo que es importante que los candidatos se preparen y se desempeñen bien.
Realicé muchas entrevistas técnicas simuladas y ayudé a mis clientes a adquirir las habilidades que necesitan para ingresar a la industria. Estas son mis sugerencias Cómo superar una entrevista técnica y conseguir el trabajo tecnológico de tus sueños.
Ten claro qué tipo de trabajo técnico estás buscando
Antes de comenzar a prepararse para las entrevistas técnicas, debe hacer esto Define tus objetivos profesionales Sea claro sobre qué tipo de trabajos desea postular. Prepararse para una entrevista de codificación en un banco puede ser completamente diferente a prepararse para una entrevista en una gran empresa de tecnología. Por lo tanto, determinar tu objetivo te ayudará a crear un plan de preparación.
Dominar las estructuras de datos fundamentales que componen los problemas de codificación.
Aconsejo a los nuevos programadores que busquen trabajos de nivel inicial en pequeñas empresas que dominen las estructuras de datos y los algoritmos básicos que generan la mayoría de los problemas técnicos de codificación. Recomiendo dominar ocho estructuras de datos básicas.: matrices, cadenas, listas enlazadas, mapas PicadilloConjuntos, colas, algoritmos de clasificación y búsqueda binaria. Puede ver vídeos sobre estos conceptos en YouTube o seguir el curso gratuito de Google de Coursera sobre estructuras de datos y algoritmos.
Si está postulando para grandes empresas de tecnología como Amazon o Google, que generalmente realizan entrevistas técnicas más profundas, deberá familiarizarse con estructuras de datos y algoritmos más avanzados, como árboles de búsqueda binarios y algoritmos de gráficos avanzados. Dependiendo de tu estilo de aprendizaje, puedes hacerlo a través de cursos, libros de texto o vídeos de YouTube.
Centrarse en la repetición
Leetcode es una popular base de datos en línea sobre problemas de codificación de entrevistas. Mucha gente dice que la mejor manera de prepararse para una entrevista es hacer cientos o incluso miles de preguntas. Leetcodepero no creo que ese sea el caso. creo que es más importante Comprender a fondo los conceptos básicos. Causan tantos problemas como sea posible.
Les digo a mis clientes que estudien mejor, no más, y que se concentren en la repetición. Tómese el mayor tiempo posible para comprender completamente cada problema.
Mire la solución y regrese para descubrir cómo llegó a esa respuesta. Si continúas con una nueva pregunta al día siguiente, vuelve a la anterior e intenta resolverla nuevamente. También recomiendo a los candidatos que utilicen Blind 75 y NeetCode para practicar otros problemas y recursos de entrevistas.
Esto impide que incluso los ingenieros más inteligentes tengan éxito en una entrevista técnica.
Una cosa es encontrar soluciones practicando en casa, solo, con tiempo y recursos ilimitados, pero realizar una entrevista en vivo es otra muy distinta. No sólo es necesario tener una comprensión conceptual de cada problema, sino que también es necesario explicar su proceso de pensamiento y colaborar con el entrevistador, todo dentro de un plazo específico.
Por esta razón Recomiendo que la gente se prepare con entrevistas simuladas.. Pídale una entrevista a un ingeniero o amigo, o mire videos en línea de otras personas entrevistando. Incluso puede resultar útil ofrecerle a otra persona una entrevista simulada porque le dará una idea de cómo se ve desde la perspectiva del entrevistador.
Podrías ser un ingeniero brillante que comprenda cada concepto a la perfección. Sin embargo, si vas a la entrevista y comienzas a codificar silenciosamente, no estás demostrando completamente tus habilidades. Creo que sí Habilidades comunicativas caracterizan a las personas que ingresan. en las empresas de tecnología más avanzada que no.
Instrucciones paso a paso para una entrevista técnica exitosa
Muchas entrevistas técnicas duran alrededor de 45 minutos y contienen entre una y cinco preguntas de programación. Después de un breve saludo, tienes un problema.
- Lo primero que debes hacer es hacer las cuestiones Aclaraciones al entrevistador para entender los detalles de lo que se desea. Dependiendo de la pregunta, puede verificar el tamaño de los datos o ver si los datos pueden estar vacíos. Pregunte sobre casos extremos que son improbables pero posibles. Anota las hipótesis en las que estés de acuerdo para que ambos podáis verlas con claridad.
- A continuación, ofrezca una Solución básica Esta no es la solución más eficiente hasta que se diseñe una solución aún mejor basada en los requisitos. Asegúrese de presentar su proceso y explicarlo en detalle, ya sea en pseudocódigo o simplemente en lenguaje sencillo. El entrevistador podrá realizar comentarios o sugerencias hasta llegar a un acuerdo. Esta es tu señal para empezar a codificar mientras hablas en voz alta.
- Una vez que hayas terminado, podrás hacerlo. Prueba tu código usando los datos de muestra proporcionados o usando una prueba de aserción, una función que prueba su código.
- Finalmente, explica tu soluciónincluyendo sus ventajas y desventajas.
No siempre hay una respuesta correcta
La tecnología se trata de ventajas y desventajas o de la mejor respuesta a la situación respectiva. El proceso de la entrevista no es fácil; Pero si estás dispuesto a dedicar tiempo a aprender y a rodearte de personas que quieran ayudarte, tendrás éxito.
Conócelo como trabajamos En Información privilegiada sobre negocios.
Etiquetas: Amazon, Consejos, Tendencias, Trabajo, Tecnología, Entrevistas, Software, Nuevo Empleo
Comments