Si está solicitando un trabajo como programador, debería dedicar algún tiempo a prepararse para su entrevista de codificación. Esta es una parte bastante importante del proceso de solicitud, por lo que vale la pena prepararse lo más posible para esta entrevista antes de ingresar. Más allá de causar una buena impresión, las cosas más importantes que puede hacer para prepararse para esta entrevista son construyendo su base de conocimientos y practicando la escritura de código.
Pasos
Método 1 de 3: Creación de su base de conocimientos
Paso 1. Pregunte si necesita utilizar un lenguaje de codificación en particular en la entrevista
La mayoría de las empresas le permitirán realizar su entrevista en el lenguaje de programación que desee. Sin embargo, algunas empresas le pedirán que codifique en un idioma específico, así que asegúrese de dominar ese idioma antes de realizar una entrevista en esa empresa.
- Por ejemplo, Google requiere que los candidatos elijan Java, C ++, JavaScript o Python durante sus entrevistas de programación.
- Si la empresa no tiene ningún requisito de idioma específico, simplemente elija realizar la entrevista en el idioma con el que esté más familiarizado.
Paso 2. Familiarícese con la guía de estilo de su idioma preferido
Tener una comprensión firme de un estilo de programación en particular hará que sea menos probable que tenga errores en sus códigos, lo que lo convertirá en un entrevistado mucho más fuerte. Señalar los escollos comunes en su idioma en particular también puede hacerlo más impresionante durante la entrevista.
Por ejemplo, si su lenguaje de codificación preferido es Python, lea la Guía de estilo de PEP 8 para mejorar su dominio del lenguaje
Paso 3. Concéntrese en estudiar los algoritmos y las estructuras de datos al máximo
Estos fundamentos de la informática constituyen la gran mayoría de las preguntas y problemas que se le presentarán durante la entrevista, así que dedique la mayor parte de su tiempo a estudiarlos. Si tomó alguna clase de Ciencias de la Computación, también revise sus notas y libros de texto para refrescar su memoria.
- Por ejemplo, es posible que se le presente un problema durante su entrevista y se le pida que desarrolle un algoritmo que lo resuelva. Tener una amplia familiaridad con los algoritmos hará que este tipo de preguntas sea menos difícil en el momento.
- Existe una amplia variedad de algoritmos, como algoritmos de clasificación, algoritmos de búsqueda y algoritmos recursivos. Intente familiarizarse con tantos tipos diferentes como sea posible.
Paso 4. Investigue a la empresa para ver cómo sus habilidades se alinean con sus intereses
Descubra qué tipo de tecnologías y marcos de software utiliza más la empresa y tome nota para hacer referencia a su experiencia con estos marcos durante la entrevista. Recuerde, parte de su objetivo es demostrar que encajaría bien en la empresa en la que está entrevistando.
Si sabe quién conducirá su entrevista, investigue un poco sobre esa persona también. Búscalos en LinkedIn y averigua cuáles han sido sus proyectos o experiencias anteriores
Método 2 de 3: practicar con anticipación
Paso 1. Obtenga tanta experiencia de codificación en su haber
Si su entrevista no es en un futuro cercano, dedique unos meses a contribuir a proyectos de código abierto. Si no tiene ese tiempo, simplemente dedique el mismo tiempo entre ahora y la entrevista practicando la codificación.
- Si puede, realice esta práctica de codificación en un entorno en el que pueda obtener buenos comentarios sobre su código.
- Cuanta más experiencia tenga con la codificación, es menos probable que tenga problemas con el componente de codificación de su entrevista.
Paso 2. Practique los algoritmos de codificación en un período de tiempo limitado
Incluso si tiene mucha experiencia en codificación, esto no es lo mismo que escribir código bajo estrés. Establezca un temporizador de 45 minutos e intente crear un algoritmo de trabajo en ese tiempo.
Probablemente tendrá de 30 a 45 minutos en la entrevista real para escribir su código, por lo que debería intentar acostumbrarse a escribir código dentro de este tipo de período de tiempo corto
Paso 3. Asegúrese de practicar también la discusión sobre el diseño del sistema
Si bien la mayor parte de las preguntas de su entrevista probablemente serán sobre algoritmos y estructuras de datos, también puede recibir algunas preguntas sobre cómo diseñar software o sistemas para un producto determinado. Esté preparado para discutir los diferentes elementos del diseño del sistema, como balanceadores de carga, bases de datos e interfaz de usuario.
Paso 4. Pídale a alguien con experiencia en entrevistas que le haga una entrevista simulada
No hay mejor manera de mejorar en la respuesta a las preguntas de la entrevista que practicando tanto como sea posible. Si no tiene a alguien con experiencia en entrevistas con quien practicar, pídale a un amigo que le haga algunas preguntas comunes de la entrevista.
- Estas pueden ser preguntas como "¿Qué tipo de algoritmo utilizaría para resolver este problema en particular?" o algo tan amplio como "¿Cuál es tu mayor debilidad?"
- Si está estresado durante la entrevista simulada, intente practicar como entrevistador en lugar de entrevistado. Esto podría ayudarlo a ver el proceso de la entrevista de manera diferente y a sentirse menos nervioso por ser entrevistado.
Método 3 de 3: causar una buena impresión
Paso 1. Sea entusiasta sobre el tema y su experiencia
Permita que sus emociones positivas brillen cuando hable sobre sus proyectos pasados o sus metas futuras. Este tipo de entusiasmo tiende a inspirar un entusiasmo similar entre los entrevistadores, lo que hace que sea más probable que tengan una imagen positiva de usted al final de la entrevista.
Tenga en cuenta que esto solo se aplica al entusiasmo genuino. Si intenta fingir su entusiasmo por el tema, los entrevistadores pueden detectarlo y verlo como artificial en lugar de genuino
Paso 2. Evite fingir que sabe algo si no lo sabe
Es posible que sienta que necesita parecer que sabe todo sobre el tema para dar una buena impresión. Sin embargo, si finges saber algo que en realidad no sabes y te llaman por ello, te darás cuenta de que eres un mentiroso. CONSEJO DE EXPERTO
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Maestría, Ciencias de la Computación, Universidad de Stanford
Asegúrese de solicitar un trabajo en el nivel apropiado.
Ken Koster, ingeniero de software, aconseja:"
Paso 3. Hable sobre sus proyectos utilizando la terminología y la jerga correctas
La capacidad de utilizar términos técnicos y describir un proyecto en detalle le ayudará a demostrar su profundo conocimiento de la programación. Sin embargo, asegúrese de que las descripciones de su proyecto también sean comprensibles para quien lo entreviste.