Article original : How I Kept Coding While Serving in the Military

Par Adham El Banhawy

Dans cet article, je vais parler de mon expérience dans l'armée pendant l'année 2020. C'est un chapitre de mon parcours de développeur qui a commencé il y a longtemps avec freeCodeCamp.

J'ai passé 2020 comme conscrit militaire (involontaire) dans les forces armées de mon pays. 14 mois si l'on compte le camp d'entraînement.

Les lois du pays stipulent que si vous êtes un citoyen de sexe masculin âgé de plus de 17 ans, avec au moins un autre frère, vous devez vous engager dans les forces armées. Il existe quelques exceptions, et vous pouvez reporter le service militaire tant que vous êtes inscrit dans un programme éducatif ou que vous vivez à l'étranger.

J'avais justement vécu et étudié à l'étranger. Cependant, une série d'événements m'a conduit à retourner dans mon pays d'origine après mes études et à me présenter à l'armée à l'âge de 27 ans.

À cette époque, j'avais travaillé comme développeur logiciel pendant quelques années. Ma plus grande crainte était de perdre toutes mes connaissances techniques et l'élan d'apprentissage que j'avais acquis au fil des ans, ce qui me retarderait dans ma carrière.

Voici l'histoire de la façon dont j'ai surmonté ce défi et fini par tirer parti de la situation pour devenir un meilleur programmeur.

Surprise – Il est temps de s'engager

Un soir froid d'octobre 2019, je me souviens avoir reçu cet appel fatal du bureau militaire de mon poste de police local. Il était environ 20 heures, quelques minutes après avoir terminé un appel de travail sur Slack.

"Est-ce Adham Mostafa El Banhawy ?"

"Oui, qui est à l'appareil ?"

"C'est le bureau de recrutement de l'armée. Vous avez été enrôlé pour le service militaire. Présentez-vous au poste de police demain matin pour remplir les papiers nécessaires."

"Qu- y a-t-il quelque chose que je dois apporter avec moi ?"

"Juste votre pièce d'identité."

*clic*

Après cet appel, je suis resté assis à mon bureau ce qui m'a semblé une éternité. J'avais fait les papiers de recrutement pendant presque un an, et chaque fois qu'il y avait une nouvelle classe, mon inscription était reportée. J'avais de nombreux facteurs qui auraient dû me rendre inapte au service, et des personnes similaires à moi dans le passé avaient été exemptées auparavant.

Cependant, ce n'était pas le fait d'être enrôlé qui me dérangeait. J'étais préparé mentalement et physiquement à cette possibilité. Ce qui me dérangeait vraiment, c'était le timing de cet appel.

Assis silencieusement à mon bureau, je me suis souvenu d'un débat houleux que j'avais eu avec mon père la veille dans cette même pièce où j'étais maintenant assis. Nous discutions, assez bruyamment, de l'état alors désastreux des affaires politiques dans notre pays.

Je ne me souvenais pas des détails, mais je me souvenais de deux faits inquiétants. Je me souviens avoir critiqué le régime au pouvoir, et je me souviens qu'il y avait au moins une fenêtre ouverte dans la pièce qui se trouvait à environ un mètre de la rue. C'était extrêmement imprudent de ma part.

Peu importe. Il n'y avait rien que je puisse faire d'autre que de me conformer. Le lendemain allait être le premier jour d'un voyage vraiment long et périlleux que je devais entreprendre.

J'ai décidé de passer une dernière bonne nuit de sommeil en tant que civil.

Comment j'ai gardé la tête froide

Mon premier mois ou deux dans l'armée, je l'ai passé dans un camp d'entraînement. Bien que ce soit une base militaire dans la capitale, c'était un morceau de terre incroyablement isolé et aride avec des règles strictes anti-technologie.

Aucun téléphone ou électronique de quelque sorte n'était autorisé. Aucun livre ou cahier. Aucun effet personnel en général n'était autorisé.

J'ai tout de même réussi à faire entrer un cahier et un stylo. Cela peut ne pas sembler grand-chose, mais ils étaient en fait très utiles. Je pouvais écrire des noms importants, des tâches, des rappels, et parfois essayer de résoudre des problèmes qui surgissaient en utilisant ces informations.

Ainsi, en termes de maintien d'un esprit vif malgré le manque de technologie, j'ai utilisé un stylo et du papier pour continuer à résoudre des problèmes. Seulement, cette fois, je résolvais des problèmes de nature sociale et militaire.

Chercher un écran

Une fois arrivé à la base de mon unité principale, j'avais un objectif clair en tête : découvrir où les ordinateurs étaient utilisés sur la base et devenir un travailleur technique là-bas. C'était mon meilleur et seul espoir de faire quelque sorte de programmation cette année-là.

Ce n'était pas une tâche facile. J'ai dû changer ma mentalité et ma façon de penser car atteindre une position ou un lieu spécifique dans l'armée ne dépend généralement pas uniquement du mérite. Au contraire, vous devez vous ingratier auprès des bonnes personnes et parler doucement pour obtenir ce que vous voulez. Ce n'est pas mon style, mais j'ai dû pratiquer cet aspect social pour arriver où je voulais.

Et j'ai réussi. Dans la semaine suivant mon arrivée, j'ai saisi l'opportunité de parler avec le chef de la base et je l'ai convaincu de me laisser travailler dans le bureau des opérations qui avait l'ordinateur fonctionnel.

Bonjour le travail

Une fois à l'intérieur, j'ai rapidement fait connaissance avec un PC de faible spécification fonctionnant sous une version obsolète de Windows 7, avec 2 Go de RAM, et sans connexion à Internet (interdit).

Mes principales tâches consistaient à taper des documents Word et des lettres, parfois à faire des présentations PowerPoint, et occasionnellement à réparer cette satanée imprimante malgré mes constantes insistances sur le fait que je ne savais pas comment fonctionnaient les imprimantes !

D'accord, donc je n'avais pas beaucoup de puissance de calcul ou de capacité à être créatif au travail. Les premiers mois étaient physiquement exténuants car ils impliquaient presque quotidiennement des tests de condition physique, des travaux manuels difficiles et des devoirs de garde avec une moyenne de 4 heures de sommeil par nuit.

Même lorsque j'avais une heure rare ou deux de temps libre au bureau seul avec le PC, j'étais généralement trop épuisé et parfois je m'endormais assis à mon bureau.

Mais lorsque je me forçais à me concentrer, je lisais quelques ebooks sur la programmation que j'avais introduits en contrebande sur une clé USB et bien cachés sur la machine.

Lorsque j'avais vraiment envie de faire du vrai codage, j'ouvrais PowerShell et j'apprenais à programmer dans ce langage en utilisant sa documentation intégrée hors ligne sur Windows. J'ai même écrit quelques scripts pour aider aux tâches de travail.

Mon prochain objectif était clair : maintenant que j'avais sécurisé l'accès à un ordinateur, je devais me rendre essentiel dans le bureau où je me trouvais. Je voulais être l'homme de référence pour faire le travail sur l'ordinateur.

C'était le conseil qui m'avait été donné tôt par mon prédécesseur qui était mon mentor de bureau et qui avait été l'homme de référence pour le travail grâce à son expérience.

Je devais trouver un moyen d'utiliser cet ordinateur pour coder sans déclencher d'alarme ou de suspicion (les gens peuvent devenir vraiment paranoïaques dans l'armée, surtout puisque j'avais accès à des informations sensibles). Ensuite, je pourrais passer les derniers mois de mon service à coder et à me préparer pour les entretiens de codage.

Je suis le capitaine maintenant

Le bureau où je travaillais avait trois rangs – un officier, 4 sergents et 3-5 soldats. L'officier avait ses quartiers à seulement quelques mètres du bureau, donc il venait rarement.

Il donnait ses ordres par téléphone aux sergents, et les sergents, selon leur éthique de travail, ordonnaient ensuite aux soldats de faire la plupart des tâches liées à ses ordres.

Nous avions aussi des tâches routinières que nous faisions quotidiennement. Principalement des choses bureaucratiques conçues pour garder les militaires travaillant dans les bureaux occupés.

Bien que la paresse des sergents soit parfois ennuyeuse et frustrante, cela signifiait qu'ils dépendaient fortement de moi et des autres soldats pour maintenir le flux de travail. Ils dépendaient tellement de nous parfois qu'ils venaient au bureau seulement quelques heures par jour, parfois pas du tout. Ils savaient que nous les appellerions s'ils étaient convoqués ou si une tâche sérieuse survenait.

Cela signifiait que la chaîne de commandement du bureau descendait aux soldats en fonction de l'ancienneté. En raison de certains remaniements de personnel entre les bases, et mon prédécesseur terminant son service 6 mois après mon arrivée, j'ai finalement fini par être le soldat le plus ancien et donc celui avec le plus de privilèges et d'autorité.

J'étais également responsable de la plupart du travail sur l'ordinateur. Les officiers commençaient à m'appeler et à me convoquer au lieu des sergents parce que j'avais prouvé que j'étais un gars capable. J'étais, en effet, la personne qui dirigeait le bureau.

Préparation aux entretiens de codage

Après 6 mois, en tant que membre plus âgé de la base, je savais comment me sortir de situations délicates impliquant des travaux manuels difficiles (j'utilisais les tâches urgentes de mon bureau comme excuse pour éviter une activité de nettoyage de tuyaux de 2-3 heures, par exemple).

Je suis une personne assez diplomate, donc je me suis lié d'amitié avec la plupart des soldats et des officiers. Nous nous rendions des services mutuels, ce qui a conduit à moins de devoirs de nuit, plus d'heures de sommeil et plus de temps libre. Cela signifiait que j'avais plus de temps pour travailler sur mes compétences en codage.

J'ai décidé d'apprendre Vue.js en créant un site web hors ligne pour le bureau. Le site aiderait à intégrer les nouveaux arrivants et à expliquer nos tâches routinières. Il montrerait également ces tâches sur un calendrier avec des notifications pour les tâches à venir.

J'ai téléchargé Vue sur ma clé USB avec sa documentation hors ligne et Node.js, puis je les ai transférés sur l'ordinateur de l'armée. En construisant le site web à partir de zéro et sans utiliser de bibliothèques externes autres que Vue lui-même, j'ai beaucoup appris sur le framework au fur et à mesure.

J'ai tellement aimé cela que j'ai construit un jeu de navigateur similaire au Tic-Tac-Toe et j'y ai joué avec les autres soldats pour le plaisir.

Cependant, il était temps de se mettre au sérieux car il ne me restait plus que quatre mois. Une fois sorti de l'armée, je devrais trouver un travail immédiatement, et il devait être bon. Ma famille accumulait d'énormes dettes puisque moi, le seul membre de la famille travaillant, je ne gagnais maintenant juste assez d'argent pour acheter deux dîners familiaux par mois. Donc je ne pouvais plus aider à payer les factures.

Je me suis inscrit à une bourse Udacity pour le parcours de développement web avancé Full Stack proposé via le site web de mon gouvernement – et j'ai été accepté, heureusement.

C'était une excellente façon de rafraîchir mes connaissances en développement full stack et de les améliorer. C'était un engagement sérieux qui m'obligeait à parcourir les matériaux du cours et à faire plusieurs projets notés qui testaient vraiment mon apprentissage.

Grâce à ma position dans mon bureau, j'ai pu m'engager dans le programme en restant éveillé tard dans la nuit pour travailler sur les projets. J'ai connecté l'ancien PC à l'internet de mon smartphone pour pouvoir utiliser des IDE en ligne et chercher des informations.

C'était probablement une infraction grave du point de vue de l'armée, mais je pense que cela valait le risque. J'ai pu terminer le programme à temps en trois mois, et en cours de route, j'ai appris de nouvelles technologies, rafraîchi des concepts importants et résolu des défis de codage.

Postuler à des emplois

Je me souviens quand il me restait 45 jours avant de terminer mon service. Je me sentais prêt à commencer à postuler pour des emplois et à passer des entretiens. J'ai donc commencé à travailler sur mon CV et à postuler pour des emplois que je voyais en ligne.

J'ai principalement utilisé LinkedIn pour ma recherche d'emploi. Pour la première fois, j'étais éligible pour postuler dans des entreprises. Laissez-moi expliquer cela rapidement :

Dans mon pays, selon la loi du travail, une entreprise ne peut pas officiellement embaucher une personne et lui fournir des avantages fiscaux si cette personne n'a pas terminé son service militaire et n'en est pas exemptée.

Cela signifiait que, jusqu'à ce moment-là, peu importe mes qualifications, je ne pouvais travailler que pour de petites entreprises, des startups ou des particuliers à titre non officiel en tant que freelance sous-payé (sans aucun avantage ou assurance maladie).

Donc maintenant, je pouvais postuler à n'importe quel emploi à ma guise, et je pouvais trouver des postes qui correspondaient à mon expertise. Je dirais que j'ai postulé à environ 4-6 emplois (je suis super exigeant).

Obtenir les entretiens

Vodafone

Avec 30 jours à faire, j'ai obtenu ma première demande d'entretien. Cela venait de Vodafone, un géant des opérateurs de réseau mobile, qui me demandait de passer un entretien pour un poste de développeur front-end senior. Cool, cool, cool – j'avais été contacté par leur recruteur plus tôt sur LinkedIn, donc ce n'était pas une surprise, sauf pour la partie "senior".

Je me souviens que le premier appel téléphonique d'entretien comportemental avec l'un de leurs recruteurs était incroyablement gênant pour moi. J'étais sur le point de terminer un quart de garde et de remettre mon gilet pare-balles et mon armement au soldat suivant, et l'appel téléphonique est arrivé juste avant que cela ne se produise.

J'ai essayé de demander poliment un meilleur moment pour tenir cet appel ou de rappeler dans l'heure, mais d'une manière ou d'une autre, le recruteur m'a convaincu qu'elle était pressée et que ce serait rapide.

Le but de l'appel était de tester ma capacité à parler bilingue et d'évaluer mon expérience. Le problème était que je devais parler à la dame, en anglais, tout en remettant mon équipement militaire à mon pair qui ne parlait pas anglais, ce qui semble suspect (nous avons des politiques strictes concernant les conversations avec des étrangers). Mais c'était un risque calculé, puisque je connaissais le gars et qu'il ne s'en souciait pas et n'était pas susceptible de me dénoncer.

Quoi qu'il en soit, j'ai fini par recevoir une mission de codage par e-mail qui consistait essentiellement en quelques captures d'écran d'une application de liste de Pokémon. On m'a demandé d'essayer d'implémenter l'interface utilisateur des images, avec certaines fonctionnalités comme l'ajout et le retrait de Pokémon favoris. On m'a également demandé d'utiliser React, Redux, TypeScript et d'écrire des tests unitaires avec Jest.

J'avais trois jours pour soumettre le projet.

Image Un écran pour lister les informations Pokémon récupérées à partir d'un fichier JSON exporté

Image Un autre écran pour voir les Pokémon favoris

Gardez à l'esprit que je ne voulais pas demander de prolongation ou un meilleur moment pour faire le projet car je ne voulais pas révéler que j'effectuais mon service militaire.

Pour les raisons que j'ai mentionnées précédemment, toute entreprise était moins susceptible de me considérer pour un emploi en raison de mon statut de service militaire inachevé, peu importe le temps qu'il me restait. Donc, je devais relever le défi et faire ce projet dans le temps imparti.

Au moins, ce n'était pas un entretien technique sur Zoom, ce qui aurait été impossible pour moi.

Il n'y avait aucun moyen pour moi de construire cette application web en utilisant mon téléphone ou même hors ligne sur le PC. J'avais besoin de packages et je devais lire des documentations.

Donc, en utilisant ma position relativement senior dans mon bureau, j'ai passé ces trois jours à prétendre travailler et étudier tard dans la nuit au bureau. Je connectais mon téléphone au PC et utilisais les données de mon téléphone pour accéder à Internet et coder sur un IDE en ligne.

Si quelqu'un me surprenait pendant mes nuits blanches, tout ce qu'il verrait, c'est moi en train de regarder un ebook que j'avais basculé dans une langue étrangère sur un sujet étrange. Mon téléphone et la connexion par câble seraient bien cachés sous des papiers et parfois sous ma propre casquette.

À un moment donné, j'ai été lent à réagir et un camarade soldat m'a vu travailler sur mon devoir de codage, mais il a simplement supposé que je codais un autre jeu ou programme pour le plaisir.

Malgré les obstacles et le manque de sommeil pendant ces 3 jours, j'ai pu réaliser la majeure partie du projet. J'avais un frontend fonctionnel qui était réactif, proprement organisé et codé, et qui était pixel-perfect par rapport aux captures d'écran que j'avais reçues. J'ai seulement lésiné sur la partie des tests, même si son importance était soulignée dans les instructions de l'assignation.

Néanmoins, je crois avoir fait un bon travail de priorisation et j'étais prêt à discuter de mes choix et de mes raisonnements lors de l'entretien technique.

J'ai vraiment apprécié ce format d'évaluation des candidats car il m'a permis de pratiquer et de montrer mes compétences en frontend. Il a également servi d'indice sur les types de projets et de stack technologique (au moins en frontend) sur lesquels je travaillerais.

Cependant, mon entretien de suivi avec cette équipe aurait lieu environ un mois plus tard, après avoir terminé mon service militaire.

IBM

L'autre entreprise qui m'a répondu était IBM. Ce fut une agréable surprise. J'avais postulé à l'une de leurs offres d'emploi sur LinkedIn qui, à mon avis, avait une description de poste générique et vague. Mais en réalité, cela se résumait à un développeur d'applications (le titre du poste) avec des connaissances pratiques du développement cloud.

J'avais ces connaissances en cloud, bien qu'elles soient principalement autodidactes et basées sur des projets de loisir. Cependant, je n'avais aucune expérience en entreprise à ce moment-là. Je n'avais jamais travaillé dans une grande équipe, et la plus grande équipe de développement avec laquelle j'avais collaboré comptait 4 à 5 membres.

Je pense que mon CV ne reflétait pas adéquatement cela, donc je me suis assuré de le souligner lors de tout entretien à venir.

Néanmoins, j'étais très excité d'essayer ma chance avec IBM. À ma déception, la première étape du processus d'entretien était de passer une évaluation de QI en ligne. J'en avais déjà fait et réussi auparavant, mais je les déteste. Ils font un très bon travail pour déclencher mon anxiété et me faire sentir stupide.

Heureusement, j'avais mon smartphone que j'ai utilisé pour télécharger des applications qui permettent de s'entraîner aux évaluations liées au QI de manière ludique. Lumosity en est une bonne que j'ai utilisée, parmi d'autres.

J'ai passé presque une semaine à m'entraîner chaque fois que je le pouvais, et c'était plus angoissant que tout entretien technique en face à face que je pouvais imaginer.

Je pense que je le craignais tant parce que je croyais que cette étape de l'entretien était purement automatisée. Je pensais que cela se résumerait à un score de test que vous deviez passer pour progresser vers l'entretien réel. Et le pire, c'est que vous ne sauriez jamais à quel point vous avez bien réussi ou quelle était la fourchette qu'ils recherchaient !

Quoi qu'il en soit, j'ai finalement surmonté mon anxiété et passé le test sur mon téléphone (je me suis assuré d'être dans un endroit privé sur la base pour éviter les distractions).

Je n'aurais plus de nouvelles d'IBM avant deux mois plus tard, heureusement après être sorti de l'armée.

Se mettre à jour avec l'industrie

Pendant mes dernières semaines de service militaire, j'ai changé mes priorités. Au lieu de suivre des cours, de lire des livres techniques et de postuler pour des emplois, j'ai commencé à me concentrer sur la préparation aux entretiens et la lecture de blogs techniques en ligne pour me tenir au courant des tendances de l'industrie.

J'avais beaucoup de temps libre puisque mes devoirs étaient plus faciles à supporter et je pouvais déléguer à d'autres soldats que j'avais formés sous mon commandement.

Mon objectif à ce moment-là était simplement de me familiariser avec les mots à la mode de l'industrie, les nouvelles technologies et les stacks, et de comprendre comment, quand et, plus important encore, pourquoi ils étaient utilisés.

freeCodeCamp News était une ressource incroyable que j'ai beaucoup utilisée. J'adorais aussi parcourir les articles et suivre les blogs de grandes entreprises sur Medium comme Netflix et Slack.

Une autre ressource que j'ai beaucoup utilisée était YouTube. Encore une fois, freeCodeCamp a une chaîne YouTube incroyable couvrant des tonnes de sujets et de conférences que je regardais régulièrement. J'ai également découvert la chaîne IBM Cloud qui, à ce jour, est ma ressource de référence pour comprendre les technologies et les concepts du cloud.

Cependant, j'ai essayé de limiter le visionnage de vidéos et j'ai privilégié la lecture pour éviter de consommer toutes mes données mobiles et d'épuiser la charge de mon téléphone (recharger les téléphones est un casse-tête si vous n'êtes pas un officier dans l'armée).

Acquérir des compétences sociales et professionnelles précieuses

À ce stade, je voulais souligner une réflexion personnelle. Il peut sembler que servir dans l'armée soit un énorme et injuste défi qui perturbe vraiment toute carrière que l'on espérerait avoir en tant que développeur.

Et il peut y avoir l'idée fausse que les anciens combattants, peu importe leur âge, qui tentent d'entrer sur le marché du travail des développeurs pourraient être rouillés, moins connaissants et moins à jour avec les tendances actuelles par rapport à d'autres candidats.

Dans mon cas, ce n'était pas vrai, simplement parce que j'ai eu la chance d'avoir un accès assez fréquent à un écran. D'autres peuvent et passent des années dans des environnements arides et isolés sans accès à des ordinateurs ou à des téléphones. Mais même alors, ne supposez pas qu'ils n'avaient pas accès à des connaissances hors ligne comme des livres ou à des ingénieurs réels avec qui ils ont servi !

En fait, laissez-moi vous dire que les anciens combattants sont parmi les candidats les plus qualifiés que vous pouvez embaucher et avec qui travailler. Voici les principales compétences en ingénierie que vous pouvez attendre de la plupart des anciens combattants :

Bonne communication

Je suis un fervent croyant que la compétence la plus importante qu'un développeur peut avoir dans notre industrie est une bonne communication. La communication joue un rôle clé dans le succès de tout projet, de la phase de collecte des exigences à la livraison et à la maintenance d'un projet.

Plus vous êtes bon pour comprendre les exigences d'un projet et poser les bonnes questions tout en communiquant des statuts précis, plus il est probable que vous progressiez dans votre rôle et travailliez sur des projets réussis.

Les anciens combattants ont été conditionnés à suivre les ordres rapidement tout en étant forcés de peser et d'évaluer chaque mot de chaque ordre. Nous posons uniquement de bonnes questions qui ajoutent des informations essentielles nécessaires pour accomplir la tâche.

Dans mon expérience, les questions stupides dans l'armée sont un tabou qui sont accueillies par une réaction en colère et humiliante. Seuls les soldats courageux tentent de poser les bonnes questions dans des situations vagues, et toute armée est pleine de soldats courageux.

Bonnes compétences sociales

J'ai un peu parlé de l'adoption de nouvelles compétences sociales, comme plaire aux supérieurs pour obtenir certains privilèges. Mais ce ne sont pas les compétences sociales que je veux que vous ayez en tête lorsque vous pensez aux anciens combattants.

Ce que je n'ai pas mentionné, c'est à quel point une base et une unité de l'armée peuvent être étroitement liées malgré les vastes différences qui existent en termes de personnalités et de milieux.

J'ai appris à former des liens solides avec des personnes qui pensent si différemment de moi, et qui ont des valeurs complètement différentes des miennes. Cela est dû au fait que nous devions vivre ensemble et nous surveiller mutuellement. Parfois, nos vies dépendaient littéralement de la confiance que nous avions formée.

Cela ne signifie pas qu'il n'y avait pas de mauvaises personnalités et de conflits auxquels nous devions faire face. Mais à la fin de la journée, nous dépendions les uns des autres pour survivre. Nous n'avions pas à nous aimer, mais nous devions compter les uns sur les autres pour faire correctement leur travail.

Vous pouvez vous attendre à ce qu'un ancien combattant essaie de cultiver des relations solides basées sur la confiance et soit capable de bien gérer les conflits.

Résolution créative de problèmes

Le personnel militaire (au moins dans ma région) est généralement sous-équipé et n'a pas accès à beaucoup de ressources. Les seules choses dont ils disposent en abondance sont les corvées laborieuses et les problèmes à résoudre.

Dans mon expérience, plus souvent qu'autrement, nous recevions des ordres apparemment irréalistes de la part des officiers qui semblaient cruels et irréalisables dans un délai raisonnable.

Ces types d'environnements obligent vraiment les soldats à travailler et à collaborer ensemble pour trouver le moyen le plus efficace d'exécuter une tâche.

Sans beaucoup de gestion, vous pouvez vous attendre à ce que les soldats commencent à travailler ensemble de manière efficace. Et ils trouveront généralement des solutions créatives le plus rapidement possible (nées d'un besoin de s'en débarrasser et d'obtenir un repos bien nécessaire dans l'armée).

Vous pouvez vous attendre à ce qu'un développeur ancien combattant pense en dehors des sentiers battus et relève des défis apparemment impossibles sans trop se plaindre. Vous ne trouverez que de la détermination et du travail acharné.

Conclusion

J'ai finalement terminé mon service militaire et j'ai remis mon sac le 30 novembre 2020. J'ai passé mes entretiens techniques de suivi avec Vodafone et IBM le mois suivant.

Au début de la nouvelle année, j'avais des offres concurrentes des deux entreprises, et j'ai fini par accepter celle d'IBM. Je travaille maintenant heureux là-bas en tant que développeur cloud.

Alors que beaucoup de gens considèrent le service militaire comme une perte de temps et un obstacle pour les développeurs en herbe, je pense que cela s'est avéré être le contraire pour moi. Si vous changez votre état d'esprit et apprenez à vous adapter, vous pouvez vraiment transformer ce défi ou tout autre défi similaire en une opportunité d'apprentissage.

Si vous êtes confronté à un défi similaire qui vous empêche de travailler en tant que développeur alors que vous le souhaitez, mon conseil serait de ne pas abandonner. Trouvez un moyen de tourner votre situation à votre avantage.

Travailler un emploi ennuyeux avec des feuilles de calcul ? Apprenez à écrire des scripts pour feuilles de calcul. N'utilisez que Word ? Créez un programme qui génère des fichiers et des modèles Word. Travaillez-vous manuellement dans un entrepôt ou une ferme ? Écoutez des podcasts technologiques. N'y a-t-il pas d'emplois de développeur dans votre région ? Créez les vôtres ! Travaillez en freelance ou créez votre propre produit numérique.

Avant de partir...

Merci d'avoir lu jusqu'ici ! J'écris des articles sur JavaScript, le développement cloud, et mes expériences éducatives et professionnelles personnelles en tant que développeur autodidacte. N'hésitez pas à me suivre sur Twitter @adham_benhawy où je tweete également à leur sujet !