Nous venons de rencontrer une de ces situations qui survient parfois lorsqu'un développeur tombe malade pendant quelques jours à mi-projet.
Il y avait quelques questions à savoir s'il avait validé la dernière version de son code ou s'il y avait quelque chose de plus récent sur sa machine locale que nous devrions examiner, et nous avions une livraison à un client en attente, donc nous ne pouvions pas attendre lui de revenir.
L'un des autres développeurs s'est connecté en tant que lui pour voir et a trouvé un gâchis d'espaces de travail, dont beaucoup ressemblaient aux mêmes projets, avec des horodatages qui ne permettaient pas de savoir lequel était "actuel" (il prototypait quelques bits sur des versions du projet autres que son «noyau»).
Évidemment, c'est une douleur dans le cou, mais l'alternative (qui semble être des normes strictes pour la façon dont chaque développeur travaille sur sa propre machine pour s'assurer que tout autre développeur peut ramasser les choses avec un minimum d'effort) est susceptible de briser de nombreuses les flux de travail personnels des développeurs et conduire à l'inefficacité au niveau individuel.
Je ne parle pas de normes pour le code archivé, ni même de normes de développement générales, je parle du fonctionnement local d'un développeur, un domaine généralement considéré (selon mon expérience) comme étant presque entièrement sous le contrôle des développeurs.
Alors, comment gérez-vous des situations comme celle-ci? Est-ce l'une de ces choses qui se produit et à laquelle vous devez faire face, le prix que vous payez pour que les développeurs soient autorisés à travailler de la manière qui leur convient le mieux?
Ou demandez-vous aux développeurs de respecter les normes dans ce domaine - utilisation de répertoires spécifiques, normes de dénomination, notes sur un wiki ou autre? Et si oui, que couvrent vos normes, sont-elles strictes, comment les contrôlez-vous, etc.?
Ou y a-t-il une autre solution qui me manque?
[Supposons pour les besoins de l'argument que le développeur ne peut pas être contacté pour parler de ce qu'il faisait ici - même s'il pouvait savoir et décrire quel espace de travail est lequel de mémoire ne va pas être simple et sans faille et parfois les gens peuvent vraiment 'ne pas être contacté et j'aimerais une solution qui couvre toutes les éventualités.]
Edit: Je comprends que passer par le poste de travail de quelqu'un est une mauvaise forme (bien que ce soit une question intéressante - et probablement hors sujet - pour savoir précisément pourquoi) - et je ne regarde certainement pas l'accès illimité. Réfléchissez davantage à une norme où leurs répertoires de code sont configurés avec un partage en lecture seule - rien ne peut être changé, rien d'autre ne peut être vu, etc.