Développeur full-stack et mentor Oleksiy Kapustnik répond aux questions courantes des débutants et explique comment comprendre que la programmation vous convient, ce qu'un junior Java doit savoir en 2022 et que faire pour se démarquer des autres candidats.
Comment savoir si la carrière de développeur vous convient ? Quelles qualités lui sont indispensables ?
Vous devez être constamment à l'affût des nouvelles technologies, en avoir la passion et vouloir apprendre de nouvelles choses. Sans ces qualités, vous aurez du mal. J'ai enseigné à des dizaines d'étudiants, et dans chaque groupe, certains brûlaient de programmation – ils étaient toujours en tête. La programmation est un domaine dans lequel vous devez constamment apprendre. Et plus votre niveau est bas, plus c'est difficile pour vous car vous ne savez pas grand-chose. Ainsi, cela aiderait à supporter la charge d'entraînement et, plus tard, à maintenir votre niveau. Si vous êtes professeur de mathématiques, vous avez acquis les connaissances nécessaires et les avez appliquées pendant les 50 prochaines années. Une fois qu'il y a une découverte ou une nouvelle formule tous les dix ans, vous la connaissez et vous l'apprenez à nouveau. En programmation, c'est l'inverse : j'ai maîtrisé la technologie pendant deux semaines, mais pendant que je la comprenais, une nouvelle mise à jour est sortie, et j'ai dû le réapprendre car il a radicalement tout changé. Nous devons apprendre à nous adapter. C'est dans notre nature d'avoir peur de changer quelque chose ou d'y résister. Mais si vous agissez comme ça dans la vie, vous n'appartenez probablement pas à la programmation. Et vice versa : si vous comprenez que vous devez changer tout le temps, vous améliorer et reconnaître que tout dans la vie est impermanent, alors la programmation sera un jeu d'enfant pour vous. La persévérance et la discipline sont essentielles. La motivation ne fonctionne qu'au stade initial. Par exemple, si vous commencez à étudier, vous êtes motivé par l'argent, la liberté, les avantages et une nouvelle profession. Mais après quelques mois, votre motivation peut disparaître, ce qui est typique : la discipline devrait fonctionner davantage. Vous pouvez rester assis pendant des heures sur une tâche, et lorsque vous la résolvez, vous comprenez que tout est possible. D'ailleurs,
Que doit savoir un développeur Java débutant en 2022 ?
En plus de Java Core, vous devez connaître le framework Spring, vous ne pouvez pas vous en passer. Une fois, j'ai échoué à un entretien parce que je n'avais pas réalisé que j'avais besoin de le savoir. Dans tous les cas, vous devez connaître les bases de données et le framework Hibernate. Souvent, ils écrivent sur la connaissance de JavaScript, HTML et CSS dans les exigences du poste. Pourtant, parfois, ils vous posent des questions à leur sujet lors de l'entretien, bien que vous ne puissiez pas les utiliser si vous obtenez un emploi. J'avais besoin de ces connaissances dans une entreprise où je travaillais en tant que développeur full-stack. Quand je travaillais à l'EPAM, j'étais un pur développeur back-end, et ça ne servait à rien. Néanmoins, connaître ces technologies ne fera pas de mal, surtout si vous souhaitez créer votre projet. Je recommande d'apprendre des technologies comme Kafka (Apache Kafka est un courtier de messages logiciel distribué, un projet open-source développé par la Fondation Apache – éd.). Un développeur intermédiaire doit le savoir, et cela peut être un avantage supplémentaire pour un junior. Vous devez connaître le système de contrôle de version Git. De plus, vous devez comprendre qui est qui et ce que fait DevOps (la tâche principale de ce spécialiste est de mettre en place et de maintenir les logiciels nécessaires dans l'entreprise et d'automatiser chaque étape de développement - ndlr). Si un développeur réalise des projets pour lui-même, il doit connaître les éléments essentiels du domaine DevOps. vous devez comprendre qui est qui et ce que fait DevOps (la tâche principale de ce spécialiste est de mettre en place et de maintenir les logiciels nécessaires dans l'entreprise et d'automatiser chaque étape de développement – ndlr). Si un développeur réalise des projets pour lui-même, il doit connaître les éléments essentiels du domaine DevOps. vous devez comprendre qui est qui et ce que fait DevOps (la tâche principale de ce spécialiste est de mettre en place et de maintenir les logiciels nécessaires dans l'entreprise et d'automatiser chaque étape de développement – ndlr). Si un développeur réalise des projets pour lui-même, il doit connaître les éléments essentiels du domaine DevOps.
Comment pouvez-vous rendre votre CV exceptionnel, différent du reste des candidats ?
Le CV doit être facile à lire. Je dirais qu'il doit être lisible intuitivement pour que le recruteur puisse le voir : c'est un CV de développeur Java. Ce développeur connaît le cœur et les principes fondamentaux des frameworks. Une liste des livres que vous avez lus peut être un plus. Dans mon premier CV, j'ai fourni une telle liste, et lorsque les RH m'ont rencontré, elle a dit qu'elle et ses collègues étaient impressionnés que j'aie lu ces livres. Il faut aussi préciser les « connaissances générales » dont vous disposez. Par exemple, comment fonctionne Internet, connaissance de REST, SOAP - quelque chose qui ne s'applique pas à Java Core mais appartient à la programmation générale.
Comment savez-vous quand il est temps pour les entrevues?
Je commencerais par trouver des questions d'entretien pour un poste Java Junior. Ensuite, je lisais les questions et réfléchissais à la façon dont j'allais y répondre. Ensuite, comparez mes réponses aux réponses données. Si la plupart d'entre eux correspondent, très bien, vous êtes prêt pour une entrevue. Cependant, si vous n'avez répondu correctement qu'à trois questions sur 30, vous avez besoin de plus de temps. Si tout fonctionnait avec les questions, vous pourriez passer des tests en ligne. Les questions seront probablement presque les mêmes lors de l'entretien. Néanmoins, n'oubliez pas le stress et soyez prêt à relever un défi. Lorsque vous faites toutes ces préparations, fixez-vous une date limite, sinon vous ne vous sentirez peut-être jamais prêt pour un vrai entretien.
Comment se préparer à un entretien ?
Tout d'abord, vous devez surmonter votre peur. S'il s'agit du premier entretien d'embauche de votre vie, vous serez stressé. Lors de mon premier entretien, trois vénérables programmeurs m'ont dit : "Eh bien, dis-moi." Et j'ai eu peur non pas parce qu'ils étaient effrayants mais parce que cela ne m'était jamais arrivé auparavant. Pour surmonter cette peur, vous pouvez demander à un ami de vous aider : donnez-lui une liste de questions et laissez-le vous guider. Au cours de l'entretien, une situation peut survenir lorsqu'on vous demande quelque chose et que vous ne connaissez pas la réponse. Vous ne pouvez pas simplement dire "je ne sais pas" et rester silencieux. Au lieu de cela, vous devriez répondre : "Je n'ai pas travaillé avec cette technologie, mais je suppose que cela fonctionne de cette façon ...". Vous devez convertir votre ignorance en quelque chose que vous pouvez apprendre rapidement. Essayez d'agir avec confiance. Le but de tout entretien pour une entreprise est de vous évaluer en tant que développeur, et pour vous d'évaluer les enquêteurs en tant que collègues potentiels. Sentez-vous égal : comme l'entreprise vous choisit, vous choisissez une entreprise.
Comment dois-je organiser mon apprentissage ?
Il y a une ligne fine dans la formation - c'est l'équilibre entre la vie personnelle et le travail à l'ordinateur. Lorsque vous commencez à apprendre, vous pouvez avoir beaucoup de temps mais peu de connaissances pour coder. Vous pouvez donc consacrer 3 heures par jour à la programmation. Ensuite, lorsque la quantité de connaissances augmente, vous pouvez passer 8 heures par jour à étudier. Parfois, vous pouvez penser que travailler 15 heures par jour pour tout apprendre le plus tôt possible est une bonne idée. Mais vous ne maintiendrez pas cette vitesse longtemps. Par conséquent, il est essentiel de trouver votre limite lorsque vous vous rendez compte que vous avez suffisamment travaillé pour apprendre la matière mais que vous n'êtes pas épuisé. Une fois, j'ai étudié et travaillé trop dur, ce qui a eu un effet négatif. Vous avez besoin de vous reposer et de recharger votre cerveau.
GO TO FULL VERSION