1. premisa
Después de trabajar durante algunos años y haber experimentado varias entrevistas, encontraré que las rutinas de entrevista de diferentes empresas son similares. Sin embargo, muchos puntos de conocimiento no se utilizan con frecuencia en el trabajo, por lo que es necesario "apretar" antes de la entrevista. Cuando me estaba preparando para la entrevista anterior, necesitaba encontrar recursos de aprendizaje relevantes nuevamente, lo cual era tedioso y repetitivo.
La calidad de los recursos en línea varía, y encontrar algunos recursos adecuados y excelentes es una tarea que requiere mucho tiempo. Hoy compartiré con ustedes los materiales de referencia para la preparación de mi entrevista anterior y también dejaré una base para mi revisión futura.
El proceso de entrevista con el cliente de Unity involucrará principalmente los siguientes aspectos:
- Experiencia en proyectos
- caracteristicas del lenguaje
- conocimiento de la unidad
- algoritmo
- gráficos
- la red
- mejoramiento
Así que hoy principalmente comparto con ustedes mi información previa de estos 7 aspectos principales, ¡espero que les sea útil!
2. Contenido principal
1. Experiencia en proyectos
Para esta parte de la experiencia del proyecto, tenemos que discutir en dos casos:
- Graduados
Para los recién graduados, si hay un programa de pasantías, es una gran ventaja. Antes de la entrevista, asegúrese de tomarse el tiempo para estudiar los módulos de los que fue responsable en el proyecto anterior, especialmente algunas partes difíciles. Lo mejor es tener una cierta comprensión de todo el marco del proyecto. Por ejemplo, qué marco y tecnología de actualización activa utiliza el cliente, cómo interactuar con el back-end, qué patrones de diseño se utilizan, etc. Conocer todos los aspectos del programa de prácticas puede darte puntos extra, pero si el entrevistador te hace tres preguntas, también le dará la impresión de “solo saber qué hacer y no pensar en ello”. Si no hay un programa de pasantías, entonces debe prepararse más cuidadosamente en los siguientes aspectos.
- Reclutamiento social
Como se mencionó anteriormente, es muy necesario que los reclutadores comprendan las tecnologías utilizadas en sus proyectos. El entrevistador está especialmente dispuesto a hacer algunas preguntas hipotéticas sobre el módulo del que es responsable y luego escuchar su solución. Por ejemplo, si está haciendo juegos en línea, definitivamente se le preguntará cómo lidiar con la sincronización de la red, la demora, la fluctuación, etc., luego debe preparar las respuestas a estas preguntas con anticipación.
2. Características del lenguaje
Durante el proceso de entrevista con el cliente de Unity, hay tres lenguajes principales involucrados: C++, C# y Lua.
- C++
Aunque C++ no está directamente expuesto en nuestro proceso de desarrollo habitual. Pero es el lenguaje más directo para la orientación a objetos. Muchos procesos de optimización deben utilizar C++. Por lo tanto, a muchos entrevistadores les gustan especialmente los entrevistadores con base C++. Resumen de puntos comunes de conocimiento de entrevistas en C/C++ con preguntas de entrevistas reales----20220326 update_kuweicai's blog-CSDN blog_c++ resumen de puntos de conocimiento de entrevistas
- C#
El lenguaje de programación incorporado de Unity es C#, por lo que es necesario comprender las características del lenguaje de C#. La siguiente información es muy recomendable aquí. Una lista muy detallada de características que deben dominarse en C#. Asegúrese de leer la serie completa cuando se prepare para una entrevista. Análisis de las preguntas de la entrevista de .NET (01) - Tipos de valor y tipos de referencia - An Muxi - Blog Park
- Dos
Lua es el lenguaje que muchas empresas utilizan actualmente para el desarrollo. Debido a que tiene un mecanismo maduro de actualización en caliente, la dificultad del idioma es relativamente pequeña, se inicia rápidamente y el ciclo es corto. Si el proyecto para el que está entrevistando utiliza el idioma Lua, definitivamente hará preguntas relacionadas con Lua durante el proceso de entrevista. Resumen de las preguntas de la entrevista de Lua
3. Unidad de conocimiento
El conocimiento de Unity incluye algunos componentes, ciclo de vida, iluminación, interfaz de usuario, etc. en este motor comercial. Puede haber otros puntos de conocimiento involucrados.
Puntos de conocimiento de la entrevista de Unity
4. Algoritmos
Los algoritmos incluyen principalmente algoritmos de clasificación que a menudo se entrevistan, algoritmos de búsqueda de rutas que se encuentran comúnmente en Unity, algoritmos para la detección de colisiones físicas y algunos temas de algoritmos para exámenes.
Los diez algoritmos de clasificación clásicos principales (implementación de C++)
Algoritmo de entrevista de unidad
5. Gráficos
Los gráficos incluyen principalmente canalizaciones de representación, matrices, sombreadores, iluminación, etc.
Resumen de las preguntas de la entrevista de Unity (4) Gráficos de sombreado Puntos de conocimiento
Preguntas de la entrevista de Unity Graphics
6. Red
El conocimiento de la red en Unity incluye TCP y UDP, sincronización de cuadros y sincronización de estado, cómo lidiar con las fluctuaciones de la red, etc.
Preguntas de la entrevista de la red de Unity
7. Optimización
La optimización de Unity se divide en optimización de código y optimización de recursos, el único propósito es optimizar el rendimiento del juego. Este también es un enlace que refleja el verdadero nivel del cliente de Unity.
Referencia de optimización de Unity
3. Resumen
Algunos peces gordos técnicos compartirán varios productos secos en sus blogs, que involucran diferentes aspectos, por lo que no se incluyen por separado. Pero es muy recomendable que lo revise antes de la entrevista. Porque muchos de sus artículos son la experiencia resumida por los desarrolladores de primera línea después de encontrar problemas y resolverlos. También hay algunas tecnologías de vanguardia que son muy adecuadas para las entrevistas, expresándole al entrevistador que siempre se ha preocupado por la industria de los juegos.