J'ai réfléchi à une idée peut-être moins courante (venant de moi de manière quelque peu sarcastique) :
Vous n'êtes pas obligé d'écrire des articles de blog, de contribuer à l'open source, de participer à des conversations techniques ou de le faire. tout ce qui aide à être des ingénieurs de grande envergure.
C'est génial si le code reste au bureau.
13 janvier 2018
Même si j'avoue que c'est un peu ironique, mon cœur ne peut s'empêcher de résonner. L'une des choses que je dis aux employeurs potentiels depuis que j'ai été licencié pour avoir refusé d'accepter plus de travail, c'est que je ne fais pas d'heures supplémentaires. Au moins, vous ne pouvez pas faire régulièrement des heures supplémentaires. C'est bien d'avoir une "Hell Week" occasionnelle parce que je sais qu'il est absolument essentiel de déployer une mise à jour spécifique ou de corriger un bug, mais lorsque la crise est terminée, je m'éloigne et rentre chez moi.
Le tweet de Mme Abdalla est allé plus loin et, grâce à cela, j’ai soudainement découvert que ma réflexion pouvait s’ouvrir sur une nouvelle aube. Il semble qu'une grande partie de la raison pour laquelle je choisis ce mode de vie (partir et rentrer chez moi le moment venu) soit due à la raison. Sans limites claires quant aux moments où je pense aux problèmes au travail, je continuerai à réfléchir, et alors toutes les tâches que je n'ai pas accomplies et les problèmes que je n'ai pas résolus deviendront progressivement une montagne qui me submergera. Je ne suis pas le genre de développeur qui se concentre sur tout, et le fait d'établir ces limites m'aide à contrôler mon impulsion à sortir des sentiers battus.
Le problème, c'est qu'on ne finit jamais de résoudre le problème. Pour un résolveur de problèmes comme moi, la programmation était remplie de tellement de problèmes non résolus que même si je trouvais un divertissement et des solutions satisfaisants, je n'avais toujours pas l'impression de pouvoir accomplir quoi que ce soit. J'ai résolu un problème ! Comme c'est cool ! Mais et alors ? Le processus reste exaspérant, frustrant et démoralisant. Un burn-out peut encore survenir.
En le mettant sur mon cerveau incontrôlé, je dois fixer des limites. J'ai dû quitter le travail à ce moment-là. Je devais devenir développeur de 9h à 17h.
Je connais beaucoup de développeurs qui souffrent du syndrome de l'imposteur. Peut-être que vous en faites partie à un certain niveau ; vous avez l’impression de ne pas être à la hauteur de votre réputation – vous ne savez pas ce que vous faites et vous essayez simplement de vous en sortir. Et mon problème est que si je ne fixe pas de limites, si je me permets de continuer à travailler, à explorer et à résoudre des problèmes, alors le syndrome de l’imposteur en moi s’aggrave. Je voulais tout savoir, mais je ne pouvais pas parce que je ne pouvais pas, et puis j'ai commencé à moins penser à moi-même.
Donc, je dois fixer des limites. Des choses comme « le travail, c'est du travail » et « faire une pause de temps en temps » sont mes limites. Faire cela m’aide à garder ma santé mentale sous contrôle et à me concentrer. Cela m'a donné l'impression que je n'étais pas très qualifié en tant que développeur pendant longtemps. Une session de codage de 16 heures était un château en l'air pour moi parce que je ne pouvais pas aller jusqu'au bout et que j'avais des enfants et une femme à la maison qui avaient besoin de mes soins et de mon amour. Soyons réalistes, le code n’est pas une personne, et même si vous l’aimez comme un amoureux ou un enfant, il ne vous rendra jamais votre amour. Malgré cela, je voulais toujours faire mieux et devenir un meilleur programmeur, comme les gars formidables que j'admirais, mais comme je ne pouvais pas le faire, j'ai commencé à me détester.
Twitter et les autres réseaux sociaux sont terribles lorsqu'il s'agit de ce problème. Les très bons programmeurs, ceux dont j'admire le travail, diront fièrement qu'ils écrivent du code toute la journée, et ils ressentent alors un sentiment d'accomplissement. Je ne pouvais donc que m'asseoir sur la chaise, me tenant la tête désespérée quant à la raison pour laquelle je ne pouvais pas le faire. Pourquoi ne puis-je pas travailler aussi dur qu'eux ? Pourquoi ne puis-je pas être aussi productif qu’eux ? Sinon, je pourrais être aussi bon qu'eux !
Il m'a fallu beaucoup de temps pour réaliser que mon cerveau ne pouvait tout simplement pas gérer cette façon de fonctionner. Je ne pouvais pas assister à une session de codage de 16 heures. Je ne peux pas rester éveillé toute la nuit jusqu'à ce que la tâche soit terminée. Je ne serai jamais aussi « productif » que le disent les gens sur Twitter. Je ne peux pas le faire. Mais, comme je l’ai réalisé après presque 11 ans en tant que développeur de logiciels professionnel, ce n’est pas grave aussi !
Cela n’a pas d’importance car je peux toujours bien performer pendant ces 8 heures par jour. Je peux toujours faire mon travail et bien le faire. Je peux toujours diriger mon équipe efficacement. Je peux encore proposer des solutions intéressantes. Je dois juste le faire dans les limites que je me suis fixées. J'ai réalisé que je n'étais pas pire que ces travailleurs modèles sur Twitter ; j'étais juste différent.
Je parie que la plupart des programmeurs « silencieux » veulent juste faire leur travail et rentrer chez eux. Ces gens ne veillent pas tard le soir pour essayer de résoudre un problème qui les dérange depuis des semaines. Ces personnes ne bloguent pas, ne travaillent pas sur des projets open source, ne tiennent pas de conversations techniques et ne s'intéressent même pas beaucoup aux programmes en dehors de leur capacité de travail. Parfois, ces personnes sont qualifiées de manière désobligeante de « développeurs 9-to-5 ». Ce que je veux dire ici, c'est que même si nous travaillons de 9h à 17h, cela ne veut pas dire que nous sommes mauvais.
Si vous êtes un développeur de 9h à 17h, cela signifie que vous êtes meilleur en gestion du temps, mais cela ne signifie pas que vous êtes inférieur aux autres programmeurs.
Je ne discerne pas quelle façon de travailler est la meilleure ici. J'ai juste déclaré ce qui a fonctionné pour moi et je suis devenu développeur 9h/17h grâce à cela. Tout ce que je veux, c'est faire mon travail, puis rentrer chez moi et faire autre chose (comme bloguer). Je dois faire cela pour garder ma santé mentale sous contrôle. Même si vous n’avez pas besoin d’être comme moi pour pouvoir vous concentrer au travail, vous pouvez toujours le faire de 9h à 17h ! Vous n'avez pas besoin de passer beaucoup de temps à coder pour être un bon développeur. Il vous suffit de réfléchir profondément au problème et de vouloir bien faire votre travail.
Bon codage !