Cómo prepararse para una entrevista técnica

He dado más de 200 entrevistas técnicas y entrevisté a más de 100 ingenieros de software. Mi respuesta breve sería tratar de comprender el proceso de entrevistas de la empresa que está solicitando, saber qué tipo de entrevistas diferentes puede esperar y qué evalúan en cada una de estas entrevistas. En general, hay 1–2 entrevistas telefónicas , 2–3 pizarra blanca Entrevista de codificación , 1–2 Entrevista de diseño y una entrevista de ajuste cultural .

Respuesta larga: Me entrevisté con la mayoría de las principales empresas de tecnología como Microsoft, Google, Facebook, Amazon, etc. Hice mis preparativos durante 3 a 4 meses. Ya que tuve éxito en estas entrevistas, permíteme compartir mi experiencia, ¡esperando que esto también te ayude!

El mayor problema que enfrenté fue que no me sentía cómodo con la codificación de la pizarra, ya que esto no es lo que normalmente haces en tu trabajo diario. En segundo lugar, me entrevisté en Google y Facebook como candidato principal, lo que dificultó un poco la tarea de mostrar habilidades sólidas de diseño. Mi entrevista de Microsoft fue para puestos junior hace unos años: no había grandes expectativas de diseño en esa entrevista.

A menos que se sienta muy cómodo con la codificación de la pizarra, las estructuras de datos y las habilidades de diseño del sistema, tengo dos sugerencias para usted:

  • Sigue practicando la codificación de pizarra hasta que te sientas cómodo con ella.
  • No olvides prepararte para las entrevistas de diseño del sistema. La codificación de entrevistas se ha convertido en un requisito previo en estos días, su posición real (y salario, etc.) se decide en función de las habilidades de diseño que tenga.

Dado todo esto, ahora permítanme indicar el proceso de la entrevista y algunos recursos para prepararme para diferentes partes del mismo.

Por lo general, hay una o dos pantallas de teléfono seguidas de un ciclo completo de entrevistas en el sitio. He visto a personas que se les quita la pantalla del teléfono con una buena referencia interna. Generalmente hay tres partes en un ciclo de entrevistas de ingeniería de software, trate de concentrarse en todas ellas para su preparación:

  1. Entrevista de codificación: ya sea ​​en una pizarra o en una computadora real. Esto se ha convertido en un requisito previo para obtener una oferta. Si no puede codificar / resolver el problema (o tiene algunos errores graves en su código), es bastante difícil obtener una oferta. Buenos recursos para prepararse para este tipo de entrevista: Coderust 2.0 y LeetCode. Debe esperar al menos dos entrevistas de codificación en un bucle.
  2. Entrevista de diseño del sistema: prueba sus habilidades de diseño y su capacidad para trabajar con servicios complejos y escalables. Su desempeño en estas entrevistas determina qué puesto y salario se le ofrecerá. Si tiene habilidades de diseño encomiables, obtendrá una oferta más alta. Un buen recurso para prepararse para esta entrevista: Grokking the System Design Interview.
  3. Entrevista cultural en forma . Durante esta entrevista, las empresas ven si un candidato sería un buen candidato para su cultura. El candidato no debe mostrar ninguna bandera roja.

Al igual que la codificación de entrevistas, los candidatos que no han pasado suficiente tiempo preparándose para las entrevistas de diseño del sistema (SDI) en su mayoría tienen un mal desempeño. Esto se agrava cuando estás entrevistando a las principales empresas como Google o Facebook. En estas empresas, si un candidato no se desempeña por encima del promedio, tiene una probabilidad limitada de obtener una oferta. Además, un buen desempeño en tales entrevistas siempre resulta en una mejor oferta (financieramente), ya que su desempeño se refleja en su capacidad para trabajar con sistemas complejos.

Además, a todas estas grandes empresas suelen gustarles los candidatos que están familiarizados con los conceptos de sistemas distribuidos como Hashing consistente, Particionamiento de datos, Equilibrio de carga, Redundancia y replicación, Teorema CAP, etc.

Algunos problemas de diseño de muestra son: diseño de un servicio de acortamiento de URL como TinyURL, diseño de Instagram, diseño de Twitter, diseño de Youtube, diseño de Facebook Messenger, diseño de Dropbox, diseño de sugerencias de mecanografía, diseño de noticias de Facebook, diseño de Yelp, diseño de Uber

Puedo poner más detalles sobre la codificación de entrevistas, pero sentí que otras respuestas tienen algunas buenas referencias. Aquí hay algunos buenos artículos sobre entrevistas de codificación / diseño:

  • Cómo NO tener éxito en su entrevista de codificación de 45 minutos
  • Anatomía de una entrevista de diseño del sistema
  • ¿Cómo NO diseñar Netflix en su entrevista de diseño de sistema de 45 minutos?

¡Feliz entrevista!

Es una oportunidad para que los gerentes de contratación evalúen cómo aborda los problemas del mundo real, cómo resuelve los problemas y la profundidad y amplitud de su conocimiento sobre las habilidades para las que está siendo contratado. Puede consistir en desafíos de codificación, problemas de palabras, discusiones entre pares, rompecabezas y acertijos.

Algunos empleadores darán tarea en forma de problemas de programación o lógica para hacer antes de la entrevista. Esto elimina a más personas antes de la entrevista técnica, dice Endres. La mayoría de las personas solo quieren aparecer y esperan poder sobrevivir a la entrevista. Requerir esto con anticipación realmente reduce la cantidad de spam.

Sin embargo, si realmente quieres conseguir el trabajo, un poco de tarea no te va a retrasar. Comenzar una búsqueda de trabajo es como tomar un nuevo trabajo en sí mismo. No es fácil y hay muchos obstáculos, pero la recompensa va a un trabajo que amas. Entonces empecemos.

  1. Sea articulado y comuníquese claramente

En una entrevista técnica, o en cualquier entrevista de trabajo, la comunicación es un factor decisivo. Los entrevistadores no saben por qué deberían contratarte. Esa razón es lo que necesita para poder articular a través de sus respuestas a sus preguntas, las historias de sus logros y las preguntas que hace. Las empresas quieren ver al candidato pensar en “tiempo real” y, si bien puede ser brillante en lo que hace, en una entrevista debe poder comunicar esta brillantez.

Una buena práctica es pasar un tiempo repasando lo que le gustaría cubrir y cómo quiere presentarse.

Usted lo está vendiendo, así que conozca su producto y su audiencia, y tenga un plan en marcha. Estudie la descripción del trabajo, investigue un poco sobre las personas con las que se encontrará y definitivamente haga una tarea en la empresa más allá de sus productos. Echa un vistazo a los sitios de redes sociales donde puedes investigar sobre la compañía y su gente como LinkedIn, Facebook y Glassdoor.

2. Esté listo para la pizarra

Si bien la pizarra no es un requisito estándar para las entrevistas técnicas, sucede con la frecuencia suficiente para que necesite practicar un poco. Esta es una forma clave de preparación, ya que a menudo se utiliza para entrevistar candidatos. Practicar en la pizarra y estar preparado para hacerlo antes de la entrevista a menudo puede marcar una gran diferencia, especialmente para aquellos para quienes este tipo de interacción no es natural.

3. Estar familiarizado con el listado de trabajo

El mejor recurso es la lista de trabajos en sí. Recursos Humanos dedica mucho tiempo, pensamiento y energía a estos, y le brindarán una visión más profunda de las tecnologías utilizadas en la posible empresa y de cómo puede aplicar mejor sus conocimientos y habilidades a los problemas que enfrentan.

Si está en la descripción del trabajo, es importante poder hablar con él y cómo puede resolver los problemas que están tratando de solucionar. Asegúrese de comprender realmente los requisitos técnicos descritos en la descripción del trabajo. Se colocaron allí para proporcionar orientación sobre lo que la empresa está buscando para garantizar que los candidatos sean los adecuados.

4. Actualización sobre los principios y conceptos básicos

Repase cualquier aspecto del posible lenguaje de programación que pueda estar oxidado para usted, o tal vez solo conozca los trazos generales, pero podría aprender más. Espere preguntas que van desde los fundamentos hasta algunos conceptos de nivel superior y en cualquier punto intermedio.

Para lo que tiene que estar preparado como candidato es que tendrá que demostrar sus habilidades de programación y no existe un proceso estándar. Dicho esto, si está entrevistando para un trabajo que requiere habilidades de desarrollador de PHP, es probable que desee repasar esas habilidades, tal vez tomar algunos tutoriales en línea. Desea leer y familiarizarse con la jerga técnica formal y las siglas en torno a PHP. Esta es una buena idea porque muchas veces cuando entras y tienes las habilidades y puedes realizar las tareas, lo que llamas algo puede no coincidir con la terminología formal.

5. Traiga una cartera de su trabajo

Siempre es una buena idea traer un cuaderno con su trabajo o una cartera para mostrar a los entrevistadores. Trae tu código; traiga sus diagramas de diseño de red. Puede incluir propuestas que ha escrito o las partes que ha contribuido. Estamos buscando la capacidad de escribir y la capacidad de comunicar ideas y recomendaciones técnicas. En ese trabajo, el producto que trae también trata sobre las herramientas en su bolsa de herramientas. Queremos saber qué herramientas utiliza y cuál es su dominio de esas herramientas. ¿Qué herramientas utiliza para administrar su tecnología y su gente?

6. Prepárate mentalmente

Todos tenemos días malos, pero al prepararnos para la entrevista técnica, como con la mayoría de las otras entrevistas, debes concentrarte mentalmente y relajarte. El día de su entrevista necesita tener la mentalidad correcta. Esto es diferente para diferentes personas, pero hay algunas cosas que funcionan para muchos. Por ejemplo, podría intentar trabajar en problemas lógicos, escuchando música clásica simplemente estudiando detenidamente sus notas.

Prepararse mentalmente es realmente importante. Mucho de esto está en la mentalidad que llevas a la entrevista desde el punto de vista de la preparación. Si tienes una entrevista por la mañana, ¿estás despierto lo suficientemente temprano? ¿Estás creando un ambiente tranquilo y reflexivo donde realmente puedes comenzar a prepararte para lo que viene? Repase sus notas y terminología, prepare algunas notas mentales. Piensa en las cosas que quieres decir en la entrevista que demuestren tu experiencia y pregúntate cómo voy a decir eso. Piense qué preguntas le hará el entrevistador. Entonces piensa en lo que dirías a eso.

7. No tengas miedo de hacer preguntas

Si le hacen una pregunta técnica, asegúrese de comprenderla antes de sumergirse y responder. Si no sabes la respuesta, eso no significa que estás muerto en el agua.

Hay dos cosas que hacer. Primero, es posible que sepas la respuesta, pero estás nervioso y olvidas. Se honesto al respecto. Solo discúlpese y diga algo como: ‘Acabo de usar ese comando la semana pasada, pero si estuviera en el trabajo aquí es lo que haría para encontrar la respuesta. De esa manera, los guiará a través del problema y les mostrará que es ingenioso.

En segundo lugar, si es algo que realmente no sabe, puede decir algo así: “Desafortunadamente, no he tenido la oportunidad de trabajar con C #; sin embargo, tengo tanta experiencia en VB.NET Shop que siento como si pudiera hacer la transición fácilmente “.

Nunca lo esquives. Si estás seguro de que no lo sabes, no finjas que lo sabes. Intenta dibujar un paralelo o establece una conexión entre algo relativo con lo que hayas trabajado.

Desea asegurarse absolutamente de que comprende la pregunta y luego desea terminar con una pregunta de confirmación. ¿Eso responde a su pregunta? ¿Te proporcioné la respuesta que estabas buscando? ¿Hay alguna parte en la que le gustaría que entre en más detalles? No asuma, porque muchas veces puede haber una desconexión, así que pídales que confirmen o aclaren en la parte delantera, responda la pregunta y luego confírmela en el backend.

8. Tener un cierre fuerte

Muchas entrevistas terminan torpemente o plano. En su lugar, utilice este tiempo para expresar su entusiasmo por el papel y para que el entrevistador sepa por qué es la persona adecuada para el trabajo. Este es un buen momento para trabajar en algunos de los puntos que desea asegurarse de expresar a los gerentes de contratación.

Después de la reunión, anote las notas, pensamientos o comentarios que tenga mientras los recuerdos aún están frescos en su cabeza. También debe escribir los nombres, roles y cualquier otra información relevante de los entrevistadores.

9. Seguimiento y enviar una nota de agradecimiento

Al igual que con cualquier entrevista, desea que el entrevistador lo recuerde por las razones correctas y una nota de agradecimiento con algunos detalles o ideas adicionales ayudará a hacer eso. Piense en la entrevista y responda cualquier comentario que le hayan dado.

10. Prepárese con estas preguntas técnicas de muestra

Las compañías ofrecen algunas preguntas y problemas reales que los empleadores usan para calificar a los candidatos. Cada conjunto de preguntas será único para el puesto y abarcará desde los fundamentos básicos hasta los principios superiores, dependiendo del rol que se tenga. Sin embargo, estos le darán una idea de qué esperar. También puede buscar en línea para encontrar más preguntas técnicas comunes asociadas con su área particular de conocimiento.

¡Que tengas un buen día!

Estoy escribiendo esto considerando que eres un estudiante de primer año.

No hay que preocuparse, ya que nadie más fresco le pedirá que desarrolle un sitio web grande y complejo, el entrevistador solo le preguntará algunos conceptos básicos y nada más. no hay necesidad de preocuparse.

1.Un lenguaje de programación: debe perfeccionar en un lenguaje de programación (ya sea C o java cualquiera) Elija un lenguaje de programación y lea todos los conceptos básicos y aprenda algunos programas.

Ejemplo

1.Palindrome

2.Prime sin prueba,

3. series de Fibonacci.

4.Amstrong

5 factorial

6. Intercambiando dos no sin usar la tercera variable (importante)

7. Manejo de cadenas (importante) 7.1 Frecuencia de un carácter en una cadena (más imp)

8.Ops relacionados (sobrecarga de métodos, anulación, herencia, encapsulación, polimorfismo, herencia,) 9.Control de flujo (bucle, para, mientras, si, de lo contrario) 10. Otras preguntas lógicas.

2.estructura de datos

un montón,

b.Queue

C. Al menos practique un tipo (bobble o selección)

d.Búsqueda binaria

3. Datbase

1. DDL básico, comandos DML,

2.Preguntas básicas,

3. Calcule el segundo salario más alto de la tabla emp. (Importante)

( Respuesta: seleccione max (salario) de emp donde salario );

4.Normalización (lo más importante, el concepto Mug up or Learn, pero debe conocer la normalización) 5. Teoría de combinaciones (diferentes tipos de combinaciones).

4. resolución de problemas

tienes que resolver problemas de forma lógica y analítica

5.Habilidad de comunicación

Por último, pero no menos importante, debes tener una gran habilidad de comunicación para lograr el objetivo. Simplemente ten confianza, habla con claridad y da tu 100%

buena suerte…!

Creo que una vez que esté familiarizado con los conceptos básicos de OOPS. Puede comenzar a buscar algoritmos y estructuras de datos. Diseñar un algoritmo eficiente para resolver un problema informático es una habilidad del programador informático. Esta es la habilidad que las empresas tecnológicas como Google, Amazon, Microsoft, Facebook y muchas otras buscan en una entrevista. Una vez que nos sentimos cómodos con un lenguaje de programación, el siguiente paso es aprender a escribir algoritmos eficientes.

Para descifrar entrevistas en Facebook, Google, etc. En mi opinión, necesita tres cosas:

1. Buena comprensión de las estructuras de datos y el algoritmo.

2. Buena comprensión del diseño del sistema.

3. Buena práctica en topcoder

Puede comenzar con “ Resolución de problemas en estructuras de datos y algoritmos ” escrito en varios lenguajes como C, C ++, Java, C #, Python, etc. Estos libros son fáciles de seguir y están escritos para el punto de vista de la entrevista . Además, estos libros tienen el último capítulo sobre Diseño de sistemas , que también se requiere en las entrevistas.

Los enlaces de los libros en Amazon están abajo:

Resolución de problemas en estructuras de datos y algoritmos con C

Resolución de problemas en estructuras de datos y algoritmos con C ++

Resolución de problemas en estructuras de datos y algoritmos utilizando Java

Resolución de problemas en estructuras de datos y algoritmos con C #

Resolución de problemas en estructuras de datos y algoritmos con Python

Resolución de problemas en estructuras de datos y algoritmos con Visual Basic .Net

Algoritmos de estructuras de datos usando JavaScript

En segundo lugar, se siente cómodo con los conceptos básicos de estructuras de datos y algoritmos. Puede buscar la biblia de la estructura de datos y algoritmos: CLRS . Lado a lado, debes competir en varias competencias competitivas de programación.

No estoy seguro de la línea técnica a la que pertenece. Estoy escribiendo la respuesta en un sentido muy generalizado.

  1. Comience con lo básico. Nada lo rechaza más que no responder las preguntas básicas de su transmisión. Si puede responder las preguntas básicas correctamente, entonces ya ha tenido un impacto. No responder preguntas básicas causa una gran impresión negativa.
  2. Trabaje en diagramas, diagramas de flujo, modelos, etc. de los temas importantes. Explicar con ayuda de figuras siempre es un punto a favor. El entrevistador tendrá una idea clara del concepto existente en su mente. Practique los diagramas o diagramas de flujo importantes.
  3. Obtenga ayuda de los diversos sitios relacionados con la entrevista, como glassdoor, indiabix, etc. Cubra todos los temas mencionados en su currículum.
  4. Antes de ir a la entrevista, revise las últimas revisiones dadas por los entrevistados para esa compañía en particular. Intenta resolver cosas como, ¿desde qué área se hacen las preguntas máximas? ¿Qué pregunta es común? ¿Qué está tratando de evaluar el entrevistador cuando hace esta pregunta?
  5. Durante la entrevista, si no está seguro de la respuesta de alguna pregunta, simplemente no la deje pasar. Diga cortésmente que “Señor, no estoy seguro de la respuesta, pero me gustaría tener la oportunidad de responderla”. Incluso si está familiarizado con las terminologías utilizadas en la pregunta, explíquelas adecuadamente al entrevistador. La articulación aumenta efectivamente sus posibilidades de ser seleccionado.

Espero eso ayude. La mejor de las suertes !

  1. Programación C / C ++ : cosas que aprendiste en Ingeniería. Desde cómo declarar una variable hasta cómo hacer una llamada a una función (supongo que son muy básicas y todos deberían estar al tanto de esto).
  2. Estructuras de datos : matriz, listas, pila, cola, etc.
  3. Relacionado con la base de datos (como cómo funciona, cómo escribe algunas consultas simples, etc.) w3schools es un sitio web que lo ayudará a comenzar con estos.
  4. Ingeniería de software: SDLC (ciclo de vida de desarrollo de software). Esto es imprescindible para todas las personas que buscan trabajo en una empresa de TI. Por lo tanto, básicamente debe conocer todas las fases desde la fase de Planificación hasta la de Mantenimiento y cuáles son las funciones de cada fase y poco conocimiento sobre la misma.
  5. Además, hoy en día las pruebas se están volviendo populares, por lo que también se necesita poco conocimiento sobre los diferentes tipos de pruebas.
  6. MVC (MODEL VIEW CONTROLLER) es un patrón utilizado por la mayoría del proyecto en el mundo de hoy. Wiki tiene información básica sobre el mismo.
  7. Varias metodologías de desarrollo de software como el modelo ágil , el modelo en cascada , etc. Wiki lo ayudará a obtener el conocimiento de cada una.
  8. Concepto de OOPS : muy importante nuevamente. Por lo general, se hacen pocas preguntas sobre estos. OOPS, es decir, el lenguaje de programación orientado a objetos tiene varios conceptos como abstracción, encapsulación, herencia, etc. Lea en Wikipedia para comenzar con él.

Si domina los contenidos anteriores, debería ser fácil descifrar cualquier entrevista.

Puedes leer algunos artículos aquí:

  • Consejos para la entrevista técnica de la industria del software Preparación
  • ¿Qué pasa si la codificación no es mi taza de té?
  • Proyecto universitario puede decidir su trabajo
  • 10 cosas que un estudiante más nuevo debe hacer cuando no está seleccionado en las ubicaciones del campus
  • Consejos y trucos para la discusión grupal.

Aquí hay cinco preguntas que le pueden hacer durante su entrevista técnica (también le hemos dado algunas respuestas sugeridas para ayudarlo a prepararse)

Si estás leyendo esto y te estás preparando para tu entrevista, buena suerte 🙂

Has encontrado un rol que parece encajar perfectamente y has superado el desafío del código, ahora es el momento de la entrevista. Con los años, el equipo de Geektastic ha contratado a cientos de desarrolladores. En ese momento descubrimos que hay ciertos tipos de preguntas de entrevista que harán que las discusiones continúen y permitan que un equipo de entrevistadores capacitado vea cuánto realmente sabe y cómo podría encajar. Si usted es un desarrollador que busca prepararse para su próxima entrevista por favor tome unos minutos de su día ocupado.

1. ¿Por qué tomaste la decisión X en tu presentación de desafío de código?

El hecho de que estés entrevistando cara a cara significa que superaste el desafío del código, el siguiente paso es asegurarte de estar preparado con una justificación de las decisiones que tomaste y estar preparado para hablar sobre ellas. “Oh, ¿escribí eso? No recuerdo “, podría llevar a algunos momentos difíciles. Si bien es poco probable que se espere que escriba un código perfecto en una pizarra (muchos desarrolladores usan IDEs y esto es una mitigación razonable para una sintaxis imperfecta), es particularmente importante poder justificar sus elecciones y la capacidad de racionalizar y comparar soluciones alternativas. en equipos de desarrollo ágil.

2. ¿Qué sucede entre escribir una URL en la barra de direcciones de su navegador, presionar enter y ver una página web?

Este es un ejemplo de un tipo amplio de pregunta que podría conducir en cualquier dirección. Puedes hablar sobre todo tipo de cosas: quizás DNS para empezar, ¿qué son los servidores DNS? ¿Cómo funcionan en un nivel alto o bajo? Búsquedas. Servidores primarios y secundarios. Almacenamiento en caché. TTLs. Propagación de cambio. Registros DNS. A registros. CNAME. Registros MX. Y eso es solo DNS. Todavía no hemos alcanzado un equilibrador de carga o servidor web o servidor de aplicaciones.

Aunque “hay una búsqueda de DNS que le dice al navegador la dirección IP del servidor que responderá a esta solicitud” es un buen punto de partida, los entrevistadores hábiles pueden llevarlo a uno o dos agujeros de conejo para ver si sabe más que la bala punto. Treinta segundos después de su respuesta, podría estar en TCP, HTTP, capas de transporte, SSL, cadenas de certificados, ¿quién sabe? No se espera que usted sea Google y si el rol implica la construcción de bibliotecas JavaScript, una brecha (o abismo) en su conocimiento de las capas de transporte probablemente no va a matar sus posibilidades, pero siempre es bueno demostrar que sabe que hay más más allá de la cantidad de descargas de npm de Internet cuando crea ese archivo JS de 50 líneas que acaba de escribir. Si usted es un ingeniero de JavaScript que trabaja en el código del lado del cliente, no sería irrazonable esperar que comprenda en profundidad cómo funciona un navegador web, ya que esa es efectivamente la plataforma para la que está escribiendo su código.

3. ¿Cuáles son las cosas que debería considerar si estuviera escribiendo su propio servidor de base de datos?

La mayoría de los ingenieros de software, particularmente aquellos que trabajan con aplicaciones de back-end, usarán almacenes de datos. ¿Pero entiendes algo más sobre la aplicación subyacente en esa agradable interfaz GUI en la que haces doble clic? ¿Cómo escribirías una aplicación como MySQL o MongoDB o Neo4j? Preguntas como estas podrían conducir a principios generales de bases de datos como ACID; SQL / NoSQL; diferentes tipos de NoSQL; actas; Inicio sesión; almacenamiento de archivos; E / S bloqueante / no bloqueante; roscado indexación; fragmentación optimizadores de consultas, etc. Al igual que con la pregunta dos, el entrevistador hace una pregunta abierta para investigar los límites de su conocimiento.

4. ¿Cómo encaja el rol Y con el rol Z dentro del equipo de desarrollo?

Muchas entrevistas con desarrolladores incluirán la reunión de muchos miembros del equipo; especialmente en las empresas emergentes, no es inusual encontrarse con más de ocho personas diferentes, todas interesadas en verificar que entiendan cómo su trabajo influirá en su trabajo y cómo trabajarán juntos. . Investigue, pase un tiempo antes de la entrevista pensando en cómo funciona el flujo de TI en la empresa y demuestre que tiene una idea de cómo encajan las piezas.

5. ¿Qué ambiente estás buscando?

Esperemos que haya investigado un poco y sepa que la empresa solo tiene 10 empleados o que tiene un equipo de desarrollo de 150. Si se está mudando de grande a pequeño o viceversa, probablemente sea bueno demostrar que sabe en qué podría estar. para. Si le gusta una agradable cantina subsidiada y apaga su máquina a las 5:30 p. M., Entonces una compañía de 10 empleados podría no ser para usted. Esté preparado para hablar sobre el entorno que espera y cómo han funcionado los entornos que ha experimentado en el pasado. ¿Cómo te ves encajando? ¿Entiende cómo los proyectos de TI tienden a funcionar en equipos de desarrollo más pequeños o más grandes?

Puede ser obvio, pero si se entrevista en una startup, no cometa el error de pensar que no hay reglas. Todas las empresas inteligentes, sin importar cuán relajadas y nuevas sean, querrán que se adhiera a ciertos principios y asuma las responsabilidades de sus elecciones. Del mismo modo, una institución financiera, por ejemplo, lo estará buscando para mostrarle que puede seguir protocolos estrictos y comprender cómo el trabajo que está haciendo a menudo es directamente cuantificable en términos financieros para el negocio.

Algunos consejos extra:

  • Sea curioso acerca de las elecciones tecnológicas que han realizado en la empresa. Si no se lo explican, pregunte por ellos y no tenga miedo de cuestionar las elecciones, especialmente si hay alternativas obvias.
  • Si no eres un experto en el tema del papel para el que estás entrevistando, está bien decir que estás interesado en los desafíos técnicos, ¡solo asegúrate de haber pensado cuáles podrían ser!
  • ¡No entre en pánico si recibe la pregunta “¿cómo escribiría un servidor de base de datos”? A menos que su entrevista sea con una compañía que escribe servidores de bases de datos, lo que se evalúa es su comprensión de la naturaleza del problema y cómo podría abordarlo, en lugar de escribir código.
  • Y no hace falta decir que, por lo general, es una mala idea dirigir debates en áreas de las que no sabes mucho. Sugerir que conoces Python si solo has copiado y pegado el ejemplo Hello World puede salir muy mal. ¡Uno de los entrevistadores podría tener experiencia oculta en un área que solo sale en entrevistas! One-upmanship es un rasgo de carácter que no es exactamente una rareza en las entrevistas con los desarrolladores y si comienzas desde la posición de Hello World, es mejor aclararse lo antes posible.

Escribimos esto hace un tiempo (publicación original aquí)

No estoy seguro si eres un estudiante de CSE / IT o un estudiante que no es de IT. Entonces responderé por ambos.

General-
1. Conozca todas y cada una de las palabras que se encuentran en su currículum. Por ejemplo, si su pasatiempo / logro dice fútbol, ​​entonces debe conocer el tamaño del suelo, el peso de la pelota, el material y el tamaño, el jugador número 1 del mundo, etc.
2. Prepare una respuesta “háblame de usted” que suena como un extempore y no dura más de 1 minuto.

Estas dos son las fuentes de las preguntas principales.

Estudiantes de TI
1. Conozca los conceptos básicos de todos los temas mencionados en su hoja de calificación consolidada. Qué es qué y por qué / dónde se usa.
2. Asegúrese de mencionar su área de interés (debe estar relacionada con TI) en ‘cuénteme sobre usted’: este será ese 1 tema en el que es extremadamente bueno.
3. Aquellos documentos en los que obtuvo un puntaje bajo: asegúrese de conocerlos bien antes de ir a la ronda de tecnología. Y también esté listo con una razón válida por la que obtuvo un puntaje bajo cuando responde bien.

No TI
1. Lea más sobre la compañía, lo que hacen, etc. en general, excepto por los conceptos básicos de las estructuras de datos y C, no se le preguntará mucho.
2. Mencione un tema que no sea de TI como su “tema fuerte” y no lo llame como su “área de interés”.
3. Esté preparado para saber por qué las preguntas de la industria de TI.
4. Si no sabe nada relacionado con las computadoras, sea franco y acéptelo (incluso si tiene certificados de algunos centros aleatorios) y también diga que aprende rápido y que aprenderá pronto.

Para cualquier entrevista técnica, debe conocer la profundidad de esa tecnología. Debe explicar su proyecto, los roles del proyecto, la tecnología utilizada y las experiencias en detalle.

Hay buenas plataformas para la práctica de entrevistas como InterviewBuddy- [1] donde puedes desarrollar tus habilidades.

Entrevista Buddy no es una herramienta de reclutamiento per se. Más bien, es una plataforma que permite a los estudiantes y graduados recientes conectarse con expertos de la industria para entrevistas simuladas uno a uno. El equipo de Interview Buddy tiene como objetivo ayudar a las personas a “prepararse y practicar entrevistas en un ambiente libre de estrés y sin presión que simule una entrevista de trabajo de la vida real”. Para garantizar la calidad de las sesiones, Interview Buddy evalúa rigurosamente a los expertos y solo permite Lo mejor de lo mejor para unirse.

Puede utilizar Interview Buddy como una forma de retribuir y ayudar a los jóvenes talentos a ingresar al mundo profesional, o como una forma de conectarse con estudiantes y graduados prometedores.

Notas al pie

[1] Entrevistas simuladas en línea con expertos

Si planea postularse a una empresa de TI, aquí está la lista de temas que debe preparar.

  1. Estructuras de datos.
  2. Prapare todos los algoritmos que ha estudiado en sus acedemias.
  3. Los conceptos básicos del lenguaje de programación que usted sabe deben estar claros.
  4. Concepto de base de datos (combinaciones, formas normales, consultas básicas de db).
  5. Rompecabezas
  6. Preguntas basadas en escenarios como dibujar el diagrama de estado del elevador.
  7. Tener confianza. 🙂
  8. Agregue habilidades en su currículum y pruébelo. 🙂

Asumiendo que eres más fresco,

Las entrevistas técnicas dependen de su rama, las expectativas de los estudiantes de CS / IT se comparan más con las personas que no son de TI.

Intente prepararse en estos antes de ir a cualquier entrevista técnica:

Algoritmos, Estructuras de datos, JAVA, OOPS, C, C ++, RDBMS, SQL.

Prepárese para algunos programas famosos en JAVA y C ++ como palíndromo, etc.

Prepárese para lo básico en SQL, algunas consultas y sobre RDBMS. Aquí hay una aplicación para preparaciones de SQL:

SQL Interview Question Answers – Aplicaciones de Android en Google Play

Si tiene conocimiento sobre Android, PHP o JavaScript, sería una gran ventaja.

Asegúrese de tener un buen conocimiento de su proyecto y su contribución. Sus pasantías y proyectos juegan un papel vital, ya que ayudan a decidir qué entrevistador debe pedirle.

Cuéntele sobre su proyecto lo que sabe y en lo que ha trabajado.

Cuando comencé a programar (C / C ++) me quedé atrapado en muchas entrevistas por el simple hecho de haber memorizado partes particulares de la sintaxis, u olvidar algunas “trampas” particulares relacionadas con varias partes del lenguaje.

Antes de cada entrevista, revisaría alguna referencia (libro o web) y tomaría notas sobre todas las áreas del idioma. Convertiría estas notas en un formulario de preguntas y respuestas, con un pedazo de papel A4 doblado a la mitad con preguntas en un lado y respuestas en el otro. Llevaba estos trozos de papel conmigo a todas partes y hacía muchas pruebas cortas (en el autobús, en el tren, en el metro, donde quiera que estuviera). Esto me ayudó a memorizar todas las diferentes áreas.

Después de hacer este mismo proceso unas 3 veces (entre trabajos), me di cuenta de que pasaba mucho tiempo revisando el idioma y escribiendo las mismas preguntas cada vez que entrevistaba. Así que decidí escribir una solicitud, en una PocketPC en ese momento, hace unos 15 años, que almacenaría estas preguntas y respuestas, y me obligaría continuamente a recordar todo. Lo hice para que no perdiera el tiempo preguntándome cosas que obviamente sabía muy bien. Nuevamente, usé esta aplicación en cada oportunidad durante aproximadamente 2 semanas.

La primera entrevista a la que fui después de usar esa aplicación (que estaba en Latent Zero, ahora llamada Fidessa), no tuve ningún problema para recordar nada. De hecho, en realidad estaba corrigiendo al entrevistador con algunos hechos oscuros relacionados con Visual Studio 6 que había ingresado en la aplicación. C ++ constaba de más de 300 preguntas, que escribí revisando el libro Stroustrup C ++. Realmente funcionó de maravilla, y desde entonces nunca he tenido problemas para recordar la sintaxis o los hechos del lenguaje. Todo lo que aprendo, lo pongo en la aplicación, y sé que está ahí cuando necesito repasar algo.

13 años después, pensé que, dado que esa aplicación me era muy útil cuando comencé a programar, seguramente también sería útil para otras personas. ¡Incluso podría ganar algo de dinero! Si echa un vistazo a los sitios web de programación para entrevistas, verá que se centran casi exclusivamente en el empleador y no en el empleado, ¡ya que el empleador es el que tiene el dinero! Hay muy poco que se centre en ayudar a un candidato a conseguir un trabajo, y lo que existe es, en mi opinión, muy cuestionable en términos de la calidad de la información contenida. Gran parte de esto es completamente incorrecto y obstaculizará en lugar de ayudar a un candidato.

2 años después, el sitio web se terminó y está disponible para usar de forma gratuita en

https://cudeeb.com

Si está buscando asegurarse de no entrar en una entrevista y quedar atrapado por alguna sintaxis básica o algo más que realmente debería saber, ¡esta es la forma de hacerlo!

Sí, tengo un interés personal en él, pero la creación original no tuvo nada que ver con ganar dinero: lo construí porque lo necesitaba y sé con certeza que funciona extremadamente bien para la preparación de la entrevista. Actualmente solo tiene preguntas de línea de comandos C ++ y UNIX. Java / regex / perl / python / C # están en camino pronto. Las preguntas no se aportan públicamente: están escritas y verificadas en privado, por lo que tienen un muy buen nivel de calidad. Pronto podrá agregar sus propias preguntas al sitio, pero serán privadas en su cuenta.

No se necesitan detalles de la tarjeta de crédito, etc.

Puede usarlo como invitado sin proporcionar ninguna información.

Lo mejor es registrarse (solo se requiere correo electrónico), ya que el sitio solo funciona realmente cuando puede rastrear el progreso de su memorización a lo largo del tiempo.

Espero que eso ayude, personalmente siempre encontré recordar TODAS las áreas de sintaxis / rendimiento de diferentes estructuras de datos / métodos STL / funciones de biblioteca estándar como abort () terminar (), etc. como un reto

Respondiendo las preguntas técnicas correctamente. O al menos respondiéndolas mejor que los otros candidatos. A veces, incluso llegar a la entrevista técnica puede ser un desafío, ya que muchas empresas utilizan pruebas de programación automatizadas como estas para filtrar a los candidatos más débiles antes de la entrevista.

Habilidad, experiencia y preparación son las claves. Suponiendo que tiene la habilidad y experiencia requeridas para el trabajo, prepararse bien le dará una ventaja. Recomiendo leer Cracking the Coding Interview para principiantes, cubre muchas preguntas técnicas comunes.

  1. Aprende un idioma y sé minucioso con lo básico.
  2. Intente construir algoritmos eficientes de la pregunta formulada.
  3. Recuerde, el enfoque para resolver preguntas es importante, por lo tanto, ACTÚE INTELIGENTE .

¡Todo lo mejor!

Justifique cualquier conjunto de habilidades que haya escrito en su CV. Si ha escrito C o Java básico y avanzado, o cualquier tema técnico, esté preparado para responder preguntas del mismo. Conozca los conceptos básicos, porque un entrevistador siempre comenzará con los conceptos básicos y si te quedas atascado en alguno de ellos, él / ella no tardará mucho en concluir que no eres un contendiente fuerte. Un entrevistador siempre quiere un candidato que sea minucioso con lo básico porque sabe que no tendrá problemas para capacitarlo exitosamente para que se convierta en un activo valioso y no para que pierda su tiempo y dinero.
Mi primera respuesta en quora … feliz de ayudar.

En una entrevista, el entrevistador verificará sus habilidades de comunicación y luego sus habilidades técnicas, además de la confianza que tiene. Debe aumentar su confianza practicando preguntas y respuestas de la entrevista. Por lo tanto, puede dar un mejor rendimiento en la entrevista real.

Puede practicar las preguntas de la entrevista siguiendo algunos blogs que son relevantes para su tema y preparar algunas entrevistas en tiempo real. Como sugerencia, debes practicar algunas entrevistas en tiempo real.

Al realizar entrevistas simuladas, puede conocer el proceso y las preguntas de la entrevista. Tienes que seleccionar la mejor herramienta para practicar las entrevistas en tiempo real. Me gustaría sugerir ( http://www.interviewbuddy.in/ ) cuál es la mejor plataforma para asistir a entrevistas simuladas con varios expertos de la industria y puede obtener un informe detallado para mejorar su habilidad.

Dices que solo conoces un poco de informática y que tu pasantía no se convirtió en un trabajo. Me parece que necesita mejorar sus habilidades, tal vez tomando una posición que requiera menos, estudiando más o haciendo proyectos paralelos. Las entrevistas tratan de demostrar que tienes las habilidades para hacer el trabajo. No hay truco para conseguir el trabajo sin tener las habilidades. En todas las empresas importantes con las que estoy familiarizado, la última etapa es donde se lleva a cabo la evaluación técnica primaria, por lo que no es sorprendente que sea aquí donde tenga problemas.

Como cualquier entrevista de trabajo, más:

  1. Conozca las técnicas que utilizan sus futuros empleadores
  2. Aproveche estas técnicas, si necesita
  3. No responda preguntas demasiado rápido: tómese el tiempo para hacerlo bien
  4. Si su entrevistador dice que no es adecuado para el trabajo, pídale detalles: ¿Es adecuada su experiencia? ¿Es adecuada tu educación? ¿Es probable que su personalidad entre en conflicto con los empleados actuales? Use sus respuestas para planificar futuras entrevistas con otras compañías.

Creé una guía de código abierto para la preparación de entrevistas tecnológicas.

http://mentr.io/career/tech-interview-preparation

Tiene enlaces a cosas que necesita para prepararse para entrevistas tecnológicas. Espero que esto ayude

Otro gran recurso para practicar entrevistas técnicas con personas reales es Pramp (www.pramp.com). Probablemente te ayudaría a aprobar y acertar las entrevistas de codificación ya que la práctica hace la perfección. Te lo recomiendo mucho.

More Interesting

Durante una entrevista, ¿cómo respondería a la pregunta "describa lo que sabe sobre el aprendizaje automático"?

Cómo deshacerse de la fiebre de entrevistas de programación

Cómo prepararse para entrevistas tecnológicas mientras tiene un trabajo

¿Cuándo debo esperar una decisión de entrevista técnica en el sitio? Pensé que estaban tan impresionados por mí que me ofrecerán el mismo día.

WordPress: ¿Cuáles serían algunas preguntas de entrevista comunes que se le hacen a un desarrollador experimentado de WordPress?

¿Cuáles son las preguntas más complejas de la entrevista Java?

¿Cómo es una típica entrevista de ingeniería de software con usted?

¿Cuál es la mejor manera de prepararse para la entrevista de Google en 3 meses?

¿Cuán diferente es la entrevista de Google para el puesto de Ingeniero de Software en comparación con el puesto de Ingeniero de Software, University Grad?

¿Cómo es la entrevista en Pandora, CA?

¿Debo usar TopCoder o el libro Cracking the Coding Interview?

¿Es realmente importante el análisis de algoritmos para codificar entrevistas cuando solo puede descubrir complejidades de casos generales (como nlog (n), etc.)?

¿Cómo debe un estudiante de ECE de último año solicitar empleos fuera del campus en Amazon / Microsoft?

¿Cuál debería ser mi respuesta a esta pregunta de la entrevista de Java?

¿Cómo puede un entrevistador seleccionar un programador haciendo algunas preguntas técnicas? El candidato puede ser mejor codificando que respondiendo las preguntas.