Bonjour à tous,
Développeur depuis environ 1 mois dans une petite entreprise qui édite un logiciel de gestion (il s'agit d'ailleurs de ma première expérience professionnel), je me pose de sérieuse question quand à la manière de travailler de cette boite...
Replaçons un peu le contexte:
L'entreprise ou je suis édite un logiciel qui à environ 20 ans et qui à donc vu passé bon nombre de développeurs.
L'entreprise, pour résumer brièvement, est extrêmement en retard sur les versions de ses outils
Le logiciel, développé avec PHP (5.3) pour le back, PostgreSQL(oublié la version) pour la db et pour le front..... XUL.
Pas de framework utilisé.
Mon travail, consiste surtout a réglé des soucis des clients, qui appelle car la liste des utilisateurs affiche 29/30 enregistrements ou bien a corrigé des "anomalies"
Quand je suis arriver dans l'entreprise, 3 choses me sont sauté au yeux, peut-être du a mon inexpérience du milieu professionnel, c'est pour cela que je demande.
- Zéro documentation:
L'entreprise à crée le logiciel mais ne possède aucune documentation, aucun schéma sur les éléments de l'application, certain bout de code sont commenté, plus ou moyen clairement mais à part cela, rien de précis.
Je soupçonne l'entreprise de ne pas connaitre complètement son logiciel
- Une base de donnée problématique?:
La bdd m'énnerve. Aucune liaison étrangère et des colonnes qui m'ont l'air totalement inutiles (nom, prenom, nom_prenom, date de naissance, age) <== chercher les erreurs
Elle est tellement problématique que chaque problème client concerne des "données fantômes" ou des reliquats qui se trouve dans la bdd.
- La méthode de travail pour aider les clients:
Quand un client a un problème (liste des utilisateurs affiche 29/30 enregistrements par exemple), après que le support ai essayé différente chose, le problème arrive dans les mains des dev.
Le dev en charge du problème récupère un dump de la base de donnée du client et créer une bdd avec celle-ci pour "reproduire le problème". cela signifie que les dev ont accès aux informations stocké dans la bdd du client. (adresse, mdp, etc...)
Les mot de passe eux, sont hashé en MD5.
Après, on crée un script si il faut pour l’exécuté sur la vrai base du client et hop soucis réglé (je passe les détails de la note pour expliqué au client que c'était parce que y avait des donnée fantôme, et que l'entreprise nous demande de bien supprimer les dump, bdd créee, etc...)
La dernière me choc un peu car personnellement, je trouve ça aberrant d'utiliser les données personnel des clients d'autant que je sais très bien que l'on peut travailler sans avec un peu de discipline et de conception.
Je me demande même si des organismes comme la CNIL laisserait passé cela.
Comme je l'ai dit plus haut, il s'agit de ma première expérience professionnel (sans compter les stages).
Je souhaite donc avoir votre avis sur la façon de travailler de mon entreprise...
Quand je leur ai posé des questions sur, pourquoi cela, pourquoi comme ça.... les réponse que j'ai eu sont: "Parce que le dev qui a fait ça, au moment de le faire, à estimé que cela été nécessaire" et "L'application est vieille, beaucoup de dev sont passé, il faut être indulgent..."
Le patron ne semble pas non plus vouloir changé grand chose, apparemment, 2 dev sont passé avant moi et ont fait à peu près les même remarque que moi mais le patron n'a rien écouté...
La seul chose qui est en train de changé, c'est qu'un dev est chargé de remplace le XUL par du html, mais avec le même design dégueulasse.
Partager