Chez CodeGym, nous parlons surtout des bons côtés d'être programmeur et de travailler dans le développement de logiciels. Et à juste titre, car la programmation peut être un excellent choix de carrière, et pour beaucoup de gens, c'est le cas. Mais ce n'est pas sans défauts, bien sûr. Il y a des choses dans le travail du développeur qui peuvent être problématiques et causer une énorme frustration, y compris à la fois le côté technique du travail et ses autres parties.
Heureusement, bon nombre de ces difficultés peuvent être résolues ou du moins minimisées avec la bonne approche. Donc, aujourd'hui, nous allons parler des plus gros problèmes et obstacles dans le travail des développeurs de logiciels et de la manière dont vous pouvez les gérer.
1. Travailler avec le code d'autres personnes
Le problème
Avoir à gérer le code de quelqu'un d'autre, souvent de qualité médiocre, est l'une des plaintes les plus courantes liées au travail que vous pouvez entendre de la part d'un programmeur professionnel. Et c'est compréhensible. Comme les situations où vous devez lire et comprendre le code écrit par un certain nombre de programmeurs qui travaillaient sur le projet et qui ont ensuite démissionné ou ont été licenciés, ne laissant aucune documentation, sont assez courantes dans le monde de la programmation.
Comment réparer
Devoir travailler avec le code peu clair de quelqu'un d'autre peut être un travail très frustrant et fatigant. Mais cela peut aller beaucoup mieux si vous installez simplement les paramètres mentaux appropriés dans votre tête. Puisque c'est votre responsabilité maintenant, commencez à le considérer comme votre propre code et faites de votre mieux pour le rendre aussi bon que possible. Si vous avez généralement du mal à lire le code de quelqu'un d'autre, vous devriez vous entraîner à lire et à analyser divers exemples et à apprendre plus d'approches de codage, afin que vous puissiez avoir une image claire de la façon dont les autres développeurs ont tendance à penser lorsqu'ils travaillent sur différentes tâches. C'est pourquoi de nombreuses tâches chez CodeGym exigent que les utilisateurs vérifient le code fourni et y trouvent des erreurs. Cela permet à nos étudiants de commencer à s'habituer à cette partie essentielle du travail dès le début.
2. Estimation du temps
Le problème
Les estimations du temps de travail sont très importantes dans le développement de logiciels et peuvent donc être une source de maux de tête. Lorsque vous proposez une estimation de temps pour une tâche donnée, vous devez toujours tenir compte de tout un tas de facteurs, tels que le calendrier global du projet, la vitesse à laquelle les autres membres de l'équipe travaillent, les exigences de la haute direction, etc.
Comment réparer
Bien sûr, l'estimation du temps est plus un problème pour les débutants, et elle devrait naturellement disparaître à mesure que vous acquérez de l'expérience, ce qui vous permet de donner des estimations meilleures et plus appropriées. Mais l'une des recommandations les plus évidentes ici est de décomposer les grandes tâches en plus petites, ce qui facilite l'estimation du temps que prendra la tâche principale et clarifie le processus. De plus, cela peut être une consolation que même les développeurs très expérimentés aient parfois des problèmes persistants avec l'estimation du temps. "Je suis développeur de logiciels professionnel depuis l'administration Carter et je ne peux toujours pas vous dire avec précision combien de temps il me faudra pour faire quelque chose de plus compliqué que d'éditer un fichier texte", a déclaré Robert Rossney, un ingénieur
logiciel . chez Google.
3. Communications
Le problème
La communication est probablement l'aspect majeur le plus négligé du développement logiciel. Comme la majorité des projets sont développés par une équipe de plusieurs programmeurs et autres spécialistes, être capable de communiquer correctement est assez important pour la majorité des programmeurs professionnels. Ne pas établir et maintenir une bonne communication peut entraîner des erreurs dans votre travail, des conflits, des délais non respectés et d'autres choses désagréables.
Comment réparer
La meilleure recommandation sur la façon de traiter les problèmes de communication est de le traiter comme une partie distincte du travail qui est tout aussi importante. Et tout comme pour les autres aspects du travail, il n'y a pas de meilleur moyen de devenir bon que de s'entraîner autant que possible. Essayez d'améliorer vos compétences en communication en vous entraînant avec vos coéquipiers ou d'autres collègues et en examinant les résultats. Posez des questions chaque fois que vous avez besoin d'éclaircissements, soyez proactif en entamant des conversations au lieu de participer uniquement lorsque quelqu'un vous pose une question. Chez CodeGym, au fait, vous pouvez
apprendre la communication et la pratiquer comme vous apprenez Java. Nous avons un certain nombre de fonctionnalités pour la communication d'utilisateur à utilisateur, telles que
le forum ,
le chat et
la section d'aide.où vous pouvez toujours demander de l'aide ou en fournir à d'autres.
4. Gérer les règles et politiques de l'entreprise
Le problème
Les développeurs de logiciels peuvent gagner de très bons salaires, mais pour cela, la majorité des personnes à haut revenu doivent travailler pour de grandes entreprises. Ce qui peut être ennuyeux pour de nombreuses raisons, mais devoir faire face à la bureaucratie de l'entreprise et suivre les règles et politiques de l'entreprise est l'une des plus populaires.
Comment réparer
La seule façon de résoudre ce problème particulier est de changer votre mentalité. Essayez de penser aux règles et réglementations du point de vue de l'entreprise, comme un mal nécessaire et un moyen de gérer un grand nombre de personnes travaillant ensemble. Lorsque vous recherchez un emploi, postulez auprès d'entreprises qui ont moins de bureaucratie et de réglementations. C'est principalement le cas des startups et des petites et moyennes entreprises, mais certains géants internationaux peuvent également être assez flexibles.
5. Débogage
Le problème
Trouver et éliminer les bogues dans votre code est un autre casse-tête ultime pour la majorité des programmeurs. Les bogues, petits et gros, sont toujours présents dans presque tous les codes. Parfois, il est assez facile de les trouver, mais dans certains cas, cela peut demander beaucoup d'efforts, ce qui peut être extrêmement frustrant, en particulier pour les jeunes développeurs.
Comment réparer
Que vous le vouliez ou non, le débogage est une partie essentielle du travail d'un programmeur, il vous suffit donc d'être bon. La reproduction des erreurs est l'une des recommandations les plus courantes sur la façon de trouver et de corriger les bogues. Et si vous êtes vraiment coincé, utilisez ces compétences de communication dont nous parlions tout à l'heure : essayez de demander de l'aide à un ingénieur QA de votre équipe ou à un autre membre de l'équipe. De nombreuses tâches dans CodeGym sont également axées sur le développement de vos compétences de débogage, donc vous entraîner à résoudre des tâches sur CC serait également un conseil valable.
6. Apprendre de nouveaux outils et technologies
Le problème
Les technologies continuent de croître et d'évoluer à une vitesse croissante, et pour rester compétitifs et être en demande, les programmeurs doivent suivre le rythme. Ce qui peut être difficile, car cela signifie que vous devez apprendre de nouveaux frameworks, outils et bibliothèques, ainsi que vous familiariser avec les versions mises à jour des anciens outils, de manière régulière tout au long de votre carrière.
Comment réparer
« Les programmeurs ne doivent jamais cesser d'apprendre. Le rythme des changements et des progrès ne fait que s'accélérer et les programmeurs doivent trouver le temps de suivre les changements importants qui les affectent. S'ils ne veulent pas être coincés dans un coin d'une banque quelque part jusqu'à la retraite, ils doivent tout simplement continuer à apprendre », a
déclaré Steve Wu, en tant que programmeur et chef de projet expérimenté. Comme nous l'avons dit à plusieurs reprises dans les articles de CodeGym, la programmation professionnelle et l'apprentissage constant vont de pair. Et le mieux que vous puissiez faire pour garder vos compétences à jour est de faire de l'apprentissage une partie intégrante du travail. Prévoyez du temps dédié à l'acquisition de nouvelles connaissances liées au travail dans votre emploi du temps. Suivez les blogs liés à la programmation, écoutez
les podcasts , regardez
les chaînes YouTubepour les développeurs. Et, bien sûr, utilisez CodeGym comme plate-forme ultime pour grandir en tant que développeur Java avec ses plus de 1200 tâches, de nouveaux articles et guides publiés chaque semaine, et une énorme communauté d'utilisateurs pour se faire des amis, s'entraider et grandir ensemble en tant que professionnels. !
GO TO FULL VERSION