Stellen Sie sich vor, ich bin ein Scheinprogrammierer namens ... Marco. Stellen Sie sich vor, ich habe vor nicht allzu langer Zeit die Schule abgeschlossen und musste nie wirklich Tests schreiben. Stellen Sie sich vor, ich arbeite in einem Unternehmen, das dies nicht wirklich durchsetzt oder verlangt. OKAY? gut! Stellen Sie sich nun vor, dass das Unternehmen auf Tests umstellt und versucht, mich darauf aufmerksam zu machen. Ich werde auf die bisher erwähnten Punkte etwas scharfsinnig reagieren, als hätte ich diesbezüglich keine Nachforschungen angestellt.
Beginnen wir mit dem Schöpfer:
Zeigen, dass das Design einfacher wird.
Wie kann man mehr schreiben, die Dinge einfacher machen? Ich müsste jetzt mehr Fälle usw. überwachen. Dies macht es komplizierter, wenn Sie mich fragen. Gib mir solide Details.
Das Zeigen verhindert Mängel.
Ich weiß das. Deshalb werden sie Tests genannt. Mein Code ist gut und ich habe ihn auf Probleme überprüft, sodass ich nicht sehe, wo diese Tests helfen würden.
Es zu einer Ego-Sache zu machen, die sagt, dass nur schlechte Programmierer dies nicht tun.
Ohh, du denkst also, ich bin ein schlechter Programmierer, nur weil ich nicht so viele Tests mache. Ich bin beleidigt und positiv verärgert über dich. Ich hätte lieber Hilfe und Unterstützung als Sprüche.
@ Justin Standard : Zu Beginn des neuen Propect-Paares ist der Junior mit sich selbst oder einem anderen Senior-Programmierer zusammen.
Ohh, das ist so wichtig, dass Ressourcen aufgewendet werden, um sicherzustellen, dass ich sehe, wie die Dinge gemacht werden, und dass einige mir helfen, wie die Dinge gemacht werden. Dies ist hilfreich, und ich könnte einfach anfangen, mehr zu tun.
@ Justin Standard : Lesen Sie die Präsentation von Unit Testing 101 von Kate Rhodes.
Ahh, das war eine interessante Präsentation, und ich musste über das Testen nachdenken. Es hat einige Punkte getroffen, die ich berücksichtigen sollte, und es könnte meine Ansichten ein wenig beeinflusst haben.
Ich würde gerne überzeugendere Artikel und andere Tools sehen, die mir dabei helfen, mit dem Gedanken in Einklang zu kommen, dass dies der richtige Weg ist, Dinge zu tun.
@ Dominic Cooney : Verbringen Sie einige Zeit und teilen Sie Testtechniken.
Ahh, das hilft mir zu verstehen, was von mir in Bezug auf Techniken erwartet wird, und es bringt mehr Gegenstände in meine Wissenstasche, die ich möglicherweise wieder verwenden werde.
@ Dominic Cooney : Beantworte Fragen, Beispiele und Bücher.
Es ist hilfreich, eine Person (Personen) zu haben, die Fragen beantwortet. Dies könnte mich eher dazu veranlassen, es zu versuchen. Gute Beispiele sind großartig, und es gibt mir etwas zum Zielen und etwas zum Nachschlagen. Bücher, die direkt dafür relevant sind, sind eine gute Referenz.
@ Adam Hayle : Überraschungsbericht.
Sag was, du hast etwas hervorgebracht, auf das ich völlig unvorbereitet bin. Ich fühle mich damit unwohl, werde aber mein Bestes geben. Ich werde jetzt Angst haben und leicht besorgt darüber sein, dass es wieder auftaucht, danke. Die Angst-Taktik mag zwar funktioniert haben, hat aber Kosten. Wenn jedoch nichts anderes funktioniert, ist dies möglicherweise nur der erforderliche Push.
@ Rytmis : Elemente gelten nur dann als erledigt, wenn sie Testfälle haben.
Ohh, interessant. Ich sehe, dass ich das jetzt wirklich tun muss, sonst erledige ich nichts. Das macht Sinn.
@ jmorris : Befreien Sie sich / opfern Sie.
Blendungen, Blendungen, Blendungen - Es besteht die Möglichkeit, dass ich etwas lerne, und mit Unterstützung und Unterstützung kann ich ein sehr wichtiger und funktionaler Teil der Teams werden. Dies ist jetzt eines meiner Handicaps, aber es wird nicht lange dauern. Wenn ich es jedoch nicht verstehe, verstehe ich, dass ich gehen werde. Ich denke, ich werde es bekommen.
Am Ende spielt dabei die Unterstützung meines Teams eine große Rolle. Es ist immer willkommen, wenn sich eine Person Zeit nimmt, um mir zu helfen und mich in gute Gewohnheiten zu versetzen. Danach wäre es großartig, ein gutes Unterstützungsnetz zu haben. Es wäre immer dankbar, wenn jemand ein paar Mal später kommen und einen Code durchgehen würde, um zu sehen, wie alles fließt, nicht in einer Bewertung an sich, sondern eher als freundlicher Besuch.
Argumentation, Vorbereitung, Lehre, Nachverfolgung, Unterstützung.