Se em uma entrevista for solicitado que eu escreva algum código, devo ficar completamente com o C ++ ou é aceitável "misturar" os dois para escrever um código fácil como me vem à mente?
Vou explicar: se me pedem para criar um tipo de dados "pilha", uma classe C ++ é perfeitamente adequada, enquanto que se eu precisar analisar algumas strings, um strtok / sscanf é muito mais fácil que o STL. Por outro lado, se eu precisar de um contêiner genérico, STL e modelos são o caminho a percorrer.
Tudo pode ser feito em C ou em C ++, mas em uma entrevista não posso codificar tudo ou lembrar de todas as funções padrão / STL. O que é uma troca aceitável?
Respostas:
Para ser realmente pedante, o C ++ oferece suporte para C, nativamente, talvez apenas um subconjunto , mas se o tópico for C ++, a linguagem de programação C está incluída, e isso não é uma opinião, eu não esperaria argumentos sobre isso em um profissional meio Ambiente.
fonte
A menos que seja especificado, a maioria das perguntas de programação permitirá que você use qualquer idioma que desejar ao responder uma pergunta específica. Você pode explicar qual idioma está usando para responder a perguntas específicas, a fim de evitar confusão e explicar por que está usando.
Se você não tiver certeza se isso vai dar certo com o entrevistador, pergunte - é absolutamente aceitável perguntar se você pode responder a perguntas diferentes usando idiomas diferentes (na maioria das respostas no papel, o pseudocódigo será mais do que aceitável).
fonte
Você deve apenas perguntar ao entrevistador o que ele prefere, se você souber como usar os dois.
Dependendo da resposta dele, você pode descobrir:
Não há resposta genérica para esta pergunta. É muito dependente do trabalho e dos objetivos do recrutador. Se ele quer que você mostre o conhecimento do idioma, ele será específico. Se ele quiser que você mostre habilidades de resolução de problemas e de comunicação, ele realmente não se importará.
fonte
A menos que seu entrevistador solicite explicitamente que você codifique em C ou C ++, eu usaria apenas o que for apropriado para a entrevista.
Para mim, se meu candidato estivesse misturando os dois, eu estaria mais interessado em sua estratégia ou motivo para misturar os dois idiomas. Ter alguém na minha equipe que possa fornecer uma solução e ser capaz de justificar a solução é extremamente valioso.
fonte
Isso depende inteiramente de que tipo de trabalho você está se candidatando e qual idioma eles esperam que você use. Geralmente, se você estiver escrevendo C ++, é melhor manter o C ++ na medida do possível. No entanto, eu esperaria que todo programador de C ++ conhecesse pelo menos um pouco de C (e vice-versa).
Se eles esperam que você escreva todo um tipo de dados de trabalho durante a entrevista, você deve ter cuidado. É bom que eles perguntem sobre detalhes técnicos, mas se esperam que você gaste horas escrevendo programas durante a entrevista, isso provavelmente diz algo ruim sobre o empregador.
Se você usa scanf (), provavelmente cometeu um grande erro, independentemente de C ou C ++. É melhor você explicar ao entrevistador que está apenas escrevendo algo rápido e sujo e que nunca usaria scanf no código de produção. Existem muitos pit falls com várias funções da biblioteca C.
O entrevistador não deve esperar que você se lembre de todas as funções do bibliotecário padrão C e C ++, mas deve esperar que você saiba quais são claramente perigosas. get (), getchar (), scanf (), setjmp () etc.
fonte
Eu acho que quando você é solicitado explicitamente a fazer uma tarefa curta em C ++, seria de extrema importância realmente ficar com C ++ e não misturar C com ele. O C moderno não é um subconjunto do C ++ moderno, pois a mistura dos dois implicaria apenas que você não está muito familiarizado com o que é o C ++ limpo e moderno.
fonte