Was bedeutet es korrekter - stabiler, fehlertoleranter, leichter verständlich - eine schnelle Eingabe, die im Falle eines Fehlers oder Absturzes schnell wiederhergestellt wird, mit den richtigen Metriken und Warnungen für alles.
Warum nicht gleich coole Entwickler einstellen:
- Teuer, schwer zu finden.
- Es ist wünschenswert, die Kompetenz verteilt zu halten.
- Sie verstehen sich nicht immer wegen der Konkurrenz, es passiert.
- Übermäßige Anforderungen
Junior Developer - Nachteile:
- Es gibt keine Grundlage und kein Wissen über das richtige Design.
- Er überprüft nicht für sich selbst, sie beeilen sich, schneller "Ich habe" zu sagen.
- Sie kennen die Malomalsky-Vorschriften nicht.
- Tests - sie wissen, was nützlich ist, aber sie wurden nie geschrieben.
- Metriken - was zum Teufel ist das?
- Leicht zur Seite zu jagen.
Nachwuchsentwickler - Pluspunkte:
- Sie kosten einen Cent und sind leichter zu finden
- Sie können eine Person unter dem Befehl kochen.
Daraus ergibt sich, dass sie viel mehr Minuspunkte als Pluspunkte haben. Wie werden die Minuspunkte also zu Pluspunkten? Zunächst muss man selbst ein wenig schwitzen und die Grundlage dafür schaffen:
- Microservice-Umgebung und Microservices sollten so standardisiert wie möglich sein. Über Microservice Architektur kann hier sein - und auf Russisch . Der Microservice sollte auch der Mutter des Entwicklers, der in der Bibliothek arbeitet, klar sein.
- Die Dokumentation des gesamten Systems (nein, nein, es ist keine so dumme, gedankenlose Dokumentation, die niemand liest) ist ein verständliches Schema und wenn es noch besser interaktiv ist. Wenn der Entwickler innerhalb eines Tages Ihren Microservice nicht verstanden hat, haben Sie Probleme mit der Dokumentation.
- Tests, Tests, Tests. Meiner Meinung nach liefern funktionale Abnahmetests sowie Echtzeit-Tests in der Kampfumgebung das effektivste Ergebnis. Tests sollten überhaupt nicht von Softwareentwicklern geschrieben werden - Entwickler schreiben Tests, die sich als de ... mo herausstellen.
- VORSCHRIFTEN - daran müssen Sie wirklich arbeiten und nacharbeiten. Ich halte dies für die wichtigste Angelegenheit. Beginn der Entwicklung, Beschreibung des Codierungsstandards, Beschreibung für Tests, Tests, Bereitstellung von Metriken und Warnungen, Bereitstellungskultur und sogar die Regeln für das Trinken von Tee - all dies sollte ungefähr 50% der gesamten Zeit in Anspruch nehmen.
- Die Entwicklung mit einem Junior-Entwickler basiert ausschließlich auf dem Prinzip - entwickelt, bestandene Tests, Metriken, Warnungen, Dokumentation = bestand die Aufgabe.
Was letztendlich gibt:
- Zunächst einmal kontrollieren Sie immer den Prozess und geben niemals Arbeiten auf, die Sie nicht gut verstehen.
- Wenn etwas kaputt ist, wissen Sie immer, was, wo und wie Sie es reparieren können.
- Sie haben 2 Mal mehr Leute (Ihre Garantie des MVP-Teams) für weniger Geld.
- Als Bonus erhalten Sie das Wertvollste in der Entwicklung - relevante Metriken, Warnungen und Tests - dafür wurde alles getan.
Die Hauptidee dieses Beitrags ist, dass Sie mit diesem Ansatz
gezwungen sind, eine Grundlage für die Qualitätsarbeit von Dienstleistungen zu schaffen.