Erreurs de programmation courantes lors de la candidature à un emploi

Depuis 2007, j'embauche quelqu'un tout le temps (même maintenant). Au début, ils n'étaient que des codeurs et des technologues pour de petits sites Web, mais maintenant ils sont des testeurs, des développeurs front-end et des développeurs back-end pour des projets médicaux occupés. Je veux partager avec la communauté les erreurs typiques des gars qui viennent chercher un travail avec nous.



1. Curve resume


Le curriculum vitae montre immédiatement si une personne sait penser ou non. Une personne normale, lors de la rédaction d'un curriculum vitae, le fait du point de vue de l'utilisateur, en se posant la question: «Mon CV aidera-t-il l'employeur à me choisir?». Il est clair que le chasseur de têtes ou mon entourage eux-mêmes forment le cadre du CV, mais même en utilisant ces plateformes, les candidats parviennent à faire des erreurs.

Erreurs typiques de CV:

  • pas de contact (oui, ça arrive!)
  • il n'y a pas de lettre de motivation quand c'est nécessaire (pourquoi voulez-vous que nous pour ce poste particulier). Il arrive qu'une lettre ne soit pas nécessaire, car tout est déjà clair: il a travaillé 20 ans en première ligne et veut continuer. Mais si le candidat a travaillé comme plombier et a décidé de devenir programmeur, des questions se posent. Il vaut mieux les supprimer tout de suite en écrivant sur vos motivations dans une lettre de motivation
  • le niveau de revenu estimé n'est pas indiqué. Parfois, il semble que si vous ne spécifiez pas de salaire, vous aurez plus de marge de manœuvre. Cependant, de cette façon, vous vous retrouvez en dehors du filtre de l'employeur s'il a indiqué une fourchette d'argent spécifique lors de la recherche.
  • Le curriculum vitae n'est pas rédigé dans la langue de l'employeur. Si vous souhaitez obtenir un emploi en Fédération de Russie, écrivez en russe. Si à l'étranger - en anglais. Il est préférable d'avoir deux versions.
  • blagues débiles. Un sens de l'humour est une chose dangereuse et relative, n'essayez pas de le flasher dans le CV. Le texte ne transmet pas d'émotions, donc votre blague peut ne pas être comprise.

2. Aucun projet ni expérience


Si vous postulez pour un emploi de programmeur, vous devez avoir de l'expérience. Même si vous prenez une position en tant que junior, vous devez toujours avoir derrière votre dos certains projets au niveau d'un hobby ou d'une étude. Idéalement, si vous avez un compte github décent où vous envoyez quelque chose au moins une fois tous les quelques mois. Personnellement, j'ai un tel compte et j'y travaille constamment. On entend souvent que le candidat ne peut pas montrer le code car il a un NDA. Personnellement, je n'y crois pas. Vous pouvez toujours afficher votre code, même s'il est fermé par le NDA, mais hors contexte: montrez simplement une partie par laquelle votre style de codage est clair. S'il n'y a absolument rien à montrer, vous devrez effectuer une tâche de test, et c'est une perte de temps, et, tout d'abord, du demandeur. Il est donc dans l'intérêt du demandeur de préparer à l'avance un code de démonstration.

3. Ne répond pas aux appels / lettres


Cette chose arrive si souvent que je me demande comment de telles personnes trouvent même du travail. À ma connaissance, une personne décente rappelle les appels manqués et répond aux lettres. Si je constate que le même numéro m'appelle constamment pour la quatrième fois en deux jours, je vous rappellerai certainement. S'ils écrivent une lettre, je répondrai avec au moins une phrase. Et certains candidats répondent aux postes vacants sur HH, envoient des CV et ne répondent pas aux appels et aux lettres. Pour moi personnellement, c'est un signe d'irresponsabilité et / ou de négligence. Les deux sont mauvais, alors j'écris de tels candidats dans des anunahs.

4. Tâche d'essai incurvée


Souvent, ils envoient une tâche de test mal effectuée. Je vais donner un exemple d'erreurs typiques pour Java, mais cette liste est parfaite pour d'autres langages.

  • Lecture inattentive de la tâche. Par exemple, l'utilisation d'ORM lorsqu'il est écrit qu'il ne peut pas être utilisé;
  • Bourrage d'exceptions via e.printStackTrace ();
  • Absence de commentaires;
  • Courbe OOP: quelles classes doivent faire quoi;
  • Séparation de code insuffisante
  • Injection SQL
  • Code de nouilles; D'énormes méthodes qui peuvent être divisées en plusieurs parties pour plus de clarté;
  • Travailler avec git: fichiers supplémentaires dans le référentiel;
  • Désignation des classes, méthodes, style de codage;
  • Paramètres de base de données au mauvais endroit;
  • "Mon anglais est très bon." Si c'est mauvais, écrivez en russe
  • Manque de tests
  • Ressources non fermées: fichiers, connexions

5. Mauvaises relations


Je vis dans une petite ville de province Cherepovets et tous les programmeurs se connaissent. Lorsqu'un candidat vient à moi, je sais presque toujours à qui m'adresser. Presque toujours, ils me disent quelque chose et je prends une décision basée sur les opinions des autres. Il ne suffit pas d'être un bon programmeur, il faut aussi être une bonne personne. Même, je dirais que les qualités humaines jouent un rôle primordial dans la réception.

Un jour, un bon programmeur du nom de Nikolai est venu se contenter de moi. Après avoir parlé avec lui, j'ai réalisé qu'il était un connard et je l'ai refusé d'une manière ou d'une autre. Après quelques jours, mon responsable le plus important m'appelle et me demande:

- Nikolai Pupkin a appelé et se plaint que vous ne l'avez pas pris. Pourquoi tu ne l'as pas pris?
- parce que c'est un connard
"Ah, je comprends, bien."

Parfois, nous prenons des juniors complètement non préparés, parce que "un homme bon". S'il était une bonne personne, nous lui transmettions des connaissances lors de cours internes ou l'envoyions étudier dans des cours externes.

6. Impossibilité de motiver leurs décisions


Si vous effectuez une tâche de test ou jetez un exemple de votre code, vous devez être en mesure de parler de ce code: pourquoi telle ou telle décision a été prise. Si vous comprenez immédiatement que la solution n'est pas évidente, écrivez tout de suite pourquoi vous l'avez fait et pas autrement.

J'ai eu un cas lorsque j'ai embauché un programmeur, et il a commencé à constamment discuter avec moi sur certaines questions architecturales. Discuter, c'est bien, mais vous devez être en mesure de justifier votre position et ne pas dire «parce que c'est nécessaire». Au fil du temps, une situation étrange s'est avérée: je dis une chose, et il fait tranquillement l'autre. Je devais partir. Mais dans cette situation, il y avait aussi mon erreur: il fallait clarifier immédiatement lors de l'embauche qui est le patron de la maison et qui prend la décision finale. Lorsque je cherchais un remplaçant pour ce type, j'ai corrigé cette erreur et nous nous sommes immédiatement mis d'accord à l'entrée qui prend la décision finale. Maintenant pas de problème.

7. Incompréhension des revenus


Souvent, un candidat vient et ne sait pas combien il veut gagner. Quand je pose une question, j'entends souvent cette réponse: "Oh, c'est une question difficile, je n'y ai pas encore pensé." Un tel candidat reçoit toujours un minimum. Ma tactique:

- Combien voulez-vous gagner?
- je ne sais pas
- 10 000, c'est assez?
- Non, pas assez
- Bien, mais 25 mille suffisent?
- Pas un peu, c'est seulement pour un prêt de voiture
- D'accord, alors 45?
- Oui, plus ou moins.

Avec un tel dialogue, le candidat reçoit toujours moins qu'il ne pourrait. S'il se prépare à l'avance, connaît son niveau et ses salaires sur le marché pour son niveau, il peut vraiment s'évaluer.

8. Paresse dans le développement personnel


Je demande aux candidats des livres qu'il me recommanderait de lire dans son industrie. Je dis quelque chose comme ceci: "Je ne sais pas Angular 6. Que recommandez-vous de lire / voir pour apprendre"? Si le candidat n'aime pas son travail, il répondra à quelque chose de très relatif. Et si le candidat est habitué à une formation continue, il recommandera immédiatement un livre ou des cours spécifiques.

Ce sont les erreurs. Parfois, il semble que mes exigences soient trop élevées, cependant, il s'avère que seules les personnes les plus cool travaillent dans l'équipe.
J'espère que cela aide quelqu'un à trouver un bon emploi. Tout bonheur et amour divin =)

Source: https://habr.com/ru/post/fr442328/


All Articles