46 votes

Demander à voir le code / la base de données de l'employeur lors d'un entretien

J'ai été invité à écrire du code, de concevoir les choses dans une interview. Parfois même de fournir des exemples de code. Très raisonnable et très sage (toujours surpris quand cela N'arrive PAS)

J'ai eu un travail d'une année en arrière, là où le code a été tellement horrible que je n'aurais pas pris le travail, si j'avais vu le mess j'ai eu à traiter à l'avance. Et je ne peux pas vous dire combien d'horribles bases de données, j'ai eu à travailler avec.

Il est hors de question pour moi de demander à eux de fournir un exemple de code et d'afficher leur conception de base de données? En supposant que je serais heureux de signer un accord de confidentialité, qui fait partie de moi pense qu'il serait fou de prendre un emploi sans l'examen de la base de code de base de données ou j'allais travailler avec.

Quiconque fait cela?

Mise à jour

Ce serait quelque chose que je demanderais plus tard dans le processus d'entrevue, si les choses étaient en bonne voie et j'ai senti une offre a été faite.

C'est également dans le contexte de travail dans une petite boutique ou un petit projet que ma préférence est d'éviter les endroits où l'utilisation d'expressions comme "obtenir un développeur sur le sol"

19voto

Kristopher Johnson Points 34554

Vous pouvez certainement demander. La réponse peut être "Non", mais personne ne doit considérer que, pour être une mauvaise ou d'une question inopportune.

Si ils ne vous montrent pas le code, vous devriez certainement prendre en compte lorsque vous décidez si vous souhaitez accepter une offre. Je voudrais le prendre comme un signe qu'au moins l'une des choses suivantes est remplie:

  • Le code est tellement horrible que ils savent vous allez fuir en hurlant.
  • La société dispose d'un ultra-secret de la confiance à personne la culture (que je déteste).
  • La société pense qu'ils ont tellement de code que juste en regardant ce serait faire de vous une superstar concurrent. (En d'autres termes, ils sont auto-illusions crétins.)
  • Ils ont flagrante des trous de sécurité qui, espèrent-ils à garder le secret.
  • Les gens qui sont d'entrevue vous ne savez pas comment obtenir le code d'eux-mêmes. (Dans ce cas, vous ne parlez pas aux bonnes personnes.)

16voto

Airsource Ltd Points 14291

Je serais plus intéressé de voir les systèmes de l'entreprise - cadre de test, processus de publication, construction automatique ... La présence ou l'absence de ceux-ci me dirait bien plus que quelques centaines de lignes de code.

15voto

Andre Bossard Points 4655

J'ai demandé: "puis-je voir un peu de code et de parler à des programmeurs qui travaillent ici?"

L'employeur a répondu: "bien Sûr! Venez ici vous pouvez parler directement à notre programmeur en chef de notre système d'information!"

Quel honneur!

  • ils m'ont montré des documents de concept
  • J'ai pu discuter avec le programmeur en chef
  • ils m'ont montré qu'une petite partie d'un nouveau projet de dire: "c'est juste un prototype, direct3d est si discret, c'est pourquoi ce code est tellement bordélique"

Il s'est avéré que:

  • le programmeur en chef de la gauche, le jour où je suis arrivé
  • le logiciel qu'il avait en tête, a été un gros gâchis
  • j'ai fini par dépenser 50% de mon temps, de la lutte contre le désordre

8voto

Swati Points 8415

Aucun des candidats que nous avons interviewés ont jamais demandé qu'; cependant, beaucoup d'entre eux ont été co-ops/stagiaires dans l'entreprise, de sorte qu'ils sont familiers avec notre code...

Cela dit, il est très peu probable que nous allons montrer notre code à TOUT candidat, quel que soit d'une clause de confidentialité. Je serais heureux de répondre à des questions sur ce que les technologies que nous utilisons, ce système que nous utilisons pour les révisions, pratiques, etc ... Code réel? Pas de.

Aussi dans un assez grand système (comme la nôtre) quelqu'un peut juste vous montrer le "meilleur" code y est...et vous seriez là où tout a commencé :) Comme pour une conception de base de données...les deux entreprises, j'ai travaillé à avoir eu énormément de grandes bases de données (de l'université, de l'entreprise de l'entreprise)...donc ça ne fonctionne pas non plus.

7voto

Darius Bacon Points 9741

J'ai demandé à ce dans des entretiens avec le Xerox PARC, d'un démarrage, et Yahoo.

Au PARC ils m'ont fait assoir sur un poste de travail avec le code que j'aimerai prendre plus si loué, est allé sur la structure de la base de code super-brièvement, et m'a laissé seul pendant environ 20 minutes. C'était assez pour avoir une idée de savoir si je pourrais supporter de travailler avec elle, même si j'aurais aimé un peu plus de temps, comme une heure au total. Par la suite j'ai demandé à une décision de conception qui semblait douteuse, et nous avons bavardé au sujet de la conception et le style en général. Ce n'est pas m'en dire plus sur le job, il dit à eux plus à propos de moi: je n'ai explorer leur code top-down ou bottom-up, ce que je n'ai ramasser ou à poser, etc. Précieux tout autour.

Au démarrage, ils ont mis en place une réunion distincte sur un autre jour, apportant de l'auteur du code (qui n'était pas un employé); nous nous sommes assis sur un ordinateur portable et est allé sur des choses ensemble. C'était une demande inhabituelle pour eux et je pense que j'ai eu à signer un nouvel accord de confidentialité. Ce fut encore une fois la peine: mes entretiens précédents, n'en avait pas vraiment éclairci ce que cette fantaisie IA langue était tout au sujet ou ce qu'ils avaient envie de moi à faire avec elle, et de s'asseoir avec certains béton code soufflé beaucoup de brouillard.

Chez Yahoo, je n'ai pas vu beaucoup de n'importe quoi; je ne me souviens pas au juste ce que leur réponse a été. Si j'avais vu le code que j'ai fini de traiter avec que j'ai eu des doutes (si elle a droit à la fin). (Les deux bases de code que je n'ai pu voir semblait généralement plus agréables; le PARC était open-source plus tard.)

Dans tous ces cas, j'ai partagé un peu de code de mon propre avec eux.

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