¿Cuáles son algunas de las preguntas de programación de computadoras que la gente ha encontrado en entrevistas para trabajos de nivel inicial y pasantías?

Sorprendentemente, la mayoría de las mejores preguntas son las más simples. Mi objetivo general es averiguar si el candidato comprende el idioma, puede comunicarse bien, piensa lógicamente y puede escribir código. Nunca he usado FizzBuzz (¿Por qué los programadores no pueden … Programa?) Pero he usado estos:

Fundamentos:

  • ¿Cuál es la diferencia entre el montón y la pila? ¿Qué variables residen en cada una? ¿Cómo difieren operacionalmente?
  • Específico para C / C ++: ¿cuándo pasarías un puntero? ¿Una referencia?
  • Explicar los usos apropiados para matrices, vectores, conjuntos y mapas.
  • Explique los beneficios y los inconvenientes de la recursividad frente a la iteración.
  • Cree un conjunto de casos de prueba para probar unitariamente una función de muestra.
  • En detalle, ¿cómo sabe printf () qué hacer con sus argumentos?

Codificación:

  • Reescribe una muestra para el bucle () como un bucle while ().
  • Reescribe una función iterativa de muestra usando recursión, o viceversa .
  • Escribe una función para ordenar una matriz de números.
  • Escriba una función que cuente el número de ocurrencias de cada carácter en una cadena.
  • Escriba strcpy (), strncpy () y memcpy (), dadas sus especificaciones.
  • Implemente una pila básica, un vector o un conjunto.

Si el puesto es para trabajos de backend de desarrollo web, esperaría:

  • Cómo hacer CRUD
  • Diferencias entre POST y GET; poder hacer REST será una buena ventaja
  • Técnicas básicas de seguridad: prevención de inyecciones SQL y secuencias de comandos entre sitios
  • Conocer las razones por las cuales la mayoría de las aplicaciones web tienen validación del lado del cliente y del servidor, y la importancia de la validación del lado del servidor.
  • Conocimiento sobre la tecnología de base de datos de su elección, ya sea MySQL o NoSQL
  • Conceptos básicos de programación.
  • Bucles (por y mientras, escribe un bucle hacia atrás, etc.)
  • Matrices
  • Operadores logicos
  • Analice y resuelva un problema (por ejemplo, averigüe si dos rectángulos se cruzan, analice un formato de archivo extraño, resuelva problemas de concurrencia, como reservar un asiento en un cine, etc.)
  • More Interesting

    Cómo invertir una matriz usando la cola en O (n)

    ¿Las empresas hacen preguntas difíciles en sus entrevistas de pasantía en la ronda técnica, con respecto a las estructuras de datos y algoritmos? ¿Dónde puedo aprenderlos?

    Cómo ordenar una matriz de N elementos por no más de N swaps

    ¿Puedo considerarme un buen desarrollador si soy malo resolviendo tareas algorítmicas en las entrevistas?

    Como estudiante de tercer año de CS, ¿cómo me preparo para una pasantía en Microsoft?

    ¿Cómo diseñarás una lista de contactos en un teléfono celular? ¿Qué estructura de datos usarás?

    ¿Por qué no se debe adquirir un mutex en una rutina de servicio de interrupción?

    ¿Cuál es la respuesta a la pregunta de la entrevista de Google: (use Python) implementar un mapa, que se derrama en el disco cuando excede el montón o un límite especificado?

    ¿Cuál es el mejor libro de algoritmos para descifrar entrevistas?

    ¿Cuál es el pseudocódigo de entrada formal, salida formal y algoritmo para el problema del profesor Gecko (CLRS 16.2-4)?

    ¿Qué hace que las entrevistas técnicas de MemSql sean difíciles?

    ¿Cuáles son las buenas preguntas de la entrevista técnica de Google?

    ¿Cómo puedo equilibrar los paréntesis en una cadena usando un número mínimo de ediciones?

    ¿Cuáles son algunos sitios web similares a CareerCup que ofrecen preguntas de entrevistas en varias compañías?

    ¿Cuáles son las preguntas difíciles de programación (codificación) formuladas en la entrevista?