Étant donné que l'employeur actuel le sait et a reçu un avis approprié à l'avance, comment un programmeur peut-il effectuer une transition de travail propre de son ancien emploi? Quelles sont les choses que le programmateur devrait prendre en compte? Comment peut-on attacher des projets inachevés? Par exemple, doit-on créer une liste d'endroits où ils ont un accès par mot de passe ou une liste de mots de passe principale à remettre?
Quand je dis "transition propre", je veux dire où l'on quitterait l'entreprise sans quitter des dégâts, de drame ou de maux de tête et permettrait toujours à la société d'embaucher quelqu'un de vous remplacer et de continuer à travailler sans problèmes. (Par exemple, la disparition soudainement et ne pas renvoyer n'est pas une transition propre, ni crypter tout son code dans les types de nourriture).
Il est conseillé d'organiser votre travail pendant tout le temps de cette manière que votre détection soudaine ne ferait pas de ravages sur l'opération de la société. On devrait toujours garder cela à l'esprit. Gardez les choses clairement et logiquement structurées, signalez vos progrès régulièrement et vérifiez rapidement les choses.
Ce que vous pouviez faire spécifiquement dans vos derniers jours:
Préparez une liste des informations d'identification qui sont censées inconnues de celles de vous remplacer
Préparer un rapport de situation concernant vos projets et leur statut
Documentez les problèmes ouverts et en suspens que vous aviez destiné à prendre en charge à un moment donné.
Demandez à vos supérieurs s'il y a quelque chose de spécifique qu'ils veulent que vous documiez
Demandez à vos supérieurs s'il y a un tutorat, ils veulent que vous donniez à quiconque impliqué
Si vous avez participé à traiter avec les clients et les soirées externes, cela pourrait être logique de les informer de leur prochain changement de contact. Mais demandez une permission d'abord, parfois vos supérieurs ne veulent pas que les clients soient informés des personnes quittant.
Cela le couvre à peu près.
Permet de faire face, nous avons tous des dettes de documentation. Les deux dernières semaines sont une bonne occasion d'obtenir ces derniers articles en écriture ou dans la tête de votre collègue. Si vous créez un document, assurez-vous de l'examiner avec le destinataire prévu pour vous assurer qu'il est compréhensible.
Confirmez que tout le code que vous travailliez sur les compiles est enregistré, et si possible, effectue des tests d'unités.
Créez une liste de tâches que vous avez remplies, y compris les désagréables que vous ne voulez pas sur votre CV et fournissez-la à vos supérieurs. Cela leur permettra de s'assurer que toutes vos tâches sont couvertes et engagez un remplacement approprié.
Assurez-vous que toutes vos données sont sauvegardées et rendues accessibles à vos collègues.
Notez les numéros de téléphone des personnes que vous souhaitez garder une trace!
Je ne peux jamais oublier ce post par Mike Hofer dans "Quelle est votre opinion de programmation la plus controversée?" Chaque fois qu'une question est posée dans ces lignes ...
Votre travail consiste à vous mettre hors de travail.
Lorsque vous écrivez un logiciel pour votre employeur, tout logiciel que vous créez doit être écrit de manière à pouvoir être récupéré par tout développeur et compris avec une quantité minimale d'effort. Il est bien conçu, clairement et systématiquement écrit, formaté de manière proprement, documentée dans la mesure où il doit être, construit quotidiennement comme prévu, vérifié dans le référentiel et vers une version appropriée.
Si vous êtes frappé par un bus, licencié, tiré ou descendez du travail, votre employeur devrait pouvoir vous remplacer à l'avis d'un instant, et le prochain gars pourrait entrer dans votre rôle, ramasser votre code et être debout et courir dans une semaine de sommets. S'il ne peut pas faire cela, alors vous avez échoué de manière misérablement.
Fait intéressant, j'ai constaté que l'avantage de cet objectif m'a rendu plus précieux pour mes employeurs. Plus je m'efforce d'être jetable, plus je le précieux.
Je crois que, idéalement, à la fois sur un individu et un niveau d'équipe, tous les logiciels doivent être écrits comme faciles à ramasser le plus possible. Littéralement: si toute l'équipe obtient une intoxication alimentaire et meurt lorsque vous sortez lors d'un déjeuner d'équipe, la société devrait pouvoir embaucher une nouvelle équipe de développeurs - et le projet devrait être si propre et bien documenté que les nouvelles personnes peuvent entrer et arriver à une productivité complète dans quelques semaines.
Donc, essentiellement, je pense que c'est plus un "processus continu" que tout ce que vous devriez avoir à faire lorsque vous quittez. Ce n'est pas toujours pratique à chaque instant, mais je crois qu'il est préférable de travailler comme si vous pouviez être déposé du travail à tout moment. Code, document et adhérer aux processus de manière à ce que tout développeur décent puisse entrer dans vos chaussures à tout moment et ne pas déchirer leurs cheveux sur n'importe quoi, car il est trop obtus.
J'ajouterais la liste de @Developer Art:
Assurez-vous que tout est coché dans le contrôle de la source (avec des commentaires) avant de partir (c'est vraiment ennuyeux lorsque quelqu'un oublie de le faire).
Assurez-vous qu'ils connaissent spécifiquement ce qui est ce qui n'est pas terminé dans les projets Currect dans le cadre de votre liste de statut.
Si vous avez des courriels qui seront pertinents pour la personne suivante attribuée aux projets que votre patron n'en a pas, transmet-lui.
Même si la manegment devrait savoir où des problèmes tels que les exigences du projet et les fichiers de contrôle de la source sont utiles, il leur est utile d'avoir un document résumant qu'ils peuvent donner à la personne suivante attribuée plutôt que de la créer eux-mêmes. Pensez à toutes les choses que vous voudriez connaître sur un projet continu de votre nouvel emploi et de mettre cela dans un document pour votre patron concernant vos projets actuels. Si vous êtes sur plusieurs projets, effectuez un document séparé pour chacun.
Une chose que j'aime faire lors de la commutation des emplois consacre un peu de temps au cours de la semaine dernière, une liste de TODO pour le développeur qui prendra la relève.
Expliquez où vous êtes actuellement à l'horaire, pourquoi vous avez apporté des décisions architecturales clés et où les choses doivent aller.
Évidemment, des choses comme des mots de passe - Comment exécuter le processus de construction - etc. doit être facilement disponible.
En ce qui concerne les mots de passe, il y a deux considérations. Je génère de nouveaux mots de passe aléatoires et les modifierai et écrivez en même temps une liste. De cette façon, je sais qu'ils ont une accès continue et nous savons tous les deux que je ne le fais pas.