Si en una entrevista me piden que escriba algún código, ¿debería seguir completamente con C ++ o es aceptable "mezclar" los dos para escribir un código fácil como se me ocurre?
Lo explicaré: si se me pide que cree un tipo de datos de "pila", una clase de C ++ es perfectamente adecuada, mientras que si necesito analizar algunas cadenas, strtok / sscanf es mucho más fácil que STL. Por otro lado, si necesito un contenedor genérico, STL y plantillas son el camino a seguir.
Todo se puede hacer en C o en C ++, pero en una entrevista no puedo codificar todo ni recordar cada función estándar / STL. ¿Qué es una compensación aceptable?
Respuestas:
Para ser realmente pedante, el C ++ ofrece apoyos para C, de forma nativa, tal vez sólo un subconjunto , pero si el tema es el C ++ al lenguaje de programación C se incluye, y esto no es una opinión, yo esperaría que no hay argumentos de que en un profesional medio ambiente.
fuente
A menos que se especifique, la mayoría de las preguntas de programación le permitirán usar el lenguaje que desee al responder una pregunta específica. Es posible que desee explicar qué idioma está utilizando para responder la pregunta específica para evitar confusiones y explicar por qué lo está utilizando.
Si no está seguro de si esto va a estar bien con el entrevistador, pregunte: es absolutamente aceptable preguntar si puede responder diferentes preguntas usando diferentes idiomas (en la mayoría de las respuestas en papel, el pseudocódigo será más que aceptable).
fuente
Debería preguntarle al entrevistador qué prefiere, si sabe cómo usar ambos.
Dependiendo de su respuesta puedes descubrir:
No hay una respuesta genérica a esta pregunta. Depende demasiado del trabajo y los objetivos del reclutador. Si él quiere que muestres conocimiento del idioma, será específico. Si él quiere que le muestre habilidades para resolver problemas y habilidades de comunicación, entonces realmente no le importará.
fuente
A menos que su entrevistador solicite explícitamente que codifique en C o C ++, simplemente usaría lo que sea apropiado para la entrevista.
Para mí, si mi candidato mezclara los dos, estaría más interesado en su estrategia o razón para mezclar los dos idiomas. Tener a alguien en mi equipo que pueda proporcionar una solución y pueda justificar la solución es extremadamente valioso.
fuente
Eso depende completamente de qué tipo de trabajo está solicitando y qué idioma esperan que use. En general, si está escribiendo C ++, es mejor atenerse a C ++ en la medida de lo posible. Sin embargo, esperaría que cada programador de C ++ supiera al menos un poco de C (y viceversa).
Si esperan que escriba un tipo de datos de trabajo completo durante la entrevista, debe tener cuidado. Es bueno que le pregunten sobre detalles técnicos, pero si esperan que pase horas escribiendo programas durante la entrevista, eso probablemente dice algo malo sobre el empleador.
Si usa scanf (), probablemente haya cometido un gran error sin importar si C o C ++. Es mejor que le explique al entrevistador que solo está escribiendo algo rápido y sucio y que nunca usará scanf en el código de producción. Hay muchas caídas de pozo con varias funciones de biblioteca C.
El entrevistador no debe esperar que recuerde todas las funciones de la biblioteca estándar C y C ++, pero debe esperar que sepa cuáles son evidentemente peligrosas. gets (), getchar (), scanf (), setjmp () etc.
fuente
Creo que cuando se le pide explícitamente que haga una tarea corta en C ++, sería de suma importancia quedarse con C ++ y no mezclar C con él. Modern C no es un subconjunto de C ++ moderno, ya que mezclar los dos solo implicaría que no está muy familiarizado con lo que es C ++ limpio y moderno.
fuente