En ce moment, j'ai une situation vraiment inconfortable et je ne sais pas quelle est la meilleure façon de la gérer.
Je travaille en tant que développeur de logiciels pour une société d'externalisation basée en Europe de l'Est. La plupart de ses clients sont situés aux États-Unis. Nous développons des produits nouveaux et intéressants pour les clients de l'entreprise, donc je suis généralement assez satisfait des tâches sur lesquelles je travaille.
Ce qui ne me satisfait pas, c'est la façon dont l'employeur traite ses clients et comment il fait des affaires en général. Permettez-moi de vous expliquer cela plus en détail.
En tant qu'entreprise de sous-traitance qui ne possède pas ses propres produits et facture aux clients les heures passées par les développeurs, leur principal moyen d'augmenter les bénéfices est de vendre autant d'heures de travail que possible. Fondamentalement, la direction de l'entreprise estime que la seule différence entre les développeurs de niveau supérieur et intermédiaire est qu'un développeur senior peut être deux fois plus efficace qu'un développeur de niveau intermédiaire en termes de fourniture de fonctionnalités et de corrections de bogues (c'est exactement ce que PM m'a dit quand je lui ai demandé ce qu'il pensait de ce modèle économique). Donc, de mon point de vue, ils ne se soucient pas beaucoup de la qualité - ce n'est que la vitesse et le rythme qui comptent pour eux. Par conséquent, les développeurs seniors de cette entreprise travaillent généralement sur plus d'un projet - généralement deux (il y a aussi des gars qui travaillent sur trois projets et même plus). C'est là que l'entreprise commence à tricher.
En tant que développeur senior, je travaille sur deux projets. J'ai une journée standard de 8 heures, travaillant 4 heures pour chaque projet. Cependant, les clients pour lesquels je travaille n'en sont pas conscients. L'entreprise les facture comme si je travaillais 8 heures pour chacun d'eux. Mon objectif, en tant que développeur, est de satisfaire les deux clients de ma productivité. Fournir des logiciels de qualité n’est pas la priorité absolue - l’objectif principal est de faire des affaires . Pour le reporting, je dois dire à chacun des clients que je travaille à plein temps exclusivement sur leur projet. Donc, essentiellement, chaque jour je dois participer à cette vilaine supercherie.
Presque tous les développeurs de l'entreprise travaillent de cette façon. Cela permet aux développeurs de gagner plus d’argent et à l’entreprise d’économiser en même temps - un développeur faisant semblant de travailler 16 heures tout en ne travaillant que 8 heures coûte moins cher que deux développeurs qui vraiment travailler 16 heures par jour. N'oubliez pas de facturer l'argent réel pour ces 8 heures supplémentaires imaginaires, et vous obtiendrez le pur profit.
L'entreprise est devenue vraiment bonne dans ce domaine. Récemment, lorsque j'ai rejoint le deuxième projet, ils ont eu une réunion pour les développeurs, nous apprenant à tous comment ne pas divulguer le fait que nous travaillons de cette façon . Certains développeurs n'utilisent même pas leurs vrais noms, car de nombreux clients sont situés dans le même État américain et se connaissent bien. L'entreprise travaille très dur pour éviter que les clients se rendent compte que les développeurs ne travaillent pas réellement à plein temps, car ce qui suit serait un échec complet pour l'entreprise:
Client A: Hé, le développeur X de la société Y a implémenté une fonctionnalité vraiment cool pour mon application!
Client B: Comment est-ce possible? Il travaille pour mon projet à plein temps!
Lorsque j'ai interviewé pour cette entreprise, ils ne m'ont pas dit qu'ils fonctionnaient de cette façon. Cela m'a complètement surpris. Maintenant, je suis très gêné et je me sens vraiment mal de devoir participer à ce genre de choses.
Ai-je une responsabilité éthique d'arrêter? Informer les clients de l'entreprise? Quelles sont mes options dans cette situation?