Coup de gueule / plainte
(velog.io)Pour accumuler de l’expérience en 2021, j’ai postulé en urgence dans une petite entreprise.
Qu’est-ce que j’ai bien pu faire jusqu’à maintenant ?
Mise à niveau d’un système bancaire (novembre 2021 ~ avril 2022)
On parlait de mise à niveau, mais en réalité on a surtout changé l’environnement autour, et presque pas
touché au code lui-même. Ce programme avait plusieurs problèmes :
- Une seule pipeline autorisée (impossible d’avoir deux outputs pour un input)
- Java 1.7(!)
- Duplication de fichiers binaires
Malgré tout cela, la banque préférait simplement conserver le système en l’état, et moi, j’ai terminé tout ce qu’elle demandait avant d’être affecté au projet suivant.
Projet d’UI de kiosque (avril 2022 ~ juin 2022)
C’était un projet pour créer l’UI d’un kiosque pour une certaine entreprise. La base de données de cette entreprise était déjà prête,
et je n’avais qu’à créer l’UI et la connecter. À ce moment-là, le directeur m’avait affecté un supérieur freelance,
et j’ai eu quelques problèmes avec lui.
- Il m’a donné un manuel PDF pour « étudier Android », mais sa date de publication était 2017, donc
c’était un document bien trop ancien pour être réellement applicable. - Il critiquait les ORM en disant que c’était lent. Mais ce qu’il recommandait à la place, c’était MyBatis...
- Il m’inculquait constamment une peur de l’écosystème du développement. Il est même allé jusqu’à me gaslighter en disant que, dans cette entreprise,
beaucoup de gens parlaient mal de moi !
À cause de cela, je me suis disputé avec lui, et le directeur a dû nous séparer.
Plateforme de don de talents (juin 2022 ~ novembre 2022)
À partir de ce moment-là, je me suis occupé exclusivement du projet personnel du directeur. Il m’a demandé, avec une autre personne en appui,
de créer un site destiné à soutenir la formation sur le terrain. Les problèmes auxquels j’ai été confronté étaient :
- Un seul flux, de la conception jusqu’à la mise en place. C’était clairement du waterfall !
- Les retours prenaient beaucoup trop de temps et étaient beaucoup trop rares. Je ne sais pas si cette personne était simplement occupée,
mais moi, j’avais un besoin désespéré de feedback.
Il s’est peut-être lassé de mes tâtonnements, toujours est-il que le directeur a arrêté ce projet et m’en a confié un autre.
Projet de trading de cryptomonnaies (novembre 2022 ~ janvier 2023)
On m’a demandé de créer un service web permettant de trader des cryptomonnaies avec un compte Upbit.
- La documentation de Django était difficile à lire. Je ne sais pas pour les autres, mais moi, ces tout petits caractères
me rendaient la tâche vraiment pénible ! - L’approche waterfall n’avait pas changé. En plus de ça, l’environnement du lieu de travail était vraiment déplorable !
- Upbit n’autorisait pas la création d’une clé API sans IP de serveur. Autrement dit,
ce service était tout simplement impossible à exploiter.
À cause de ces problèmes, le directeur a encore une fois arrêté le projet et en a préparé un autre.
Mise en place d’un service d’assistance K-ETA (janvier 2023 ~ avril 2023)
Le directeur a créé une entreprise avec une autre connaissance. À ce moment-là aussi, j’étais le seul développeur,
et le directeur m’a demandé de créer un site qui s’occupe des démarches K-ETA. En avançant sur ce projet, j’ai rencontré plusieurs problèmes :
- Le site officiel du K-ETA accordait parfois des exemptions temporaires surtout aux pays développés, ou imposait des restrictions sur les paiements domestiques.
- Comme c’était sous WordPress, l’architecture dépendait même de plugins payants. À l’époque, je ne connaissais rien à PHP.
- Pour atteindre la première page des moteurs de recherche, il aurait fallu produire continuellement du contenu de qualité, mais
est-ce vraiment pour ça que je travaille ?
Malgré tout, le site a été mis en place avec succès(?) et le directeur m’a confié le projet suivant.
Mise en place d’un service de prêt (avril 2023 ~ juin 2023)
En s’appuyant sur l’expérience acquise avec le service K-ETA, le directeur m’a demandé de créer un site
pour gérer un service de prêt. Les problèmes auxquels j’ai été confronté pendant ce projet étaient :
- Le directeur tenait à utiliser le thème employé pour K-ETA, qui ne convenait absolument pas à l’activité de prêt.
Il l’a finalement remplacé plus tard, mais - L’émission et l’application du certificat sur ce site d’hébergement coréen étaient extrêmement difficiles.
- Et surtout, le client ne donnait aucune réponse sur les résultats. Aucune, vraiment !
Après ça...
Le directeur a renoncé à moi. Depuis, je vis en faisant chaque mois la maintenance de l’ancien système bancaire que j’avais mis en place.
Petite parenthèse
- Tout le développement (à l’exception de la mise à niveau du système bancaire et du projet d’UI de kiosque)
a été mené entièrement par moi seul. - Je m’y suis investi au maximum de mes capacités. Mais j’ai l’impression que le directeur
ne m’apprécie pas vraiment pour cela.
Situation actuelle
- J’étudie un peu tout et n’importe quoi.
- En particulier, je prépare des études pour une profession réglementée(!), mais honnêtement, alors même que la ruée vers ce type de carrière
s’intensifie déjà ces derniers temps, je ne sais pas si obtenir ça améliorera vraiment ma situation.
Question au cas où :
- Y a-t-il des points flous ? Si oui, quel type de contenu faudrait-il ajouter ?
- Avez-vous éventuellement quelque chose à me dire ?
28 commentaires
Je ressens vraiment à quel point les side projects sont importants.
On dirait que vous avez beaucoup de griefs envers le dirigeant ; je me demande si vous avez essayé de changer d’entreprise.
La documentation de Django était difficile à lire. -> Apparemment, je ne suis pas le seul à avoir pensé ça T_T
Je développe actuellement dans une startup en phase initiale (sans investissement, moins de 10 personnes).
À chaque changement d’activité, il m’est impossible d’approfondir techniquement,
et sans volonté claire de la direction, l’activité n’avance pas concrètement. (Il n’y a que des livrables, mais personne ne les utilise.)
C’est pourquoi j’ai toujours de l’anxiété concernant ma carrière et mon avenir.
Même si j’essaie de me construire une direction en me disant « je suis développeur dans une entreprise qui fait ~ », les choses n’avancent pas selon ma propre volonté.
C’est comme ça que je le vois.
Comme il n’y a pas de bonne réponse dans la vie et que l’échec comme la réussite ne sont que des étapes,
je pense que, pour une carrière aussi, il n’existe pas de feuille de route unique, mais plutôt les questionnements et la vie propres à chacun.
Quand l’angoisse et le désespoir me submergent, j’essaie de me dire qu’il y a un sens à se laisser porter par le courant, puis de me recentrer sur ma vie actuelle pour m’en défaire.
(Par vie, je n’entends pas seulement le développement, mais aussi le quotidien comme le sport, le rangement ou les promenades.)
Vous êtes formidable.
Malgré tout, le projet a avancé en solo, et vu que vous n’avez pas été viré, on dirait que vous êtes quelqu’un de compétent. Dites-vous simplement que vous étudiez la technique et que vous vous construisez une carrière, et prenez ce qui vous revient. Ne vous sacrifiez pas.
Il est plus serein pour la santé mentale de rejoindre soit une entreprise bien établie, soit au moins une startup arrivée jusqu’en série B/C. Acquérir seul des expériences variées pourra aider plus tard, mais une entreprise instable a clairement un impact négatif sur une carrière.
Choisir une entreprise qui vise un secteur stable est aussi une option. La finance et la distribution sont traditionnellement durables. Le cloud et le réseau se sont aussi beaucoup stabilisés, avec moins de hype. À l’exception des projets bancaires, il semble qu’il s’agissait uniquement de projets sur des sujets à la mode du moment, sans domaine de spécialisation précis.
J’ai vraiment trouvé ce texte à la fois utile, intéressant et sincère, mais tous ces commentaires du genre « pour progresser, il faut faire ceci ou cela »… je trouve qu’ils sont un peu trop durs, non ?
Fondamentalement, j’ai l’impression que ce qu’on attend de ce site, c’est soit une solution à un problème donné, soit au moins un texte agréable à lire pour qu’il soit bien reçu par les gens.
Mais ici, l’auteur déverse surtout ses émotions et, plutôt que d’expliquer comment le problème donné a été amélioré ou résolu, le texte est rempli de plaintes.
Cycle en V, anciennes versions de Java, MyBatis, WordPress... ce ne sont clairement pas des technologies de pointe. Mais je pense que si la personne avait été pleine d’enthousiasme pour apprendre, elle aurait quand même pu beaucoup apprendre et en tirer parti même dans cet environnement.
C’est une attente beaucoup trop idéaliste. Dans une telle situation, je me demande bien qui pourrait ne pas être mécontent…
Ne faudrait-il pas plutôt espérer créer un bon environnement et avoir l’état d’esprit qui va avec…
Avoir un tempérament qui cherche à convaincre et à provoquer le changement est une bonne chose, mais revenir sans cesse sur le fait que ce serait verbeux ne donne pas une très bonne impression.
Il est difficile d’admettre l’idée que Django serait verbeux.
(Peu important) Une remarque en passant
À l’époque, je travaillais au même bureau que d’autres employés, et l’un d’eux était marié. Il disait que sa femme le comparait trop aux autres et que cela lui donnait envie de mourir. C’était une personne vraiment très malheureuse...
Il faut supprimer cette phrase.
Pensez-vous que c’est un problème qui peut être résolu par la technologie ? Pour moi, c’était un problème qui ne pouvait pas l’être par la technologie ! Si l’on suit ce raisonnement, cela voulait dire qu’il fallait publier régulièrement des textes de qualité, mais à l’époque je n’avais tout simplement pas la capacité mentale d’écrire, et surtout, le problème était que nous n’étions pas les seuls à exploiter un site de service K-ETA ! La première page ? C’était même impensable.
Même sans être en première page, si c’est bien fait, on peut évidemment générer du trafic... n’est-ce pas.
Il y a des gens qui ne font que se lamenter sur leur environnement,
et il y en a d’autres qui savent composer avec n’importe quel contexte, aller au bout des choses et progresser.
La situation est regrettable, mais ici j’ai fortement l’impression qu’on est plus proche du premier cas. Rien n’a vraiment abouti à une conclusion claire.
Dans ce genre de cas, même si une bonne opportunité se présente en réalité, la plupart des gens ne savent pas la saisir.
Les personnes vraiment brillantes ont su se concentrer sérieusement et obtenir du succès même dans des situations sans issue, en entreprise ou autour d’elles.
Il n’existe guère de communauté aussi ouverte que la communauté du développement. Où que vous alliez dans l’open source, les participants sont pleins de bonne volonté pour aider.
Il suffit de partir de zéro, lire le code, réfléchir pendant quelques jours et se lancer.
Si ce Java legacy ne vous plaît vraiment pas, alors changez-le, et cette expérience jouera largement comme un atout dans votre carrière.
Dans la finance, beaucoup de développeurs consacrent leur vie à ce travail. Vous dites que vous n’y arrivez pas parce que vous êtes seul ?
En réalité, même dans un grand groupe, ce n’est pas comme si tant de personnes que ça travaillaient dessus..
Faire les choses seul, c’est avoir d’autant plus de liberté. Pour un développeur, c’est une énorme opportunité.
Si vous êtes du genre à ne rien pouvoir faire seul et à devoir toujours être assisté, alors préparez activement votre changement d’emploi. Mais si ce n’est pas ça non plus...
Au lieu de passer du temps à vous lamenter sur votre sort, changez d’emploi.
Je ne sais pas quelle solution serverless vous avez utilisée, mais avec AWS Lambda, il est possible d’attribuer une IP fixe. On trouve facilement comment faire avec une simple recherche Google.
Pour ma part, j’utilise aussi
lambda + serverless framework + ressources custom, avec deux EIP fixes.J’ai un peu le regret de me dire que vous auriez gagné à rencontrer un senior avec de vraies connaissances techniques, du recul et de l’expérience, afin d’apprendre à faire les choses plus correctement.
Où trouver des emplois de qualité
Les candidats ont chacun leurs propres méthodes, mais dans un programme d’insertion professionnelle auquel j’ai participé autrefois comme mentor, on posait les conditions suivantes.
Bonjour, tout d’abord, merci infiniment d’avoir partagé votre point de vue sur le choix d’une entreprise.
En réalité, j’ai écrit ce texte sans retenue avec ce sentiment : « À quoi est-ce que je ressemble, en tant que développeur, aux yeux des autres ? » J’y ai couché des choses que je gardais en moi depuis longtemps, parce que je n’avais jamais vraiment reçu de retours d’un public indéterminé.
Parmi les réponses, il y avait de l’empathie, mais j’ai aussi bien pris connaissance de commentaires franchement sévères. Il est vrai qu’au regard de mon parcours, je n’avais pas laissé beaucoup de code derrière moi. J’ai traversé plusieurs difficultés personnelles, mais je vais reprendre mes esprits et me lancer à nouveau.
Surtout, je vais bien conserver précieusement les réflexions que vous m’avez laissées et les relire de temps en temps. Merci !
À en juger par le fait qu’il y a une question, cela devrait sans doute être déplacé vers ASK.
Je me demande si c'est vraiment un post en lien avec GN.
Je suis d'accord.
Pour répondre à votre question
Il est clair que votre début de carrière a mal tourné, et qu’il est effectivement difficile.
Mais si vous ne voulez pas vous résigner à la réalité, je pense qu’il faut essayer de se débattre, quoi qu’il arrive.
Moi aussi, ces temps-ci, j’envisage d’abandonner l’IT et de retourner vers l’ingénierie des équipements.
Quoi qu’il en soit, j’espère que vous ne vous laisserez pas trop abattre, et que vous vous fixerez un objectif pour avancer vers lui.
Moi aussi, après mes études de premier cycle, il y a eu une période où, jeune débutant, je suis entré dans une toute petite entreprise en suivant un ami. On ne me faisait pas autant faire la navette dans tous les sens, mais la façon de travailler désordonnée était la même. Au final, l’entreprise a fermé, et en rejoignant ensuite, par l’intermédiaire d’une connaissance, une PME compétitive, j’ai trouvé le travail un peu plus motivant.
Comme d’autres le penseront sans doute aussi, j’espère que vous ne rejetterez pas la faute de cette situation difficile sur vous-même. Même si vous choisissez une autre voie, j’espère que vous pourrez garder un peu de plaisir grâce au développement que vous pratiquez tranquillement de votre côté.
Je suis allé vérifier l’intégralité, pas juste le résumé… Si 2021 est considéré comme débutant, alors mettre un débutant sur un projet bancaire… … ?
À l’époque, je participais à un programme d’insertion professionnelle, et la personne des ressources humaines m’a expliqué qu’il s’agissait d’une startup fintech qui avait besoin de recruter, alors j’ai postulé là-bas.
Mais je ne pensais pas que le premier projet serait comme ça...
Est-ce que cela s’est vraiment passé dans une seule entreprise ? On dirait que le travail est organisé de façon complètement chaotique, c’est effrayant.
C’est ça, non ? Mais l’entreprise n’avait pas vraiment le choix non plus, puisque son seul modèle économique reposait sur la maintenance et le support d’une banque. J’ai donc essayé de créer n’importe quel autre modèle économique, mais le problème, c’est que tout était simplement trop lourd à porter pour moi seul.
C'est quoi, ça ? Ce serait par hasard une nouvelle histoire de Jjokjokso dont le protagoniste est un développeur ?
Ce n’est pas… une remarque sarcastique, n’est-ce pas ? J’ai simplement écrit mon expérience avec l’entreprise dans un sentiment d’urgence. J’aimerais vraiment que cela ne soit pas pris à la légère.
Mais non haha, moi aussi j’ai eu des expériences similaires.
Le patron est visiblement en train de marteler le bouton de démission de l’auteur.