Je vais essayer d'expliquer ce que je recherche dans Mon entreprise lors de l'embauche d'un développeur débutant. Cela aidera peut-être.
Premièrement, je ne m'attends pas à ce que vous puissiez coder du tout. Si vous pouviez écrire du code, ce ne serait pas le niveau d'entrée. En fait, je vais généralement jusqu'à disqualifier tous les candidats qui "vantent" le code ou l'éducation les rendant parfaits pour le poste.
Deuxièmement, je regarde l'éducation. J'écarte toute personne ayant un diplôme de plusieurs années en «codage» ou en «informatique». Des bonus sont offerts aux personnes qui répertorient les «ateliers» ou les «camps d'entraînement» pertinents, tant qu'il n'y en a pas trop. L'idée générale est que je ne veux pas avoir à dé-entraîner quelqu'un, ou me battre avec lui au sujet d'une politique établie. Ils sont de niveau d'entrée et ne savent donc rien du code de niveau de production.
Enfin, j'essaie d'évaluer l'attitude et la capacité de réflexion logique. Pour un développeur débutant, ce sont bien plus importants que toute formation (pour les développeurs de niveau moyen et élevé également) ou expérience.
Le candidat à l'idée montre qu'il comprend qu'il ne fait que commencer et qu'il n'est pas là pour prendre des décisions de conception radicales ou restructurer toute la base de code. Ils manifestent également un désir d'apprendre et la capacité de saisir des concepts et «d'apprendre par eux-mêmes». Ils devraient également montrer une colonne vertébrale. Les développeurs des équipes ont des opinions et doivent être capables de défendre les leurs tout en étant disposés à apprendre des autres (et à enseigner).
Je ne demanderais jamais un exemple de code pour un poste de niveau d'entrée. Si vous n'êtes pas «surqualifié», vous ne pouvez pas me soumettre un bon échantillon de code. Je poserais également plus de questions sur la façon dont vous respectez les délais, ou faites des recherches sur plutôt vous utiliseriez une boucle for ou une boucle à chaque. Je pourrais utiliser quelques mots comme "Instance Variable" ou "Iterator" pour voir que vous avez une idée de ce que cela signifie, mais probablement pas.
En résumé, il est bien plus important que vous montriez une capacité et une volonté d'apprendre à faire des choses dans Cette entreprise que toute capacité que vous avez acquise à l'école ou sur un projet extérieur.