On m'a demandé de faire un test / évaluation technique pour un emploi de développeur junior, principalement en C ++. Ceci est mon premier test / évaluation et dure 2 heures.
Mon C ++ est un peu rouillé car j'ai fait des projets récemment sur PHP.
Il s'agit d'une entreprise britannique, mais je suppose que les tests techniques des candidats seront à peu près les mêmes partout.
À quoi dois-je m'attendre dans l'un de ces tests?
c++
interview
junior-programmer
pain d'ours
la source
la source
Réponses:
C'est C ++, donc vous pouvez vous attendre à n'importe quoi, je veux dire VRAIMENT n'importe quoi.
Habituellement, cela implique des questions pièges et une sorte de questions de polymorphisme.
Mais cela pourrait aussi être quelque chose de simple.
Soyez prêt à répondre à une question sur quelque chose comme "pourquoi voudriez-vous rendre un destructeur virtuel", ce qui est "volatile", "concevoir une classe" pour un problème irréaliste, "implémenter une liste chaînée", "inverser une chaîne", etc.
la source
mutable
mot - clé?" à la catégorie quoi que ce soit.S'il s'agit d'un test C ++ pur (c'est-à-dire pas un test Windows / MFC / Managed C ++), passez quelques heures ou une journée avec le C ++ efficace de Scott Meyer et vous devriez très bien faire. Il ne couvre pas les modèles et la STL, mais s'ils étaient intéressés par cela, ils ne vous donneraient probablement pas un test de deux heures. Cela fait quelques années, mais j'ai souvent interviewé des développeurs C ++. Même si les idées de C ++ efficace sont fondamentales pour la programmation C ++, seulement environ dix pour cent des candidats les connaissaient.
la source
Eh bien, cela dépend de si oui ou non ils vous laisseront utiliser Google. : P
Je fais généralement assez bien dans les tests techniques, tant que je peux utiliser les outils autour de moi. Quand ils veulent que je code en aveugle, c'est quand j'ai des ennuis. Donc, le meilleur conseil que je puisse vous donner est le code aveugle à la maison ...
En outre, généralement, vérifiez les compétences spécifiques dont ils ont besoin, donc si vous savez sur quoi vous allez travailler, concentrez-vous sur cela.
(C'est dans mon expérience générale, je ne suis pas du Royaume-Uni)
la source
Pratiquer le kata de code Choisissez un algorithme simple (tampon en anneau, tour de Hanoi, recherche binaire, etc.) et codez-le à partir de zéro. Ensuite, recommencez la prochaine fois, et la prochaine fois, et la prochaine fois, et la prochaine fois, et ainsi de suite. Regardez comment vous pouvez les améliorer à chaque itération.
la source
C'est vrai qu'on peut s'attendre à tout.
Ils vous ont dit que le test était C ++ mais peut-être que c'est vraiment le sous-ensemble C de C ++ qu'ils utilisent dans leurs tests (vous utiliserez des tableaux de caractères au lieu des chaînes de bibliothèque standard). Ce sera difficile à savoir.
Si c'est vraiment du C ++, je vous conseille de voir les bases:
puis:
la source
Ce qui a été publié a été génial jusqu'à présent, mais je vais ajouter quelque chose et une histoire! Je dirais de pratiquer l'application de ce que vous savez en C ++ à des problèmes dans le domaine de la société de logiciels. C'est génial si vous connaissez tous les tenants et aboutissants du C ++ mais si vous ne pouvez pas appliquer à un problème, vous êtes inutile pour l'entreprise. Étant donné qu'il s'agit d'un poste de développeur junior, je ne pense pas qu'ils s'attendraient à ce que vous sachiez tout sur C ++.
J'ai fait mon premier test technique pour mon premier emploi de développeur la semaine dernière et j'ai été surpris de ce que j'ai trouvé. Je m'attendais à quelque chose comme FizzBuzz ou quelque chose de plus sérieux (c'était pour Java, btw) mais ce que j'ai trouvé c'est qu'ils m'ont donné un fichier et m'ont fait analyser un nouveau format, ce qui faisait partie du travail. En plus de cela, ils m'ont laissé utiliser Google et leurs propres bibliothèques. En bout de ligne, vous devez connaître le C ++ mais si vous voulez savoir à quoi peut ressembler le test, jetez un œil au domaine du poste pour lequel vous postulez et travaillez sur l'implémentation du C ++ vers quelque chose dans ce domaine.
la source
Es-tu:
Lors de l'écriture de code
Ils s'attendront à ce que vous sachiez (et utilisiez):
Ils vous testeront probablement sur:
Si vous n'avez pas de chance, ils peuvent penser
Lors de choix multiples
Entrevue en personne
la source
J'ai eu dans ma dernière interview:
Différence entre le passage d'un objet à une fonction par valeur / référence / pointeur et où et pourquoi vous feriez cela.
Échangez les 2 derniers 8 bits d'un entier, par exemple RGBA à RGAB.
Qu'est-ce que RIAA?
Définissez la méta-programmation du modèle: vous pourriez obtenir une question en termes de "résoudre ce problème avec TMP .."
Que signifie mutable, volatile, const etc etc etc? connaître tous les mots clés.
héritage multiple .... encore et encore.
Multi-threading: consommateur consommateur et objets de mémoire partagée tamponnés.
Quelques questions supplémentaires sur la périphérie:
Agrégation UML et composition
Design patterns: implémentez un singleton ... Quels sont les composants communs de MVC?
la source