Est-ce que «envoyez-nous une page avec le code» est une exigence d'entretien typique? [fermé]

9

Récemment, on m'a demandé de montrer "une page avec du code" pour un entretien d'embauche. Étant principalement un programmeur back-end, et c'est le poste pour lequel j'ai postulé, j'ai d'abord dit à la personne à qui je parlais exactement: PHP est exécuté sur le serveur et n'est donc pas visible en donnant simplement une "page".

Cependant, suivant leur désir, j'ai envoyé des liens vers les pages sur lesquelles j'ai travaillé auparavant. Évidemment, ils ne pouvaient rien voir à part le HTML, CSS, JS ... Ils ont dit que ce n'était pas suffisant, ils ne pouvaient pas voir le PHP.

Comprenant qu'ils voulaient probablement simplement connaître mes compétences et / ou mon intérêt, je leur ai envoyé mon profil Stack Overflow. Parmi toutes mes questions et réponses, la plupart avec du code, le PHP est certainement là. Mais il semble que ce ne soit pas ce qu'ils voulaient.

Eh bien, je n'ai pas de code que je puisse simplement publier pour que quelqu'un puisse le voir. Et je ne le ferais jamais pour le code que j'ai déployé, évidemment.

Donc ma question est / sont: Que signifie "envoyez-nous une page avec le code"? Que dois-je envoyer? Est-ce une exigence d'entrevue typique?

acm
la source
4
Du point de vue de la personne qui recrute, cela leur dit simplement que vous manquez d'engagement pour proposer un échantillon décent de code. Je vous recommande de faire un effort, d'écrire du code pour faire quelque chose, n'importe quoi vraiment et de le leur envoyer
Jason
Ils veulent probablement voir comment vous codez. Envoyez-leur un petit exemple de projet. Ou dirigez-les vers un référentiel en ligne, si vous en avez.
SD

Réponses:

26

Cela signifie envoyer du code source. Il s'agit d'une demande de candidature à un entretien assez courante.

Tu devrais le faire. Cela n'a pas beaucoup de sens pour eux. Ils veulent juste voir un flux de base et un bon style de codage.

Il y a longtemps lors de ma recherche d'emploi, j'ai résolu un tas de vieilles questions du concours de programmation ACM dans une variété de langues. J'utilise ceux-ci pour des exemples de code.

Quelle que soit la façon dont cette perspective d'emploi se révèle pour vous, je vous recommande de rassembler des échantillons pour votre prochain prospect. Quand nous avons considéré les gens dans le passé, je demande toujours à voir du code. Je ne prends même pas la peine de le compiler ou de l'exécuter ou quoi que ce soit d'autre, je suis plus intéressé par la structure, les commentaires, et que cela ne ressemble pas à ce genre de choses .

comment s'appelle-t-il
la source
J'ai beaucoup de code que j'ai utilisé pour résoudre les questions de Project Euler, mais je ne pense pas qu'un tas de boucles puisse être un bon exemple de codage et d'expertise.
acm
5
@andre matos: alors divisez-le en fonctions, embellissez-le un peu et utilisez-le. L'écriture d'un programme pour résoudre un défi mathématique très difficile peut être un excellent exemple de code.
whatsisname
Je me demandais ... Si le but est d'éviter quelque chose comme ce que vous montrez sur le lien dailywtf, le javascript ne devrait-il pas suffire? Le style de codage de tout le monde est sûrement similaire entre PHP et JS ...
acm
Pour ceux qui le demandent - comment pouvez-vous être sûr que ce que le candidat vous envoie a bien été écrit par lui / elle? Leur demandez-vous de vous l'expliquer ou de le lire pour vous? Nous demandons toujours aux candidats d'écrire un petit extrait lors de l'entrevue et de faire une simulation de code sur un morceau de code que nous leur donnons.
Dave Kincaid
4
@Dave, ce sont généralement des étapes de "rejet". Si quelqu'un ne peut pas vous donner un extrait de code décent même avec de l'aide (Google / Friends), il n'est pas intéressé par la position ou n'est pas capable. Si vous avez des centaines de CV, des étapes comme celles-ci réduisent considérablement ce nombre.
Shamit Verma
4

Bien que leur demande ne soit pas anormale , il est beaucoup plus productif qu'un candidat écrive réellement du code lors d'une entrevue qui résout un problème décrit par l'intervieweur. Ou, vous serez peut-être invité à examiner un extrait de code aléatoire de leur contenu de production et à fournir des commentaires. Avec un peu de chance, on vous demandera les deux.

Vous voulez vraiment travailler dans une entreprise qui vous le demande, car cela signifie que les personnes qui travailleront avec vous à l'avenir devront passer par le même filtre.

Mais pourquoi ne pas publier quelques informations utiles que nous avons tous sur un site comme Github? Tenez-le à jour, affinez-le (en d'autres termes, ne vous contentez pas de le laisser tomber et de l'oublier) et envoyez -le avec votre application. Indiquez également quelque chose comme:

I love solving problems on the spot! Please give me something to solve
during the interview.

Ce n'est pas du tout inapproprié et pourrait vous aider à contourner un (manque) d'extraits disponibles à envoyer.

Tim Post
la source
3

Je ne sais pas vraiment ce qu'ils veulent ... peut-être un exemple de programme? Pour les démos Web, vous devrez peut-être fournir une configuration de serveur? Je ne sais pas comment je ferais cela si on me le demandait. Même l'expression "une page avec du code" n'est pas facile à comprendre ... veulent-ils une véritable page de PHP au format lettre? Veulent-ils une "page" de démonstration exécutable à partir d'un site Web (oubliez le fait que cela pourrait ne pas fonctionner sans le contexte du reste du site). Sont-ils en mesure de clarifier davantage cette exigence?

Mais s'ils embauchent pour un développeur PHP et qu'ils ne peuvent pas comprendre que le PHP d'un site en direct ne leur sera jamais visible, c'est peut-être un signe pour rechercher un employé potentiel compétent?

FrustratedWithFormsDesigner
la source
C'est ce que j'ai pensé en premier. Mais il y a un intermédiaire entre l'employé et moi, donc je ne sais pas qui est la faute. :-)
acm
1
@andre matos: Oh. S'il s'agit d'un recruteur non technique qui n'a aucune idée de ce dont vous pourriez vraiment avoir besoin pour les presser de clarifier en leur présentant différentes options possibles pour WTF "page avec code" signifie ... Ou essayez de contacter l'employé / le responsable du recrutement directement si possible.
FrustratedWithFormsDesigner
Croyez-moi, je l'ai fait. À l'heure actuelle, je pense que le recruteur pourrait penser que je suis un idiot à la façon dont j'ai dit que montrer du code PHP était un WTF. :-)
acm
1
@andre matos: Ce n'est pas un WTF complet, mais ils l'ont demandé. Vous pouvez proposer de leur montrer un exemple de programme, quelque chose de simple qui prend la forme d'un utilisateur puis imprime la chaîne à l'envers ou quelque chose, juste pour prouver que vous connaissez réellement PHP. Mais je ne suis pas fan de ces questions car elles sont faciles à truquer les réponses si vous avez les bons amis. Le vrai test se présente en face à face où vous pouvez réellement parler de codage!
FrustratedWithFormsDesigner
1
Je ne sais pas, il m'a semblé assez clair qu'ils demandaient une page de PHP, où "page" signifie une page imprimée valant (50-60 lignes) de code. J'essaie de ne pas supposer que mes employeurs potentiels sont des crétins, cela rend les entretiens déprimants.
TMN
1

On m'a déjà demandé d'envoyer des échantillons de code par e-mail, une fois que je leur ai fait la démonstration d'un site Web. Il n'y a rien de mal à cela. Vous envoyez ce dont ils ont besoin. Si vous optez pour un travail ASP.NET, ce sera le code-behind et la page aspx.

TeaDrinkingGeek
la source
1

Je crois que vous êtes coincé avec un processus. Parler directement au responsable du recrutement pourrait faire l'affaire.

Ou vous pouvez écrire une "page" avec des problèmes génériques comme certains aspects du panier et montrer que vous vous souciez des aspects de la qualité du code comme les tests unitaires / commentaires / gestion des erreurs, etc.

Shamit Verma
la source
1

Tout en postulant pour mon emploi actuel, ils ont demandé quelques exemples de ma programmation PHP.

J'ai cherché dans tout le code que j'avais écrit et j'ai trouvé des exemples de mon meilleur travail.

Je crois que vous êtes préoccupé par les «droits» de montrer un nouveau code d'employeur possible que vous avez fait pour quelqu'un d'autre dans le passé.

Je ne serais pas trop inquiet à ce sujet tant que vous ne donnez aucun code qui pourrait être considéré comme un secret commercial .

Prenez un cours que vous avez écrit et supprimez tous les détails sur qui il a été écrit et toutes les sections sur les secrets commerciaux.

Il est à espérer que votre futur employeur ne cherche pas à voler du code à vos précédents employeurs, il veut simplement s'assurer que vous connaissez une technique / organisation de codage appropriée.

Ainsi, en fournissant des sections de code qui, à toutes fins utiles, sont inutiles en dehors du projet pour lequel il a été écrit, vous satisfaites vos futurs employeurs ont besoin de voir vos résultats tout en conservant votre éthique et en ne partageant pas de secrets commerciaux.

Patrick
la source
0

Demander d'envoyer du code - je ne sais pas. L'utilisation de code précédemment écrit dans l'interview est un jeu équitable de l'OMI. Lors de l'entretien, j'ai toujours une clé USB dans ma poche avec mon travail précédent et je suis heureux de le montrer s'il y a un intérêt. (Et il n'y a aucun intérêt O, O. L'enquêteur Droid colle pour me faire réimplémenter strstr () ou strcat () plutôt que d'accepter de chercher ma solution pour des problèmes du monde réel ...)

En tant qu'enquêteur, je serais plus que satisfait de cette offre. Je ne demanderais pas à envoyer du code car il est inutile sans contexte et explication. la révision du code fonctionne mieux si elle est effectuée en face à face. ;-)

Balog Pal
la source