web-dev-qa-db-fra.com

Test d'entretien d'embauche

J'ai un premier entretien d'embauche pour un poste d'ingénieur logiciel, mais dans l'e-mail, ils déclarent que je devrai rédiger un programme au stade de l'entretien. Est-ce que tout le monde fait ça?

De quel type de programme s'agit-il pour un diplômé?

Le travail est pour un développeur .NET, mais je peux utiliser n'importe quel langage, donc je m'en tiendrai à C #. Je suis en fait S ** Ting it; Je n'ai aucune idée de ce qu'ils vont me demander de faire.

17
G Gr

De nombreuses entreprises passeront une grande partie du temps d'entrevue à demander aux candidats d'écrire du code réel (généralement sur un tableau blanc ou un morceau de papier, mais parfois sur un vrai ordinateur), car c'est un excellent moyen de voir s'ils réussiront dans leur travail. Quelques points à garder à l'esprit:

  1. Parlez à haute voix. Souvent, les intervieweurs se soucient autant ou plus de votre processus de réflexion et de votre approche du problème que du code que vous écrivez.
  2. Poser des questions. Les intervieweurs feront souvent intentionnellement un problème ambigu juste pour voir si vous le remarquerez et demander des éclaircissements. Demandez des choses comme: "Qui est le public?" "Dois-je inclure la gestion des exceptions?" "Dois-je optimiser les performances ou simplement m'assurer que cela fonctionne?"
  3. Ne soyez pas troublé si vous avez du mal. Dites à l'entrevue ce que vous pensez et ils vous orienteront souvent dans la bonne direction. Le crédit partiel compte.
  4. Dormez bien avant votre entretien. Beaucoup de codage de tableau blanc et de discussions connexes peuvent être exténuants.

Les bons interviewers pourront extraire ce que vous avez appris au cours de votre vie, alors ne vous inquiétez pas trop des sessions d'étude de dernière minute. C'est trop tard. Cela dit, ce n'est pas une mauvaise idée de rafraîchir la syntaxe de base du langage et les structures et algorithmes de données de base.

Voici quelques exemples de problèmes que vous voudrez peut-être pratiquer l'écriture sur papier:

  1. Écrivez une fonction pour calculer le nième nombre dans la séquence de Fibonacci.
  2. Écrivez une fonction pour trier 2 tableaux de nombres (sans utiliser les bibliothèques existantes).
  3. Concevez une classe Deck et une classe Card et écrivez une fonction pour mélanger un jeu de cartes.
  4. Concevez une classe Circle et écrivez une fonction pour déterminer si 2 cercles se croisent.
  5. Concevez une classe LinkedList et écrivez une fonction pour inverser les éléments de la liste.
31
C. Dragon 76

Au moins être capable de le faire FizzBuzz

Au moment où l'entretien est prévu, il n'y a probablement pas trop de choses à faire dans l'ordre de préparation.

N'oubliez pas, ils veulent en savoir plus sur votre processus de résolution de problèmes . Essayez de penser à haute voix autant que possible et si vous ne savez vraiment pas quelque chose, dites-le.

Quel que soit le type de question qu'ils posent, suivez le flux et faites de votre mieux. La dernière chose qu'un enquêteur veut voir, c'est quelqu'un qui s'énerve ou s'énerve à cause d'une question particulière. Je serai le premier à admettre que certains les questions posées dans une interview peuvent être boiteuses et inutiles, mais vous essayez d'obtenir un emploi de ces personnes et vous n'aurez qu'à les humour.

Lorsque vous aurez plus de temps pour étudier, vous devriez probablement commencer à regarder Questions auxquelles tout bon développeur .NET devrait pouvoir répondre.

10
Robert Greiner

Nous émettons des tests de programmation tout le temps. Il existe de nombreuses raisons pour cela, en plus de celle évidente de tester la capacité de codage. Nous recherchons des

a) Style de codage
b) Capacité à développer et à mettre en œuvre des algorithmes
c) Capacité de suivre les instructions
d) Capacité de communiquer ce qui a été fait

Mais de loin, la chose la plus précieuse d'un test de programmation est de discuter avec le candidat pourquoi il a fait ce qu'il a fait. Dans cette discussion, il devient évident assez rapidement à quel point le candidat a vraiment compris le test et sa propre conception et mise en œuvre. Il enlève également très rapidement le plagiat.

3
user236520

Habituellement, les travaux de développement de logiciels donnent des tests simples. Je n'ai jamais interviewé une fois pour un travail qui exigeait plus qu'une simple implémentation d'une fonction.

Voici quelques tests simples que je connais:

  • FizzBuzz: http://www.geekschool.org/programming/fizzbuzz/
  • Pour un travail chez MS, on m'a demandé d'écrire une fonction pour inverser les mots d'une chaîne.
  • À un autre poste, on m'a demandé d'écrire une implémentation de la fonction Join en c ++.
  • Un de mes amis a obtenu celui-ci pour le développement du jeu: Écrivez une fonction pour tester la collision rectangle simple
2
ChrisG

Il est plus que probable que c'est quelque chose de simple comme FizzBuzz , juste pour éliminer les personnes totalement non qualifiées.

1
Brook

Si l'entreprise ne vous demande pas d'écrire du code dans l'interview, c'est vraiment, vraiment mauvais. Optez pour une autre entreprise.

Le type de test dépend. J'ai testé que je devais écrire du petit code C, avec des pointeurs ou des fonctions récursives.

Mais généralement, ils demandent une application asp.net de base (je suis également développeur C #), comme un seul formulaire, en insérant et en lisant la base de données.

1
Ortiga