¿Son fáciles las entrevistas de programación?

Yo diría que la respuesta a su pregunta principal es sí y no. Hay preguntas simples de la entrevista, como la pregunta que pones en tus detalles, pero generalmente a las empresas les gusta aprovechar eso. El nivel de dificultad para las entrevistas siempre variará en función de la experiencia de una persona y el número de entrevistas técnicas por las que haya pasado (a veces, las preguntas pueden repetirse o puede responder una pregunta similar a algo que ha visto antes).

Entonces, con su pregunta de entrevista “escriba una función con un parámetro de cadena y devuelva la cadena invertida”. Suena como una pregunta bastante simple, ¿verdad? La mayoría de las personas que he visto, incluso yo mismo, han respondido la pregunta con algo similar a lo siguiente:

función inversa (cadena) {
resultado = “”;
para index = string.length -1 a 0
resultado = resultado + cadena [índice]
resultado devuelto
}

Solución lo suficientemente simple, ¿verdad? La pregunta de seguimiento podría ser cómo hacer esto más eficiente. Actualmente la complejidad es O (n), pero hay una mejor solución que es O (n / 2).

Otro ejemplo que me gustaría dar es obtener el producto cartesiano de dos listas (por ejemplo, A = [1,2]; B = [3,4]).

función cartesian_product (listA, listB) {
resultado = []
para i = 0 a la lista A. longitud
para j = 0 a listB.length
result.append ((listA [i], listB [j]))
resultado devuelto
}

Una pregunta de seguimiento podría ser escribir una función para obtener el producto cartesiano de un número arbitrario de listas (por ejemplo, list = [{1,2,3}, {4,5}, {5,6,7,8}]) .

A veces, la respuesta no es intuitiva para todos y las preguntas de seguimiento pueden hacer que la entrevista sea un poco más difícil. La limitación de tiempo para pensar críticamente sobre cómo abordar un problema y poder escribir o expresar verbalmente sus pensamientos también son factores que pueden dificultar una entrevista.

Depende del nivel y de la empresa para la que se entrevistará. Además, las preguntas de muestra que se encuentran en línea, generalmente son versiones simplificadas de las preguntas reales.

Larga historia corta: tome las muestras con una cucharada de sal y prepárese para las preguntas más difíciles.

More Interesting

¿Es un gran inconveniente si tu inglés es torpe en las entrevistas tecnológicas (informática)?

¿Cómo me preparo para una entrevista de ingeniería en Pinterest para convertirme en un "Pintern"?

¿Cómo es realizar entrevistas tecnológicas en tu alma mater?

¿Cuáles son los requisitos previos para programar entrevistas en empresas tecnológicas y recomendar libros?

¿Debería uno prepararse para programar entrevistas, o permitir que se pruebe su talento original en lugar de las cosas que memorizó para la entrevista? ¿Por qué?

¿Cuál es la lección más importante o más interesante que has aprendido después de depurar un error difícil?

¿Cuáles son algunas preguntas básicas sobre el lenguaje de programación C formuladas en la mayoría de las entrevistas?

¿Qué preguntas se hacen en una entrevista para el pasante de ingeniería de software?

Comparaciones de productos y servicios: ¿Cuál es mejor: TopCoder o InterviewStreet?

Dada una matriz (N) de enteros, ¿cómo verifica si es posible obtener una suma de S, eligiendo algunos elementos (o cero) de la matriz y agregándolos?

¿Cómo es que algunas compañías tecnológicas aún no requieren pruebas de codificación de pizarra en entrevistas?

¿Qué se debe preparar para una entrevista técnica en pantalla telefónica?

Cómo evitar mostrar mi transcripción durante el proceso de entrevista

Instituto Nacional de Tecnología Motilal Nehru, Allahabad: ¿Por qué las empresas repiten preguntas sobre pruebas y entrevistas? ¿No es injusto y significa que cuanto más aprendas las preguntas del año anterior, más posibilidades tendrás de ser seleccionado?

Cómo prepararse bien para la entrevista con el desarrollador de C ++