Me pidieron que realizara una prueba / evaluación técnica para un trabajo como desarrollador junior, principalmente usando C ++. Esta es mi primera prueba / evaluación, y dura 2 horas.
Mi C ++ está un poco oxidado ya que he estado haciendo proyectos recientemente en PHP.
Esta es una empresa del Reino Unido, sin embargo, supongo que las pruebas técnicas de los candidatos serán prácticamente las mismas en todas partes.
¿Qué debo esperar en una de estas pruebas?
c++
interview
junior-programmer
pan de oso
fuente
fuente
Respuestas:
Es C ++, así que puedes esperar cualquier cosa, quiero decir REALMENTE cualquier cosa.
Por lo general, eso implica preguntas capciosas y algún tipo de preguntas de polimorfismo.
Pero podría ser algo simple también.
Esté preparado para responder una pregunta sobre algo como "por qué haría un destructor virtual", qué es "volátil", "diseñe una clase" para algún problema poco realista, "implemente una lista vinculada", "invierta una cadena", etc.
fuente
mutable
usa la palabra clave?" a la categoría de cualquier cosa.Si esta es una prueba pura de C ++ (es decir, no una prueba de Windows / MFC / C ++ administrada), entonces pase unas horas o un día con C ++ eficaz de Scott Meyer y debería hacerlo muy bien. No cubre las plantillas y el STL, pero si estuvieran interesados en eso, probablemente no le darían una prueba de dos horas. Han pasado algunos años, pero solía entrevistar a desarrolladores de C ++ con frecuencia. Aunque las ideas en Effective C ++ son fundamentales para la programación de C ++, solo alrededor del diez por ciento de los candidatos las conocían.
fuente
Bueno, depende de si te dejarán o no usar google. :PAG
Por lo general, me va bastante bien en las pruebas técnicas, siempre que pueda usar las herramientas que me rodean. Cuando quieren que codifique a ciegas es cuando me meto en problemas. Entonces, el mejor consejo que puedo darle es el código oculto en casa ... Asegúrese de recordar cosas triviales que damos por sentado porque podemos verificarlas fácilmente si no lo recordamos.
Además, generalmente verifica las habilidades específicas que necesitan, así que si sabes en qué trabajarás, concéntrate en eso.
(Esto es en mi experiencia general, no soy del Reino Unido)
fuente
Practique el código kata Elija un algoritmo simple (anillo de búfer, torre de Hanoi, búsqueda binaria, lo que sea) y codifíquelo desde cero. Luego, vuelva a hacerlo la próxima vez, y la próxima vez, y la próxima vez, y la próxima vez, y así sucesivamente. Mira cómo puedes mejorarlos en cada iteración.
fuente
Es cierto que puedes esperar cualquier cosa.
Le dijeron que la prueba era C ++, pero tal vez es realmente el subconjunto C de C ++ que usan en sus pruebas (usará matrices de caracteres en lugar de cadenas de biblioteca estándar). Esto será difícil de saber.
Si realmente es C ++, le aconsejaría que vea los conceptos básicos:
entonces:
fuente
Lo que se ha publicado ha sido excelente hasta ahora, ¡pero agregaré algo y una historia! Yo diría que practique la aplicación de lo que sabe en C ++ a problemas en el dominio de la compañía de software. Es genial si conoces todos los detalles de C ++, pero si no puedes aplicar a un problema, eres inútil para la empresa. Como se trata de un puesto de desarrollo junior, no creo que esperen que sepas todo sobre C ++.
Hice mi primera prueba técnica para mi primer trabajo de desarrollador la semana pasada y me sorprendió lo que encontré. Esperaba algo como FizzBuzz o algo más esencial (esto fue para Java, por cierto), pero lo que encontré fue que me dieron un archivo y me hicieron analizarlo a un nuevo formato, que es la parte del trabajo. Además de eso, me dejaron usar Google y sus propias bibliotecas. En pocas palabras, debe conocer C ++, pero si desea saber cómo puede ser la prueba, eche un vistazo al dominio de la posición que está solicitando y trabaje en la implementación de C ++ hacia algo en ese dominio.
fuente
Eres tú:
Al escribir código
Esperarán que usted sepa (y use):
Probablemente te pondrán a prueba en:
Si tienes mala suerte, pueden pensar
Al tomar una opción múltiple
Entrevista en persona
fuente
Conseguí en mi última entrevista:
Diferencia entre pasar un objeto a una función por valor / referencia / puntero y dónde y por qué haría eso.
Cambie los 2 últimos 8 bits de un entero, por ejemplo, RGBA a RGAB.
¿Qué es la RIAA?
Defina la meta programación de la plantilla: puede recibir una pregunta en términos de "resolver este problema con TMP .."
¿Qué significa mutable, volátil, constante, etc., etc.? Conozca todas las palabras clave.
herencia múltiple .... una y otra vez.
Subprocesamiento múltiple: consumidor productor y objetos de memoria compartida almacenados temporalmente
Algunas preguntas más sobre la periferia:
Agregación y composición UML
Patrones de diseño: implementar un singleton ... ¿Cuáles son los componentes comunes de MVC?
fuente