TL; DR : Ich glaube nicht, dass Pair Programming für Sie funktionieren würde. Stattdessen sollten Sie versuchen , die Menschen über die langfristige Qualität ihres Codes betroffen zu bekommen und sie wollen Antworten finden. Dies muss informell erfolgen.
Über Kultur und Qualität
Meiner Meinung nach geht es bei diesem Thema nicht um Programmiermethoden, sondern um Kultur . Meiner Erfahrung nach ist es möglich, Kultur zu lenken, aber selten, indem man Leuten davon erzählt. Das heißt, der Versuch, Menschen, die sich nicht auf natürliche Weise weiterentwickelt haben oder zu weit von der bestehenden Praxis entfernt sind, einen bestimmten Workflow aufzuzwingen, hat negative Konsequenzen.
Mit anderen Worten, Sie möchten nicht so aussehen wie der Anzug, der die neuesten Schlagworte spricht, auch wenn Sie es letztendlich sind. Die meisten Programmierer, die ich kenne, würden Sie mental als Hintergrundgeräusch bezeichnen. Sei keine korporative Biene.
Meiner Meinung nach lautet die Hauptfrage, die Sie sich stellen sollten, "bin ich mit der Qualität und dem geschäftlichen Wert des Codes, den meine Organisation ausgibt, zufrieden?" und wenn die Antwort darauf negativ ist, sollten Sie fragen: "Wie drehe ich das um?".
Letztendlich sind Qualität und Wert menschliche Definitionen, über die nur Sie oder eine andere Person in Ihrem Unternehmen nachdenken können (und sollten).
Pair-Programmierung und Mikromanagement
Auf die Gefahr hin, ein bisschen vorwärts und hart zu klingen, scheint es mir, dass das Lesen über die Paarprogrammierung Sie tatsächlich dazu gebracht hat, über eine Form von zu denken Mikromanagements oder umgekehrt. MM ist ein sicheres Rezept, um die meisten Menschen zu entfremden.
Zur Verteidigung der Paarprogrammierung: Bei der Paarprogrammierung geht es nicht darum, dass jemand einem anderen über die Schulter schaut. Das ist so klein wie das Management. Bei PP geht es darum, mit zwei Köpfen gleichzeitig über zwei Ebenen nachzudenken - eine Person kümmert sich um allgemeine Probleme auf hoher Ebene , während die andere sich um die Schrauben und Muttern kümmert, die für die Erstellung von Arbeitscode erforderlich sind. Und meiner bescheidenen Meinung nach funktioniert es selten gut, wenn die beiden Teilnehmer nicht in der Lage sind, die Plätze zu wechseln. Sie sollten ähnlich erfahren genug sein, um ein ähnliches professionelles Arsenal an Konzepten und ein gemeinsames professionelles Vokabular zu haben (wir sind nicht daran gebunden - noch nicht , muhahaha).
Für Ihre Situation würde ich sagen, da Sie ein kleines Team sind und der einzige mit wirklicher Erfahrung sind (so klingt Ihr Beitrag für mich), die Sie die meiste Zeit nicht paarweise programmieren oder den größten Teil des Codes überprüfen würden funktioniert nicht. Sie haben nur 24 Stunden am Tag. Stattdessen einige Lösungen, die Sie in Betracht ziehen könnten:
Ermutigen Sie sie, unter dem entsprechenden Sprach-Tag an SO teilzunehmen oder einige Code-Snippets zur Überprüfung in Code Review SE zu veröffentlichen. Starten Sie einen kleinen informellen Wettbewerb darüber, wer die meisten SO-Wiederholungspunkte pro Woche sammeln kann.
SO kann für Anfängerentwickler Wunder wirken, da es konstantes Feedback liefert und dem Herzschlag der Community folgt.
Schauen Sie sich einige der Codes an, die sie einchecken, und fordern Sie sie informell mit einigen Fragen zur langfristigen Entwicklung heraus. Die meisten Programmieranfänger sind einfach nicht daran gewöhnt, ihren Code lesbar und wartbar zu machen. Sobald Sie diese Probleme in den Kopf bekommen, werden sie selbst mehr Informationen von Ihnen oder anderen Quellen einholen.