39 votes

La préparation de l’entrevue

J'ai un entretien Téléphonique à venir avec une société qui travaille dans le logiciel financier de l'industrie. L'interview est essentiellement va être en C++ et de résolution de problème et de la logique. Merci de m'indiquer la méthode de préparation pour cette interview. J'ai commencé l'écrémage par Penser en C++ et brosser les concepts. Est-il un autre moyen que je peux le 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. Donc, Pouvez-vous suggérer un certain type de questions qui seront posées à de nouveaux diplômés??

53voto

Kyle Walsh Points 2137

Assurez-vous que vous savez que votre base de structures de données et algorithmes. Vous êtes plus susceptibles d'être posées à propos de ce genre de choses que quelque chose de plus élevé de la chaîne alimentaire. Ceux-ci sont généralement enregistrées pour l'entrevue en personne.

Mettre une autre manière: être solide avec les principes fondamentaux et solide avec votre syntaxe C++. Aussi, la connaissance du commun des bibliothèques comme la STL et Boost ne pouvait pas faire de mal...mais assurez-vous de savoir ce que sont ces bibliothèques à vous donner! En fin de compte écrans de téléphone sont là pour choisir les personnes qui ne peuvent le faire les bases. Prouver que vous pouvez et vous devez passer à la prochaine étape. Bonne chance!

Voici quelques liens de questions d'entrevue pour vérifier:

Maintenant, pour l'achèvement de souci, quelques livres:

46voto

Matt Points 6908

J'ai interrogé plusieurs candidats, en particulier en se concentrant sur leurs compétences en C++, et si il y avait une question qui a bien fonctionné pour mettre les peuples de la connaissance de C++ sur un dégradé, c'était celui-ci:

Réparer cette fuite de mémoire aussi robuste que vous pouvez:

void doSomething()
{
Foo* pFoo = new Foo();
[faire quelques trucs]
}
  • +1 pour mettre supprimer pFoo à la fin
  • +2 pour mettre pFoo dans un std::auto_ptr
  • +3 pour savoir ce RAII est - le concept, si ce n'est l'acronyme
  • +4 pour la mention de l'exception-les garanties de sécurité de l'auto_ptr
  • +5 pour mettre pFoo dans un coup de fouet:shared_ptr
  • +6 pour savoir quand un shared_ptr peut pas être libéré.
  • +7 pour parler de la collecte des ordures techniques pour résoudre les références circulaires

Cela a toujours travaillé pour montrer combien de temps quelqu'un avait été de travailler avec le C++. C'est un point de données que vous pouvez utiliser pour savoir où vous en êtes dans l'échelle des compétences en C++.

Edit: je recommanderais à quelqu'un pour embaucher au niveau 3 ou au-dessus.

8voto

theycallmemorty Points 4609
  • Essayez quelques problèmes de pratique sur TopCoder .

  • Consultez la FAQ C ++ de Marshall Cline . C'est un bon moyen d'apprendre de nouvelles choses et de vous familiariser avec ce que vous savez déjà au cas où il déciderait de vous poser des questions de «connaissances» par opposition à des questions de «résolution de problèmes».

3voto

Void Points 2583

Même si elles sont une entrevue pour un C++ position pas à toutes les questions peuvent être spécifiques à C++. Par exemple, j'ai été frappé avec des questions liées à la suivante dans la même série d'entretiens pour un seul C++ position:

  • La complexité algorithmique de bien connu de tri et des algorithmes de recherche
  • La programmation multithread
  • Multi process de programmation
  • Les Sockets de programmation
  • Développement de logiciels de philosophie / démarche
  • Logiciel de test et de validation de la philosophie / démarche
  • Débogage
  • L'analyse comparative
  • Dynamique et analyse statique de code (par exemple, au moment de l'exécution de la mémoire de détection de fuite vs au moment de la compilation)

Dans mon cas, l'entrevue téléphonique a été le cadre d'un processus d'examen pour déterminer si je pouvais en prendre un en ligne en C/C++ test de connaissances (par exemple, par le biais de BrainBench). L'épreuve en ligne des résultats ensuite déterminé si je serais envolé pour des entrevues sur place, qui comprenait également le plus "mains sur" le développement de logiciels tests.

YMMV. Beaucoup dépend de ce que vous demandez sur votre curriculum vitae, ainsi.

Les 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 jaugeage votre connaissance, ils veulent aussi voir la façon dont vous pensez. De temps en temps, vous pouvez obtenir un minable enquêteur qui n'est ni utile, ni positif. La clé est d'être confiant dans vos capacités et être honnête.

HTH et bonne chance!

2voto

Smashery Points 13208

Outre les parties évidentes du langage, j'ai constaté que les employeurs voudraient savoir si vous comprenez parfaitement les pointeurs, les références, comment les constructeurs de copies interviennent dans tout, probablement le langage STL, et bien sûr les bases des cours.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X