c# - tecnico - pruebas de programacion para entrevistas
Prueba de entrevista de trabajo (6)
Al menos poder hacer esto FizzBuzz
Para cuando se programe la entrevista, es probable que no haya mucho que pueda hacer en el orden de preparación.
Solo recuerde, ellos quieren saber acerca de su proceso de resolución de problemas . Solo trate de pensar en voz alta lo más posible y si realmente no sabe algo, simplemente dígalo.
No importa qué tipo de pregunta le hagan, solo siga la corriente y haga lo mejor que pueda. Lo último que cualquier entrevistador quiere ver es alguien que se siente nervioso o molesto debido a una pregunta en particular. Seré el primero en admitir que algunas de las preguntas formuladas en una entrevista pueden ser aburridas e innecesarias, pero usted está tratando de conseguir un trabajo de estas personas y solo tendrá que hacerles un humor.
Cuando tenga más tiempo para estudiar, probablemente debería comenzar a ver las Preguntas que todo buen desarrollador de .NET debería poder responder.
Tengo una primera entrevista de trabajo para un puesto de ingeniero de software pero en el correo electrónico dicen que tendré que escribir un programa en la etapa de entrevista. ¿Todos hacen esto?
¿Qué tipo de programa podría ser para un graduado?
El trabajo es para un desarrollador de .NET, pero puedo usar cualquier idioma, así que me quedo con C #. En realidad soy S ** Ting it; No tengo ni idea de lo que me van a pedir hacer.
Emitimos pruebas de programación todo el tiempo. Hay muchas razones para hacer esto, más allá de lo obvio de probar la capacidad de codificación. Buscamos
a) Estilo de codificación
b) Habilidad para desarrollar e implementar algoritmos.
c) Habilidad para seguir instrucciones.
d) Habilidad para comunicar lo que se ha hecho.
Pero de lejos, lo más valioso de una prueba de programación es discutir con el candidato por qué hicieron lo que hicieron. En esta discusión, se hace evidente con bastante rapidez cuánto entendió realmente el candidato la prueba y su propio diseño e implementación. También elimina el plagio muy rápidamente.
Generalmente los trabajos de desarrollo de software dan pruebas simples. Nunca me he entrevistado para un trabajo que requiera más que una simple implementación de una función.
Her''es algunas pruebas simples que conozco:
- FizzBuzz: http://www.geekschool.org/programming/fizzbuzz/
- Para un trabajo en MS, me pidieron que escribiera una función para invertir las palabras en una cadena.
- En otro trabajo, me pidieron que escribiera una implementación de la función Unir en c ++.
- Un amigo mío consiguió este para el desarrollo del juego: escribe una función para probar la colisión simple del rectángulo
Lo más probable es que sea algo simple como FizzBuzz , solo para eliminar a las personas totalmente calificadas.
Muchas compañías dedicarán gran parte del tiempo de la entrevista a los candidatos para que escriban un código real (generalmente en una pizarra o papel, aunque a veces en una computadora real), ya que es una excelente manera de ver si tendrán éxito en el trabajo. Algunas cosas para tener en mente:
- Habla en voz alta. A menudo, los entrevistadores se preocupan por su proceso de pensamiento y abordan el problema tanto o más de lo que les importa el código real que usted escribe.
- Hacer preguntas. Los entrevistadores a menudo hacen intencionalmente un problema ambiguo solo para ver si se dará cuenta y buscará una aclaración. Pregunte cosas como: "¿Quién es la audiencia?" "¿Debo incluir el manejo de excepciones?" "¿Debo optimizar el rendimiento o simplemente asegurarme de que funcione?"
- No te pongas nervioso si estás luchando. Dígale a la entrevista lo que está pensando y con frecuencia le indicarán la dirección correcta. El crédito parcial cuenta.
- Duerma bien la noche antes de su entrevista. Un montón de codificación de pizarra y discusión relacionada puede ser sorprendentemente agotador.
Los buenos entrevistadores podrán extraer lo que has aprendido a lo largo de tu vida, así que no te preocupes demasiado por las sesiones de estudio de último minuto. Es demasiado tarde. Dicho esto, no es una mala idea repasar la sintaxis básica del lenguaje y las estructuras de datos centrales y los algoritmos.
Aquí hay algunos ejemplos de problemas que tal vez quiera practicar escribiendo en papel:
- Escribe una función para calcular el número n en la secuencia de Fibonacci.
- Escriba una función para ordenar 2 matrices de números (sin usar las bibliotecas existentes).
- Diseña una clase de mazo y una clase de cartas y escribe una función para barajar un mazo de cartas.
- Diseñe una clase de círculo y escriba una función para determinar si 2 círculos se intersecan.
- Diseñe una clase LinkedList y escriba una función para revertir los elementos en la lista.
Si la compañía no le pide que escriba el código en la entrevista, eso es realmente malo. Ir a otra empresa.
El tipo de prueba depende. He hecho la prueba de que tuve que escribir código C pequeño, con punteros o funciones recursivas.
Pero en general, piden una aplicación básica de asp.net (también soy desarrollador de C #), como solo una forma, insertando y leyendo desde la base de datos.