Bonjour,
Comme je l'expliqué ailleurs, lorsque je cherchais un emploi, je suis un autodidacte en programmation depuis environ 10. Début juin j'ai réussi à décrocher un emploi dans une espèce de start-up / PME (le patron, sa femme, 1 commercial et ses 3 alternants, 1 dev senior et son stagiaire, et moi). Au début j'étais bourré d'espoir, le boulot semblait prometteur, je me suis même pensé ultra chanceux, mais depuis, je déchante et j'ai l'impression de me pourrir la vie pour une paye et pouvoir marquer sur mon CV que j'ai bossé x temps, rien de plus.
Parmis les (nombreux) points qui me dérangent, il y'a le code de la boîte qui est une pure horreur :
- festival de ternaires imbriquées ;
- singletons et variables globales partout ;
- méthode ultra dense courrant sur 300 lignes ;
- applicatif A qui fait un appel SOAP vers l'appli B car c'est elle qui possède sa logique... Et moi je vois pas comment je peux debugger ça... On doit sérieusement faire des "error_log(var_export())" puis un tail sur le serveur distant et prétendre que c'est normal ? ;
- mauvais point qui a un bon coté... L'utilsation d'un IDE étant des plus fastidieux dans la config actuelle, je développe à 90% avec VIM en CLI... J'aime bien, c'est super intéressant, mais à un moment donné je suis pas encore assez doué en VI pour compenser, encore moi sur mon deuxième écran de 17" dont l'affichage rame par moment avec toutes les fenêtres (au moins je me passe de la souris) ;
- entre le mélange français / anglais et les fautes d'orthographes dans les noms de variables et fonctions, quand elles ne portent pas un nom trompeur (getUtilisateurParametres() retournant... une liste d'événments !!) ;
- la DB est une looooongue collection de bien 200-300 tables, toutes sur moteur MyISAM, avec un nommage divers et variés, et pratiquement aucune table ne respectant au moins le NF1... Donc redondance, donc nom de colonnes qui renseignent pas sur la clé étrangère qui n'existent absolument pas, donc données qu'on peut pas comprendre sans qu'il nous explique... Car c'est lui a monté toute la DB depuis le début, donc il la "connait super bien" ;
- le code est un mélange de ZF2, qui utilise de l'ancien code ZF1, qui utilise de l'ancien code procédurale ;
- versionning inutile... Lorsque l'on modifie un quelque chose, on doit copier-coller le code dans un PDF en surlignant les lignes à ajouter / supprimer, pour que le boss puisse copier / coller le code en prod !
- on a le contrôle sur rien... Le boss à "toutes les clés", il "connait tout" et nous on a rien pour nous démerder... Donc on lui demande... Puis il essaye de se rappeler la procédure, et puis quand "c'est bon", oups non, il faut chercher voir dans la configuration du "portail"... Tout ça pour juste avoir un putain d'environnement de dev !!
- tiens l'environnement de dev... Il est chez l'hébergeur quand pas d'internet, pas de dev ! Quand internet rame, ben même en ligne de commande on rame !! Y'a bien un serveur qui tourne dans les bureau, mais c'est pas pour développer... C'était fun quand
- pendant ma recherche d'emploi, j'avais tendance à ne pas assez me vendre... Je me disais que j'avais tant à apprendre encore par rapport aux "vrais pros"... Mais là, je suis plus qualifié que n'importe qui !! Il ne connaissent strictement rien des bonnes pratiques, aucun respect du bon sens que l'on a construit depuis la naissance de l'informatique, c'est du bricolage incessant, ça balance des termes sans en connaitre le sens, et ça ne comprends pas quand j'essaie d'expliquer des trucs absolument basiques...
- que le stagiaire me parle des pointeurs et de la récursivité comme d'un très mauvais souvenirs de cours auquel il ne comprend rien, je veux bien mettre ça sur le compte de la jeunesse et/ou de la formation... Mais des gens qui "codent" depuis 20ans !?
- "ah non mais dans l'industrie plus personne veut de contraintes dans la base de données... ouh là là non, c'est trop la merde, des fois la base te dis que l'insert n'est pas possible parce que la clé étrangère X te dis que, donc non, maintenant on mets plus "d'intelligence" dans la base, faut tout mettre dans le code, c'est come les procédure stockées !!", et ça avant de me sortir le plus sérieusement du monde "je vois pas la différence entre les vues, et les vues matérialisés... Les vues elle sont matérialisées, oui en mémoire comme tu dis, puisque je les vois dans PHPMyAdmin, regarde, ouvre PHPMyAdmin je vais te montrer !"... J'ai eu envie de le taper... Fort... Très fort... Vraiment très fort !
Les conditions de travail me dérange aussi (surtout cumulé au reste) :
- horaires : 9h-12h 14h-19h inflexibles et sans pause, bref, je pars à 8h et rentre à 20h, et à midi je m'emmerde ;
- règles : interdiction absolue d'avoir un téléphone allumé et qu'il soit dans son champs de vision, "question de sécurité". Le tél du stagiaire à bippé une fois pour notifier qu'il est chargé, il s'est fait cramé et le boss nous a menacé indirectement "de mettre nos téléphones sous clés dans une boite pendant le temps de travail" ;
- contrôle parental sur les ordinateurs. Je ne suis pas du tout du genre à trainer sur internet pendant le boulot donc de base je m'en moque, mais quand régulièrement je galère à trouver des réponses à une question / problème parce que le site est un "blog personnel"... Putain, on est quand même un mêtier qui a une grosse culture du blog et du partage de connaissance !!
- bonus : grace au controle parentale, j'ai butté sur un problème pendant 3h, dont une a chercher une solution avec le boss... Puis ça lui a traversé l'esprit "attends, je débranche ma sécurité, dis moi si ça marche !"... Et pas pouvoir aller sur Google alors qu'on doit justement utiliser leur API, et qu'on jette un regard suspect, ça me fait pas rire... Même si c'est pour rire...
- je bosse sur un ULV Dell... qui a un boitier connecté à son unique port USB... Dessus il y'a de branché : clavier ; souris ; écran VGA ; ethernet ; imprimante. Ben c'est une belle config de merde, parfois même le pointeur de la souris rame... En tout cas il est jamais précis (tendance à se déplacer par a coups) ;
Pour finir d'enfoncer le clou : je ne m'entends pas du tout avec mes collègues dev... Quand je ne suis pas à leur expliquer quelque chose (y compris que non, l'injection de dépendance n'a rien à voir avec "le framework", qu'un octet = 8 bits, et que le contenu d'une requête POST est dans le body et non l'entête, et qu'on peut pas comparer la différence entre C et C++ avec Python et PHP), ce que j'ai totalement arrêté de faire, il "débattent" pendant des heures... le terrorisme, le capitalisme, Facebook, Louis XV, la Grande Chine, le bizutage dans les grandes écoles, la guerre en Syrie, les super Russes, "ces gens-là" (de la cité pas très loin de chez le stagiaires), les droits de l'homme exemplaire en Chine ou aux Emirats... Je passe 8h par jour au café du commerce, c'est des poncifs, des arguments fallacieux, des "je-sais-tout-je-l'ai-vu-sur-Arte", des "si-j'étais-président", des "les-gens-sont-stupides-de-faire-ca"... c'est parfaitement INSUPPORTABLE !! Le pire, c'est qu'au bout d'une semaine, ils se refont EXACTEMENT LES MEMES DEBATS, avec les MEME PROPOS A LA CON !!
Bref... Je pense sérieusement à démissionner, parce que je sens que je vais craquer dans pas longtemps... Mais voilà, je suis auto-didacte, je n'ai travaillé que 2 mois, ma conjointe est toujours en recherche d'emploi malgré toute l'énergie qu'elle y met. A coté de ça, j'ai la terrible impression que les boîtes intéressantes courent pas les rues, alors avant qu'elles m'embauchent, moi autodidacte sans expérience... Je me foutais de la paye (d'ailleurs 28k sur 39h avec 7 mois d'éssai...), j'espérais juste combler mes lacunes d'autodidactes, pouvoir m'assurer auprès de gens compétents que l'architecture du web service que je code "from scratch" est valide, si je ne suis pas en train de me fourvoyer avec le pattern A alors que le B colle mieux (design pattern ?? A part le singleton, ils en connaissent aucun !). J'espérais pouvoir prendre confiance auprès "d'anciens", mais non, je passe 4j à faire tourner leur appli en dev et à taper des "documents de travail" pour que le boss puisse "pusher ses copiés/collés en prod"...
J'avoue que ce fut long, et que j'en ai profité pour me défouler... Mais je suis totalement paumé et flippé... J'aurais vraiment besoin de vos avis, savoir si j'ai raison de claquer la porte et repartir en recherche en espérant trouver mieux ailleurs, ou si c'est juste moi qui suis "trop fragile"... Je sais même plus ce que je cherche à savoir...
Partager