C++ préparation à l'entrevue [fermé]
j'ai une entrevue téléphonique à venir avec une entreprise qui travaille dans l'industrie des logiciels financiers. L'entrevue se fera principalement en C++, en résolution de problèmes et en logique. Veuillez m'indiquer la méthode de préparation de cette entrevue. J'ai commencé à faire le tour de la pensée en C++ et à peaufiner les concepts. Y a-t-il un autre moyen de me préparer?? S'il vous plaît aider.
Edit:
Merci à vous tous pour les conseils. Je veux juste ajouter que je suis actuellement fraîchement sorti de l'école grad et n'ont aucune expérience antérieure. Pouvez-vous suggérer un type de questions qui seront posées aux nouveaux diplômés??
8 réponses
assurez-vous de connaître vos structures de données de base et vos algorithmes. Vous êtes plus susceptible d'être interrogé à ce sujet que quelque chose plus haut dans la chaîne alimentaire. Ceux-ci sont généralement enregistrées pour l'entrevue en personne.
autrement dit: être solide avec les fondamentaux et solide avec votre syntaxe c++. En outre, la connaissance des bibliothèques communes comme STL et Boost ne pourrait pas nuire...mais assurez-vous de savoir ce que ces bibliothèques vous donnent! En fin de compte les écrans téléphoniques sont là pour éliminer les gens qui ne peuvent pas effectuer les opérations de base. Prouvez que vous pouvez et vous devriez passer à l'étape suivante. Bonne chance!
voici quelques liens de questions d'entrevue à vérifier:
- C++ Questions D'Entrevue De @ DevBistro
- C++ Questions D'Entrevue De @ Blogspot
- C++ Questions d'Entrevue de @ pour info Center
- Steve Yegge Cinq Essentiel Écran de Téléphone des Questions (ajouté ceci en réponse à votre montage. Ce n'est-ce pas en C++uniquement, mais beaucoup d'elle s'applique à C++ et je pense que ce serait une bonne lecture de votre situation).
Maintenant, pour l'achèvement de souci, quelques livres:
- Scott Meyers série "Effective" (Effective C++, Plus Efficace C++, LST efficace)
- Herb Sutter est "Exceptionnelle" de la série (Exceptionnel C++, Plus Exceptionnel C++, Exceptionnel C++ De Style)
- The C++ Standard Library par Josuttis
- C++ Primer par Lippman et al
- de Stroustrup texte comme une référence
j'ai interviewé plusieurs candidats en mettant l'accent sur leur connaissance du C++, et s'il y avait une question qui fonctionnait bien pour mettre la connaissance du C++ sur un gradient, c'était celle-ci:
corrigez cette fuite de mémoire aussi fermement que vous le pouvez:
void doSomething() { Foo* pFoo = new Foo(); [do some stuff] }
- +1 pour mettre supprimer pFoo à la fin
- +2 pour mettre pFoo dans une std:: auto_ptr
- +3 pour savoir ce QU'est RAII-le concept, sinon l'acronyme
- +4 pour mentionner l'exception-les garanties de sécurité de l'auto_ptr
- +5 pour mettre pFoo dans un boost: shared_ptr
- +6 pour savoir quand un shared_ptr peut pas être libéré.
- +7 pour parler des techniques de collecte des ordures pour fixer les références circulaires
cela a toujours fonctionné pour montrer depuis combien de temps quelqu'un travaillait avec C++. C'est un point de données que vous pouvez utiliser pour dire où vous êtes dans l'échelle des connaissances C++.
Edit: I recommanderait l'embauche d'une personne de niveau 3 ou plus.
essayez quelques problèmes de pratique sur TopCoder.
découvrez Marshall Cline'S C++ FAQ. C'est une bonne façon d'apprendre de nouvelles choses et de se pencher sur les choses que vous savez déjà au cas où la décision de vous poser des questions de "savoir" par opposition à des questions de "résolution de problèmes".
même s'ils interviewent pour un poste C++, toutes les questions peuvent ne pas être spécifiques à C++. Par exemple, j'ai été frappé par des questions liées à ce qui suit dans la même série d'entrevues pour un seul poste c++:
- complexité algorithmique des algorithmes de recherche et de tri bien connus
- la programmation Multithread
- multi process de programmation
- programmation des Sockets
- philosophie du développement logiciel / approche
- test du Logiciel et validation philosophie / approche
- Débogage
- analyse comparative
- analyse dynamique et statique du code (par exemple détection des fuites de mémoire en fonction du temps de compilation)
dans mon cas, l'entrevue téléphonique faisait partie d'un processus de sélection pour déterminer si je pouvais passer un test de connaissances C/C++ en ligne (p. ex. par BrainBench). Les résultats des tests en ligne ont ensuite permis de déterminer si je devais être envoyé sur place par avion. les entrevues, qui comprenaient également davantage de tests de développement de logiciels" pratiques".
YMMV. Beaucoup dépend de ce que vous déclarez sur votre CV, ainsi.
Intervieweurs souvent essayer de vous aider en vous donnant des conseils afin qu'ils puissent voir si vous pouvez arriver à la réponse qu'ils recherchent. En plus de jauger vos connaissances, ils veulent aussi voir comment vous pensez. De temps en temps, vous pourriez obtenir un interviewer minable qui n'est ni utile ni positif. La clé est d'être confiant dans votre capacités et être honnête.
HTH et bonne chance!
outre les parties évidentes du langage, j'ai trouvé que les employeurs voudront voir si vous comprenez pleinement les pointeurs, les références, comment les copy-constructeurs entrent dans tout, probablement STL, et bien sûr les bases des classes.
prenez un ami bien informé et demandez-lui de vous poser quelques problèmes de programmation C++ que vous pouvez résoudre sur un tableau blanc. Beaucoup d'entretiens avez-vous résoudre un problème sur un tableau blanc, et il peut être déconcertant de penser à vos pieds et écrire des choses en face de quelqu'un si vous n'êtes pas habitué à ça.
ce que je commence à croire, c'est qu'il y a parfois un clivage évident entre les candidats qui aiment la programmation comme passe-temps et ceux qui la considèrent comme "juste un travail de jour".
même si vous ne connaissez pas la réponse à une question précise, il est bon de mentionner que normalement vous devriez chercher la réponse dans < votre ressource préférée > (p. ex. StackOverflow).
D'après votre expérience, je ne pense pas que l'intervieweur s'attendra à ce que vous obteniez toutes les questions. droit. Ils sont très probablement en train d'essayer de décider si vous avez un "potentiel".
alors détendez-vous et essayez d'en profiter!
Lire (ou de lait écrémé, selon la façon dont beaucoup de temps vous avez à préparer) "Grande Échelle En C++ De Logiciels De Conception" de Jean-Lakos. Les Chances sont, vous en aurez besoin.