Beim Erlernen des Codierens geht es darum, es zu schreiben oder zumindest zu beobachten, wie jemand anderes es schreibt. Daher denke ich, dass es hilfreich wäre, wenn er sehen würde, was Sie auf einem Bildschirm tun (vorzugsweise in einer IDE, die er bevorzugt oder mit der er vertraut ist, auch wenn Sie etwas anderes verwenden), damit er sehen kann, wie der Prozess besser aussieht. Lassen Sie uns einige Beispiele diskutieren:
Hauptprobleme in der Logik
Mit anderen Worten, der Code tut nicht das, was er sollte; Es hat einen Fehler. Erklären Sie ihm einen, wie Sie ihn entdeckt haben und welcher Code dies korrigieren würde. Aber wie machst du das alles? Nun ...
Unwissen darüber, wie ein Problem auf die Grundursache zurückgeführt werden kann
Zeigen Sie ihm im Zusammenhang mit dem vorherigen Punkt, wie Sie es tun würden Diagnose und Behebung der oben genannten Fehler.
undurchsichtige Namenskonventionen
Machen Sie dies nicht nur , indem Sie sagen: "Wir wollen Dinge, die so benannt sind". Zeigen Sie die besten Möglichkeiten zum Ändern der Namen. Die IDE macht das einfacher; Je nachdem, was für die Erkennung eingerichtet ist, werden möglicherweise auch bestimmte Änderungen vorgeschlagen oder sogar automatisiert. Wenn Sie solche Dinge eingerichtet haben, er es aber nicht tut, ändern Sie diese Situation für ihn oder zeigen Sie ihm, wie es geht.
Beachten Sie, dass es bei diesem Ansatz nicht nur darum geht, einschüchternd lange Notizen einzubringen, an die Sie geschrieben haben Sagen Sie: "Bitte denken Sie an all diese Regeln." Es geht darum, ihm zu zeigen, wie man das macht, was er tun soll. Es lehrt den savoir-faire.
[Ich] hatte nicht genug Zeit, um das "Warum" für alles zu besprechen, was ich & empfohlen hatte, ihm zu helfen.
Ich denke, was ich vorgeschlagen habe, hilft auch bei diesem Zeitproblem. Ich muss niemandem mit Ihrer Erfahrung sagen, um wie viel sich der Code vor den Augen eines Betrachters mit ein paar Minuten dieser Tricks verbessern kann. Er könnte es jedoch als angenehme Überraschung empfinden, je nachdem, wie viele Seile ihm in den letzten Monaten gezeigt wurden.
Er spricht sehr leise & scheint sich manchmal die Dinge zu Herzen zu nehmen.
@ PlayerOnes ausgezeichnete Antwort betonte die Notwendigkeit, "dies muss so verbessert werden" zu einer unpersönlichen Beobachtung zu machen. Dies lässt sich leicht in die obige Strategie integrieren. Der Satz "Lassen Sie mich Ihnen zeigen, wie es geht" ist mehr oder weniger persönlich, je nachdem, wie er gesagt wird, aber der edelste Geist dessen, was er sagt, ist der springende Punkt dieser Übung.
Er wird von unserem Chef eingehend auf seine Leistung überprüft.
Wenn ihn dies beunruhigt, kann dies seine Zustimmung dazu motivieren, Ihrer Demonstration zu folgen. Wenn Sie nicht wissen, dass er sich darüber Sorgen macht, müssen Sie es nicht ansprechen oder den oben genannten Ansatz darauf basierend moderieren. Ich bin sicher, wenn Sie meinem Vorschlag folgen würden, würden Sie es sowieso auf angstmindernde Weise tun.
Er scheint während der Überprüfungen / Schulungen keine guten Notizen zu machen, und er auch ist nicht sehr proaktiv beim Stellen von Fragen, wenn er bei Aufgaben hängen bleibt. Daher bin ich mir nicht so sicher, wie sehr diese Codeüberprüfung wirklich in seinem Gehirn "stecken" bleibt.
Das ist ein klarer Grund, warum das Auslesen Ihrer Notizen ungeachtet dessen die Erfolgschancen verringert wie gemein oder nett du damit bist. Ich kann nicht beweisen, dass es in Aktion funktioniert, da etwas, das passiert, wenn wir mit dem lebenden, atmenden Tier interagieren, das der Code ist, besser funktionieren würde. Aber die Idee, dass es mit meiner Erfahrung vereinbar wäre. Bitten Sie ihn, Sie zu bitten, eine Pause einzulegen oder zu verlangsamen, wenn er etwas aufschreiben möchte, das er für besonders gerechtfertigt hält.
Was kann ich noch tun, um das Problem zu mildern? Schlag, wenn ich durch die Wäscheliste der Dinge gehe, die er im Code falsch gemacht hat?
Sie benötigen keine Wäscheliste - jedenfalls nicht alle in einer Sitzung. Der von ihm eingereichte Code ist nicht ganz richtig. Das ist in Ordnung: Der Code, an dem er überhaupt arbeiten musste, war auch nicht ganz richtig, zumindest nicht für moderne Anforderungen. Die Tatsache, dass Sie in dieser persönlichen Demonstration von "seinem" Code ausgehen, ist nebensächlich. Es zeigt ihm, wie er jeden Code adressiert, auf den er stößt. Möglicherweise müssen Sie dies mehrmals tun, je nachdem, wie viele Dinge er aufgreifen muss. Sie können ein paar Tage nach der ersten Sitzung abschätzen, was angesichts der Bedürfnisse von ihm und dem Team für beide Seiten akzeptabel wäre. Aber bringen Sie ihm die wichtigsten Strategien bei, und die Probleme, die dieses Mal auftraten, werden sich auf lange Sicht von selbst erledigen.
Welche Methoden gibt es, um die Wirkung dieser Schulung / Überprüfung zu steigern? ... Ich glaube nicht, dass er Erfolg haben wird, wenn er sich nicht wirklich bemüht, die Best Practices der &-Methoden zu erlernen, die alle anderen im Team anwenden.
Ich überlasse es Ihnen Um zu entscheiden, inwieweit Sie ihn einladen sollten, in Momenten, in denen Sie hoffen, dass er anhand eines frühen Teils der Demonstration ableiten kann, was er tun soll, das Steuer zu übernehmen. Abgesehen davon habe ich einen Vorschlag, der von der allgemeinen Prämisse dieser Antwort getrennt ist: Empfehlen Sie ihm einen guten Leitfaden zum Lesen (oder sehen Sie ihn sich an, wenn Sie wirklich gutes Videomaterial kennen). Eine Anleitung für den Moment oder vielleicht zwei oder drei sehr kurze. Wenn es sich um eine Anleitung handelt, die Ihnen geholfen hat, werden weitere Leitfäden weniger Renditen erzielen. Überlasten Sie ihn also nicht oder scheinen Sie es zu tun.
Es gibt keine Option für automatisierte Codeüberprüfungen, bevor Sie den Code weitergeben zur "Produktion". Dies macht es schwieriger, die oben beschriebenen Arten von Problemen zu erfassen.
OK, Zeit für eine weitere Idee. Sagen Sie ihm, dass er Sie bitten kann, sich seinen Code anzusehen, bevor er ihn einreicht, um zu sehen, was Sie davon halten. Wenn Sie können, führen Sie solche Codeüberprüfungen durch, auch wenn Sie einen Stuhl überziehen müssen, anstatt etwas zu verwenden, das Sie in diesem Projekt nicht haben können, was im Team häufiger vorkommt. Es geht nicht nur darum, ihn nicht herauszuheben. Die letzte Firma, für die ich gearbeitet habe, war der Meinung, dass der gesamte Code zwei Nicht-Autoren vor einem Push überprüfen sollte. Vielleicht könnte er einer von zwei Rezensenten für den Code von jemandem sein, sogar für Ihren Code! All dies sollte natürlich nur schrittweise eingeführt werden, da er möglicherweise nicht über die richtigen Fähigkeiten verfügt oder sich dieser nicht sicher ist, um sofort ein solcher Rezensent zu sein.