¿Qué tal no tener miedo a las entrevistas?
Para esta parte de la entrevista, no hay muchas habilidades de las que hablar. Depende principalmente del nivel técnico del individuo, el grado de acumulación y la relevancia del proyecto de investigación. calificados, pueden pasar esta parte de la entrevista no debería ser un problema. Por lo tanto, el contenido principal de esta publicación es proporcionar algunas preguntas de entrevista específicas para estudiantes que no tienen suficientes reservas técnicas. Espero que los estudiantes que están a punto de participar en entrevistas técnicas puedan recetar el medicamento adecuado y prepararse con anticipación.
En términos generales, las preguntas de la entrevista técnica se dividen en dos categorías: preguntas integrales y preguntas profesionales. Los detalles son los siguientes.
(1) Preguntas generales
Las preguntas generales se refieren a preguntas sobre su experiencia personal, proyectos de investigación científica y prácticas de programación en su currículum. Se centran principalmente en el contenido de su currículum. . Esto es también lo que inevitablemente incluirán la mayoría de las entrevistas técnicas. En esta parte de la entrevista, me gustaría recordarles a todos que presten atención a los siguientes puntos:
1. Si nunca has hecho un proyecto o programado, no lo escribas en tu currículum, porque. Definitivamente te preguntarán al respecto durante la entrevista, por muy bueno que sea en otros aspectos, será eliminado de inmediato, porque ninguna empresa puede tolerar personas deshonestas.
2. Debes estar familiarizado con el contenido de tu currículum y debes estar muy familiarizado con las cosas que has realizado. Se recomienda que leas atentamente los detalles de los proyectos que has realizado antes de cada uno. entrevista. . Durante la entrevista, el entrevistador suele hacer preguntas muy detalladas sobre proyectos específicos en los que ha trabajado. Así que asegúrese de que el contenido escrito en su currículum le resulte muy familiar y no tema hacer preguntas detalladas.
3. A la hora de presentar los proyectos que has realizado, lo mejor es elegir proyectos relacionados con tu puesto, porque para el director técnico, le preocupa la relevancia de los proyectos que has realizado y de ti mismo, como así como si la experiencia profesional coincide con los requisitos específicos del puesto.
El siguiente es un resumen de algunas preguntas comunes en las entrevistas para que todos puedan prepararse con anticipación:
1. Una breve introducción.
2. Elige un proyecto que hayas hecho bien y preséntalo.
3. ¿Qué tecnología se utilizó para desarrollar tu proyecto? ¿Qué es una base de datos? ¿Qué hiciste en él?
4. ¿Qué problemas encontraste en el proyecto? ¿Cómo solucionarlo?
5. ¿Qué algoritmos utilizaste en tu proyecto? ¿Qué tecnologías se utilizan?
6. ¿Cuántas personas desarrollaron este proyecto? ¿Cuánto tiempo llevas trabajando? ¿Cuáles son tus responsabilidades?
7. ¿Qué software/complementos de terceros usaste en este proyecto? ¿Qué herramientas de control de versiones se utilizan? ¿Qué proceso de desarrollo
de desarrollo de software se utiliza?
8. ¿Cómo se realiza el control de avance y control de riesgos en este proyecto?
9. ¿Qué pruebas se han realizado para este proyecto?
10. Hable sobre sus puntos de vista sobre la tecnología/campo xx.
Creo que mientras el proyecto que estás haciendo y el plan estén realmente preparados, esta parte no debería ser un gran problema.
(2) Preguntas profesionales
Las preguntas de esta parte no tienen nada que ver con el conocimiento profesional del proyecto que estás realizando. La prueba principal es tu dominio de conocimientos profesionales específicos y. capacidad de programación. Formato de entrevista: Preguntas y respuestas, programación presencial, programación online. En términos generales, la mayoría de ellos son en forma de preguntas y respuestas. Sólo empresas muy buenas como Microsoft, Google y Moto te pondrán a prueba en programación. Solo hay unas pocas empresas que prueban puramente algoritmos. En la mayoría de los casos, le preguntarán algunos detalles técnicos básicos y pondrán a prueba su dominio de los conocimientos básicos de esta especialización. Nota: Las empresas de TI tienden a hacer preguntas más detalladas, mientras que los puestos de informática que no son de TI suelen hacer preguntas más generales. La clave de esta parte todavía reside en la acumulación de tecnología, porque simplemente no se comprenden muchos problemas técnicos si no se comprenden. Por lo tanto, sigue siendo muy importante acumular más preguntas y conocimientos comunes en las entrevistas.
El siguiente es un resumen de las preguntas de entrevista comunes en cada parte según los diferentes campos técnicos. La fuente de las preguntas está entre paréntesis.
1. Java
Debido a que los puestos que solicité están principalmente relacionados con Java, he acumulado más experiencia en esta área. El enfoque de esta parte del examen es: sintaxis básica de Java, subprocesos múltiples, manejo de excepciones, clases abstractas, clases anónimas, interfaces, arquitectura MVC, patrones de diseño, Servlet, Struts, Spring, J2EE.
Las siguientes son las preguntas de la entrevista que encontré:
1) ¿Son palabras clave transitorias y volátiles en Java? (TransientLink)
2) ¿Cuál es la diferencia entre clase abstracta e interfaz? TransientLink)
3) ¿Puedes contarme sobre el mecanismo de reflexión de Java? (TransientLink)
4) ¿Cómo implementar subprocesos múltiples en Java? (CCTL)
5) ¿Qué patrón de diseño has utilizado? (CLC, IBM, aspenTech)
6) Introduzca la arquitectura MVC (CLC, IBM, aspenTech)
7) Si la clase a hereda de la clase by implementa la interfaz c, y Si se definen variables con el mismo nombre en la clase by la interfaz c, ¿qué pasará? (TransientLink)
8) Por favor, dígame ¿por qué se introducen clases internas en Java? ¿Y las clases internas anónimas? (TransientLink, IBM)
9) ¿Dime la diferencia entre final, finalmente y finalizar? (CCTL)
10) Cuéntenos el proceso básico de solicitud HTTP (IBM)
11) ¿Existe un problema de pérdida de memoria en Java? ¿Por favor da un ejemplo? (IBM)
12) Introduzca el algoritmo utilizado por el mecanismo de reciclaje de memoria en Java (IBM, TransientLink)
13) Introduzca la función System.gc(). ¿En qué circunstancias se puede llamar al recolector de basura? ¿Qué mecanismos de autenticación de seguridad se utilizan en los proyectos en los que participa? (IBM)
15) ¿Qué hace Math.round()?
2. Lenguaje C
Las pruebas del lenguaje C generalmente se centran en: punteros, estructuras, compilación condicional, variables globales/variables locales. Las siguientes son algunas de las preguntas de la entrevista que encontré:
1) Cuénteme sobre el papel del externo C (abreviatura china)
2) Cuénteme sobre la función #ifdef... (Versión china)
3) ¿Qué variables en lenguaje C se almacenan en el montón y cuáles en la pila? Putian)
4) ¿Cuál es el significado de la palabra clave estática en lenguaje C? Putian)
5) ¿Cuál es la diferencia entre proceso e hilo? (Putian)
3. C++
El enfoque del examen de lenguaje C++ es: herencia múltiple, clases abstractas, funciones virtuales, constructores de copias, destructores, asociaciones dinámicas, polimorfismo, const, estático. Las siguientes son las preguntas que encontré en la entrevista:
1) ¿Has oído hablar del constructor de copias? ¿Puedes especificar qué hace? (Versión china)
2) ¿El destructor tiene que ser una función virtual? ¿Por qué?
3) ¿Has oído hablar de la estructura de rombo? Por favor especifique (aspenTech)
4) ¿Qué es una copia profunda? ¿Qué es una copia superficial? ¿Cuál es la diferencia entre ellos? (aspenTech)
5) ¿Qué es una función virtual y qué es una función virtual pura? ¿Por qué introducir funciones virtuales y funciones virtuales puras? (Korean Wave, aspenTech, Putian)
6) Hable sobre las características básicas de la orientación a objetos. (aspenTech)
7) ¿Qué significa la palabra clave const en C++? (aspenTech)
8) ¿Qué significa clave estática en C++? ¿Cuál es la diferencia con la estática en C y Java? (Putian)
4. Estructura de datos
Esta es casi una parte obligatoria de la entrevista. El enfoque del examen es: recorrido de preorden, orden y posorden (recursivo, no recursivo) de listas enlazadas, árboles binarios, cálculo de nodos y niveles de árboles binarios, árbol a árbol binario, varios algoritmos de clasificación (clasificación por burbujas, clasificación rápida, clasificación en montón) es el punto). Estas son las preguntas que enfrenté durante la entrevista:
1) Escribir un programa para invertir una lista enlazada.
(UNDA)
2) Escriba un algoritmo no recursivo para atravesar un árbol binario en orden intermedio. (Xinhuanet)
3) Escriba un programa para convertir un árbol en un árbol binario. Huawang)
4) Un árbol binario completo tiene x nodos. ¿Cuántos nodos tiene todo el árbol binario? Xinhuanet, CITIC Net)
5) Compile un programa para el algoritmo de clasificación en montón/algoritmo de clasificación rápida. (Ola Coreana)
5. Base de datos
Este es también el foco de la entrevista. Los principales puntos de prueba son: forma normal, formas normales 1, 2 y 3, transacciones, uniones internas, uniones externas, álgebra relacional y diseño de bases de datos. Estas son las preguntas de la entrevista que encontré:
1) ¿Qué es Paradigma, 1 Paradigma, 2 Paradigma, 3 Paradigma? (Baidu, CNA, NIC, CITIC)
2) ¿Cuáles son las características de la transacción? (CNA)
3) ¿Qué son las uniones externas, las uniones externas izquierdas y las uniones externas derechas? (aspenTech)
4) ¿Nombre algunas operaciones básicas en la representación relacional? (CNA)
5) Diseñe una base de datos para un foro y díganos qué paradigma satisface su diseño (Baidu)
6) Dado un requisito de base de datos, diseñe la base de datos de acuerdo con los requisitos y escribir la declaración de consulta (CNA)
6. Red
Esta también es una parte que aparece a menudo en el examen. Los principales puntos de prueba son el modelo de referencia OSI y el modelo de referencia TCP/IP. Estas son las preguntas específicas de la entrevista que encontré:
1) Explique el modelo de referencia OSI. (CITIC)
2) Por favor explique el modelo de referencia TCP/IP. (CITIC)
3) ¿Por qué las redes actuales acaban utilizando el modelo de referencia TCP/IP en lugar del modelo de referencia OSI? (CITIC)
Resumen: Esta parte de la entrevista pone a prueba principalmente sus conocimientos profesionales básicos y su acumulación técnica. Así que asegúrese de regresar y leer nuevamente los capítulos clave del libro. Para algunas preguntas comunes de la entrevista, debe prestar más atención a la acumulación, para que pueda tener confianza durante la entrevista y no entrar en pánico.
Sugerencia: En primer lugar, revise nuevamente los conocimientos clave de los cursos profesionales, para que pueda memorizarlos y utilizarlos con flexibilidad. Luego, compre una "Guía de entrevistas para programadores" y léala detenidamente. Asegúrese de leer todos los capítulos clave y memorícelos todos. Aquí, recomiendo encarecidamente la "Guía de entrevistas para programadores" a todos. Debe tener una copia y leerla detenidamente cuando busque trabajo, encontrará que la mayoría de las preguntas de la entrevista están contenidas en ella. Finalmente, aprenda más de las personas que lo rodean, escriba los problemas que encontró durante la entrevista y los que encontraron otros durante la entrevista, y haga preguntas a tiempo para comprenderlos. De esta manera, en el proceso de resumen y mejora continua, su nivel técnico y experiencia en entrevistas podrán mejorarse continuamente.
¡Finalmente, deseo que todos puedan pasar con éxito la entrevista y obtener una oferta satisfactoria!