JavaRush /Blog Java /Random-FR /Quelle est la chose la plus difficile dans le métier de p...

Quelle est la chose la plus difficile dans le métier de programmeur ? Les diplômés et étudiants de JavaRush en parlent

Publié dans le groupe Random-FR
Un mode de vie sédentaire, travailler avec du code obsolète et rechercher des bugs - les développeurs, comme les personnes exerçant d'autres professions, sont confrontés à des difficultés dans leur travail. Vous pouvez avoir une longue discussion sur ce qui est la chose la plus difficile pour un programmeur, ou vous pouvez simplement demander leur avis aux développeurs. Nous souhaitions découvrir ce qui met les développeurs en colère, nous avons donc mené une enquête et compilé les résultats dans ce texte. Notre enquête a porté sur des étudiants et des diplômés de JavaRush, à la fois ceux qui suivent encore le cours et ceux qui ont déjà trouvé un emploi. Il est important de comprendre cela car la perception des difficultés au travail diffère pour ces catégories. Par exemple, voici les problèmes soulignés par les étudiants de JavaRush qui sont encore en route vers leur premier emploi : Quelle est la chose la plus difficile dans le métier de programmeur ?  Les diplômés et étudiants de JavaRush racontent des histoires - 1Les programmeurs en activité pensent différemment : lorsqu'ils acquièrent une réelle expérience, l'opinion des développeurs sur les difficultés du développement change. Par exemple, le premier problème pour les programmeurs en activité est le manque de spécifications, tandis que pour les étudiants, il s'agit de travailler avec du code existant. Quelle est la chose la plus difficile dans le métier de programmeur ?  Les diplômés et étudiants de JavaRush racontent des histoires - 2Pour le contexte, ajoutons également que parmi les diplômés JavaRush en activité, la plupart d'entre eux sont ceux qui ont obtenu un emploi dans une entreprise de produits, les développeurs externalisés occupent la deuxième place et seulement 3,8 % des développeurs travaillent en freelance. Quelle est la chose la plus difficile dans le métier de programmeur ?  Les diplômés et étudiants de JavaRush en parlent - 3Examinons plus en détail les difficultés du travail - avec les commentaires des développeurs. Nous découvrirons par la même occasion ce que les développeurs apprécient le plus dans leur travail et comment leur rapport au travail à distance s’est développé.

Manque de spécifications

Le manque de spécifications, c'est-à-dire de descriptions du comportement du programme à développer, est le premier problème de la liste des difficultés des programmeurs en activité (il a été noté par 69,2 % des développeurs). Comme nous l'avons mentionné ci-dessus, ce qui est intéressant, c'est que les étudiants et les demandeurs d'emploi ont une idée légèrement différente de ce que sera le principal problème de programmation. Pour cette catégorie, il s'agit de travailler avec du code existant ( code obsolète - ndlr ) - 45,5 % des personnes interrogées ont voté pour. Cette différence de réponses suggère que les étudiants ne comprennent pas pleinement les problèmes qu’ils rencontreront dans la pratique. Parmi les étudiants, le problème du manque de cahier des charges arrive en deuxième position (36,4% des personnes ont voté pour).

Voici ce que les programmeurs ont dit à propos du manque de spécifications : « Je suis nouveau dans le travail et je ne comprends pas encore comment fonctionne l'application », explique Denis. « Sans comprendre les nuances du produit et sans spécifications appropriées, il est difficile d'apporter des modifications ou de refactoriser du code ancien/spécifique », explique Andrey. « Il est difficile de passer d’une tâche à l’autre en l’absence de documentation ou de spécifications », note Roman. « En raison de spécifications techniques inexactes, [vous devez] trouver une solution, qui est ensuite critiquée et nécessite une refonte », explique Veronica. « Manque de termes de référence clairs dans 90 % des cas », précise Denis. « Il n’y a pas de spécifications techniques claires ; les clients eux-mêmes ne savent pas ce qu’ils veulent. Déjà au stade du développement, la tâche peut changer radicalement », ajoute Andrey.

Estimation des délais des tâches et utilisation du code existant

Les délais peu clairs figuraient en deuxième position sur la liste des difficultés rencontrées en tant que programmeur. 42,3 % des informaticiens en activité ont voté pour eux. Dans le même temps, les étudiants n'ont classé ce problème qu'à la cinquième place (18,2 % des votes). Le plus souvent, les programmeurs se plaignent que l'employeur estime de manière incorrecte les délais d'exécution des tâches ou que, ayant peu d'expérience, ils ne peuvent pas calculer eux-mêmes les délais corrects. « Parfois, je ne suis pas sûr du délai dans lequel je vais terminer une tâche et je fixe une estimation plus élevée (estimation - ndlr), même si je la termine plus rapidement. Parfois, cela stresse les clients », explique Igor. « Les délais sont fixés de toutes pièces et par d'autres personnes, souvent sans rapport avec le développement », explique Denis. "Il est difficile de déterminer le temps nécessaire pour une tâche dans laquelle il n'y a aucune expérience", ajoute Nikolay. Travailler avec du code obsolète a reçu autant de votes parmi les programmeurs en activité que de délais vagues - 42,3 %. Rappelons que les étudiants l'ont placée en première position (45,5% des voix).

Trop de rassemblements

Peut-être que le problème des rassemblements dans le domaine du développement informatique s’est aggravé pendant la pandémie. Il y avait déjà beaucoup de rassemblements. Mais le format en ligne a rendu encore plus difficile l’accès au cœur des conversations. 38,5 % des développeurs en activité ont noté que les réunions rendent leur travail plus difficile. Dans le même temps, les étudiants ont donné 18,2% des voix pour eux, probablement parce qu'ils n'avaient pas encore rencontré ce problème dans la réalité. "Beaucoup de temps est perdu en communication vide de sens et personne n'a annulé les délais", explique Peter.

Mode de vie passif

Être constamment assis devant un ordinateur était classé au cinquième rang des difficultés rencontrées dans le travail des programmeurs (34,6 % des voix des développeurs en activité). Les étudiants et demandeurs d'emploi classent cette difficulté en quatrième position avec 36,4% des voix. Les programmateurs ont noté qu'en raison de leur mode de vie sédentaire, ils avaient des problèmes de santé : ostéochondrose cervicale, « mal de dos » et excès de poids.

Communiquez avec d'autres personnes et trouvez des bugs

La nécessité de communiquer avec d'autres personnes et de rechercher des erreurs a reçu le même nombre de votes - 23,1 % chacun parmi les programmeurs en activité et a pris la cinquième place dans le classement des difficultés. Il est intéressant de noter qu’aucun étudiant n’a voté pour des problèmes de communication. Cela est probablement dû au fait que les nouveaux arrivants n'ont pas encore eu le temps de travailler dans des équipes informatiques. Dans le même temps, 36,4 % des étudiants et demandeurs d’emploi ont voté pour la recherche de bugs.

Bureau ou travail à distance : qu'est-ce qui est le plus difficile ?

Même si au début de la quarantaine, beaucoup étaient satisfaits du travail à distance, selon notre enquête, de nombreuses personnes étaient insatisfaites de ce format de travail. Les personnes interrogées constatent qu'il leur est difficile de se concentrer à la maison, que les frontières entre travail et repos sont floues et qu'il est difficile de maintenir un équilibre entre travail et vie privée. Il y a aussi ceux qui ne sont pas satisfaits du bureau : ils sont principalement gênés par le fait qu'ils doivent passer plusieurs heures pour se rendre au travail et à la maison. « L’inconvénient d’un bureau, c’est le temps de trajet. L'inconvénient du travail à distance est qu'il existe de nombreuses tentations qui peuvent distraire et que la maison se transforme progressivement en bureau », explique Igor. « Il y a beaucoup de communications inutiles au bureau », constate Denis. « Le bureau est pire parce que je suis introverti. C’est plus facile pour moi de communiquer virtuellement avec les gens », ajoute Alexander. « Le travail à distance est définitivement [plus difficile]. Communications trop compliquées, manque de contact avec l'équipe. Les outils de communication à distance ne me permettent pas de résoudre les tâches assignées de manière aussi productive qu'au bureau », explique Denis. « Travailler dans un bureau est plus difficile si le bureau est éloigné, car il faut beaucoup de temps pour y arriver. Je ne veux pas perdre de temps. Mais si le bureau est juste à côté de mon nez, alors je choisirai certainement le bureau. Il y a un environnement de travail là-bas », explique Vladislav.

Bonus du travail de programmeur : salaire élevé, créativité et évolution de carrière

Par souci d’équilibre, nous avons interrogé les participants à l’enquête sur les avantages de travailler en tant que programmeur. Le plus souvent, les développeurs ont noté des salaires élevés, de bonnes conditions de travail, un intérêt pour le travail, des perspectives de carrière et la possibilité de déménager dans d'autres pays. « Des énigmes logiques constantes, des conditions confortables et de bons salaires », explique Igor. « Un salaire élevé en échange de la possibilité de résoudre des problèmes intéressants. De très sérieuses opportunités de croissance », estime Denis. « Un travail créatif, calme, mesuré et surtout intéressant », Roman. «Je ressens la joie de créer quelque chose de nouveau ou de réparer quelque chose d'ancien. La programmation est un éternel casse-tête aux mille solutions, le dopaminergique qui sommeille en moi est heureux. Pour le moment, c'est probablement l'activité créative la plus simple après les œufs au plat », Denis. « Des tâches intéressantes, de bonnes conditions de travail (salaire, culture et ambiance de travail dans les entreprises informatiques), des opportunités de développement et de formation constants », Alexey.

« Vous pouvez travailler 24 heures sur 24, ou vous pouvez travailler avec votre tête. Le métier de programmeur se résume à cela. Vous déterminez vous-même (en fonction de la tâche) ce que vous devez faire, quand et dans quelle mesure. Tout ce dont vous avez besoin est un ordinateur, une tête et cette tâche même », Arthur. Selon vous, quelle est la chose la plus difficile dans le métier de programmeur ? Quelle est la meilleure partie ? On attend votre avis dans les commentaires ;)
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION