Réalités de la Vie quotidienne en tant que Programmeur

Par Idris Azeezfévrier 14, 2018

En lisant en ligne tous les jours, je vois des gens écrire sur leur merveilleux voyage vers le développement de logiciels. Comment ils sont partis d’une situation appauvrie et travaillent maintenant dans certaines des meilleures organisations du monde en tant que développeurs.

Cependant, ces développeurs mettent souvent plus l’accent sur les choses techniques que vous devez savoir avant de devenir développeur et moins sur ce que vous devez savoir en termes de réalité de la vie quotidienne d’un développeur au travail — des questions comme la façon de traiter avec les membres de l’équipe, de respecter les délais de projet et de communiquer avec votre équipe lorsque vous avez des problèmes que vous ne pouvez pas gérer par vous-même. Ces questions sont assez discutées, mais il est possible de se préparer davantage à cet égard.

Cet article met l’accent sur certains de ce que vous devez savoir, non seulement avant de devenir développeur, mais aussi sur les choses que vous devez savoir et avoir à disposition lorsque vous travaillez en équipe en tant que développeur.

Ils disent « L’expérience est le meilleur enseignant », mais parfois apprendre avant l’expérience vous permettra d’avoir une meilleure expérience globale.

La programmation Est un Jeu d’équipe

Quand vous voyez Usain Bolt courir, vous vous sentez très inspiré de courir vite. Mais savez-vous combien d’autres personnes ont dû consacrer de leur temps et de leurs efforts pour rendre un tel exploit possible? Eh bien, le nombre exact n’est peut-être pas connu, mais il y a certainement plus de gens que Bolt qui l’ont fait fonctionner.

C’est également le cas dans le domaine de la programmation. Des films comme Le réseau social ont créé cette impression que nous pouvons simplement nous asseoir dans nos chambres et créer une application révolutionnaire que tout le monde veut télécharger et utiliser, comme créer votre propre application Facebook ou WhatsApp. Mais il est clair que changer le monde implique plus d’efforts et de synergies que ce que ces films dépeignent.

La réalité du succès dans tous les domaines, pas seulement la programmation, est que l’effort de tous est plus grand que l’effort de chacun d’entre nous. L’effort lorsqu’il est combiné est beaucoup plus important, et c’est le type d’effort dont les équipes ont besoin lors de la création d’applications géniales.

Au-delà des compétences techniques en tant que développeur, vous devez également toujours chercher à travailler en équipe. Ne soyez pas ce développeur avec qui personne ne veut travailler — le développeur qui sait tout. Même lorsque vous le savez, commencez à travailler en équipe, car, comme le dit le proverbe, « Deux têtes valent mieux qu’une. »Travailler en équipe vous permet non seulement de maîtriser ce que vous savez déjà, mais cela vous permet également d’apprendre d’autres choses de vos amis et collègues qui pourraient vous prendre un certain temps à apprendre par vous-même.

Même les méthodes de développement logiciel comme agile et scrum fonctionnent mieux pour les équipes que s’il s’agissait simplement d’implémentations individuelles. De cette façon, les meilleurs efforts sont déployés pour effectuer les bonnes tâches et tout le monde peut travailler ensemble sur les points où nous excellons le mieux.

Pour être un joueur d’équipe, vous devez être prêt à faire un effort supplémentaire pour les membres de votre équipe, même lorsque vous ne le feriez pas normalement. Si cela ne fait pas déjà partie de votre personnalité, vous ne devriez toujours pas utiliser l’excuse que « Je ne peux pas sortir de mon chemin. »Ayez un état d’esprit de croissance dans ce que vous faites plutôt qu’un état d’esprit fixe. Avoir un état d’esprit de croissance signifie simplement que nous ne sommes pas limités par nos expériences et nos personnalités, que nous pouvons être plus et aussi faire plus.

Essayer de comprendre vos collègues et de savoir ce qu’ils préfèrent, et tenter de participer à de telles activités peut être un moyen de créer une formidable amitié entre coéquipiers. Essayer d’entamer des conversations est une autre façon de créer des liens entre ses coéquipiers.

En substance, être un joueur d’équipe est une question de victoire pour l’équipe plutôt que pour l’individu. Cela signifie pouvoir toujours chercher la victoire pour chaque membre de votre équipe. Assurez-vous que votre tâche et les tâches de tous les membres de votre équipe font avancer toute l’équipe.

Les Connaissances Sont Sous-Estimées

Nous avons parfois l’impression d’en savoir très peu et ne voyons pas la nécessité de partager ce que nous savons. Quelles que soient vos connaissances, cherchez toujours à les partager. Faites savoir aux autres ce que vous savez. L’une des meilleures façons d’apprendre est d’enseigner aux autres ce que vous savez. Il valide vos connaissances existantes et vous donne l’occasion de vous améliorer dans des domaines dans lesquels vous n’êtes pas très compétent.

Cela n’aurait aucun sens si personne ne comprend votre code au-delà de vous seul. Que se passerait-il un jour lorsque vous êtes peut-être en vacances et que quelqu’un lit votre code? Vous auriez besoin d’être appelé simplement parce que personne dans l’équipe ne comprend ce que vous avez fait.

Partagez toutes vos connaissances. Aucune quantité de connaissances n’est un gaspillage. Réservez du temps pendant la semaine lorsque vous rencontrez vos coéquipiers pour discuter et partager vos connaissances.

Surtout dans le domaine où vous sentez qu’un certain collègue pourrait faire mieux, ne vous installez jamais tant que vous n’avez pas fait de votre mieux pour partager ce que vous ressentez et savez dans ce domaine afin que les autres puissent également réussir et progresser.

Considérez un nouveau programmeur qui vient de rejoindre l’équipe; assurez-vous que le processus de transition est fluide et que vous aidez de toutes les petites manières possibles. Ce n’est peut-être pas de très grandes manières, mais simplement aider de petites manières peut permettre à un nouveau programmeur de réussir.

Beaucoup de gens sont allés plus loin dans la programmation, non seulement parce qu’ils ont essayé, mais parce que quelqu’un quelque part leur a dit qu’ils le pouvaient. En fin de compte, aucun de nous n’est plus intelligent que nous tous.

Discutez directement des problèmes

Les gens croient parfois que les programmeurs ne parlent qu’à leurs ordinateurs, mais parfois le côté humain se glisse et les programmeurs tombent dans le drame quotidien des ragots. Ne diffusez pas et n’écoutez pas de ragots.

Au fur et à mesure que les collègues se rapprochent et partagent des choses, des situations malheureuses se produisent qui peuvent provoquer le chaos entre les membres de l’équipe. Un nouveau programmeur pourrait être meilleur que les gars actuels sur le terrain et cela pourrait entraîner une certaine tension dans l’équipe, surtout lorsque d’autres membres de l’équipe pensent que le nouveau joueur est une menace pour le statu quo.

Soyez toujours ouvert et objectif sur tout problème. Ne laissez jamais les problèmes sans surveillance et continuez de telles discussions derrière le dos de votre coéquipier. Cela peut sembler une entreprise inoffensive, mais quand elle persiste, elle provoque des distractions et de la méfiance au sein de l’équipe.

Rappelez-vous que si vous parlez derrière le dos d’une autre personne, on pourrait aussi parler de vous derrière le vôtre. C’est aussi simple que cela. Lorsque vous réalisez qu’une conversation se transforme en ragots, assurez-vous non seulement de quitter de tels rassemblements, mais essayez d’exhorter ces personnes à ne pas faire une telle chose.

Il ne s’agit pas de s’excuser, mais de défendre ce qui est juste.

Rechercher l’équilibre

Lorsque les programmeurs commencent leur carrière, ils sont ravis de se plonger dans des projets. Mais il est facile d’oublier que vous devez également intégrer vos coéquipiers dans votre codage. La réalité est que vous ne serez pas celui qui fait toujours 100% du travail.

Cherchez à trouver un équilibre entre votre production et celle de vos collègues. Bien qu’il y ait toujours des personnes qui sont bien meilleures que d’autres dans l’accomplissement de certaines tâches, essayez de trouver un résultat de travail qui vise à créer une bonne impression de vous et des membres de votre équipe.

Cela implique de travailler avec vos collègues même lorsque vous êtes la personne principale qui fait tout le travail. À la fin, partagez la victoire entre vous et vos coéquipiers. Tout le monde se sent heureux de faire partie de quelque chose de grand et d’important.

Il ne s’agit pas d’éclipser vos efforts dans l’équipe. Il s’agit de faire en sorte que tout le monde fasse partie de l’équipe en ne faisant pas toujours tout le travail et en faisant en sorte que vos autres membres se sentent à leur place tout en faisant leur travail.

Essayez de jumeler le programme le plus souvent possible, en particulier dans les domaines dans lesquels vos coéquipiers ont besoin de s’améliorer. Permettez-leur de faire les erreurs pendant les sessions de programmation de paires afin que vous puissiez discuter de ces problèmes et les corriger. Il importe que chacun réalise ses erreurs sans avoir à être ridiculisé dans le processus.

Rappelez-vous: Personne n’est né Programmeur

Personne n’est né programmeur, donc cela signifie qu’il y a une courbe d’apprentissage pour tout ce que nous faisons. Essayez d’être indulgent lorsque vous commencez à travailler avec un nouvel ingénieur ou lorsque vous essayez d’apprendre quelque chose que vous considérez comme une évidence. Rappelez-vous que chaque expert était autrefois un novice, et il est normal d’être un novice lorsque vous apprenez de nouvelles choses en programmation.

Le moyen le plus simple de s’en souvenir est de revenir sur l’époque où vous étiez débutant dans un langage de programmation et de voir jusqu’où vous en êtes arrivé. Cela devrait toujours être au fond de votre esprit lorsque vous voyez d’autres personnes lutter pour que quelque chose commence.

Cela peut leur prendre un certain temps, mais cela ne signifie en aucun cas qu’ils ne sont pas intelligents. Ils passent simplement par cette étape dans laquelle vous étiez autrefois.

Dire des choses comme: « C’est simple, pourquoi ne peux-tu pas l’obtenir? »devrait être évité à tout prix lorsque vous essayez de montrer à un autre programmeur comment effectuer certaines tâches. Racontez quand vous avez commencé et discutez de certains des défis que vous avez rencontrés. Cela fait que tout le monde a moins peur de faire des erreurs et leur permet également d’apprendre de leurs erreurs.

La Rétroaction Est La Clé

Une fois que vous avez reçu la formation pour devenir programmeur, vous allez penser que vous savez tout. Mais il est important de se souvenir d’un point très important: la rétroaction est importante. En plus de pouvoir recevoir des commentaires, vous devez également pouvoir les donner.

En tant qu’humains, nous avons une grande marge d’amélioration et l’un des meilleurs ingrédients pour la croissance est une rétroaction honnête. Une bonne rétroaction a un excellent moyen de nous façonner en de meilleures versions de nous-mêmes.

Nous ne pouvons pas toujours bien faire les choses, mais nous pouvons certainement nous améliorer, et l’une de ces façons est de demander des commentaires à vos collègues et à vos employeurs sur la façon dont vous pouvez faire mieux. Par exemple, vous pourriez parfois consacrer trop de temps et de ressources à quelque chose qui pourrait ne pas être d’une grande importance pour l’organisation et vos collègues dans leur ensemble.

Il est également important de communiquer avec vos employeurs et vos collègues sur les questions qui doivent être abordées. Cela devrait se faire sous la forme de discussions occasionnelles ou de discussions ciblées.

Ce feedback irait certainement très loin pour s’assurer que tout le monde fasse amende honorable avant qu’il ne soit trop tard, et en tant que tel, chacun peut produire son meilleur travail à tout moment. En tant que programmeur, il est important de toujours être humble.

La programmation vous convient-elle ?

Au final, la programmation ne consiste pas seulement à donner des instructions à l’ordinateur. Il s’agit de rendre heureux tout le monde qui donne des instructions à l’ordinateur en faisant cela.

Cela implique de travailler ensemble en équipe, de partager ce que vous pensez que tout le monde devrait savoir en cours de route, de chercher à créer un équilibre entre les membres de l’équipe et de discuter ouvertement et honnêtement des problèmes. Les humains sont naturellement des animaux sociaux et, en tant que tels, communiquer avec les autres de la meilleure manière peut nous rendre meilleurs et plus heureux.

En fin de compte, nous voulons tous être meilleurs dans notre travail et nous pouvons tous y parvenir si nous cherchons à améliorer les autres en partageant nos commentaires et en aidant également lorsque d’autres sont en difficulté. Nous avons tous été là et nous réalisons à quel point il peut être ennuyeux et fatigant d’être coincé.

Ce sont les réalités d’être programmeur. Êtes-vous prêt à relever le défi ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.