Warum brauchen Sie so viele Entwickler?

Der Artikel ist eher für Leute gedacht, die nicht direkt an der Entwicklung beteiligt sind und sich fragen, warum es so viele Menschen und so viel Zeit kostet, ein Projekt zu unterstützen, das stabil zu funktionieren scheint.


Stellen Sie sich zur visuellen Erklärung vor, unser Projekt sei ein Schiff. Was wir schon vor einiger Zeit von der Werft gesenkt hatten, und er schwimmt, erfreut unsere Augen mit seinem eleganten Profil und unsere Tasche mit goldenen Dublonen. Und alles scheint in Ordnung zu sein, aber aus irgendeinem Grund braucht er ein paar Leute, nur um weiter schwimmen zu können. Aber ich möchte, dass sie stattdessen neue Schiffe bauen ...



Welche Probleme haben wir, vorausgesetzt, das Projekt entwickelt sich nicht (in Klammern wird der technische Aspekt der Probleme erläutert). Es ist nicht in der Reihenfolge der Priorität geschrieben, aber wie auch immer:


  1. Das Schiff wird gestartet und segelt, aber es hat kleine Lecks. Entweder wird die Galeere überflutet, dann fällt die Ware über Bord oder der Fisch schwimmt. Es scheint, dass dies nicht kritisch ist, sondern uns konstanten Gewinn stiehlt. (Bugs, kein Projekt ist ohne sie abgeschlossen. Es werden Leute benötigt, die sie regieren).
  2. Die Gesetze der Gewässer, in denen wir schwimmen, ändern sich oft. Und wenn Sie sie nicht lesen und sich nicht an sie anpassen, gibt es früher oder später ab dem nächsten Liegeplatz eine Salve, die unser Schiff sofort in Stücke jagt. (Auch wenn Ihr Unternehmen absolut legal ist, ändert sich die Gesetzgebung dynamisch und es kommen neue Anforderungen hinzu, die manchmal technisch schwierig umzusetzen sind. Ohne Implementierung können Sie solche Bußgelder wegnehmen, die das Projekt sofort überschwemmen.)
  3. In regelmäßigen Abständen greifen Piraten das Schiff an. Einige von ihnen sind nur mit einem ausgebildeten Delfin mit Krummsäbel bewaffnet, aber wenn Ihr Projekt wirklich groß ist, werden früher oder später schwere Galeeren mit echten Waffen kommen. Eine andere Nuance ist, dass Sie sie in Friedenszeiten ruhig an Bord nehmen und sie die Möglichkeit haben, sich mit Ihren Waffen und Ihrer Ausrüstung vertraut zu machen. Und sie können Ihr Rigg separat an Land studieren und mit etwas Glück aus der Ferne Ihren Lauf mit Schießpulver auf Ihrem Deck in die Luft jagen. (Hacker schlafen nicht, sie können Ihr Projekt untersuchen, Schwachstellen in ihm oder seinen Komponenten finden und Ihnen enorme materielle Verluste zufügen. Um sich gegen diese Bedrohungen zu schützen, müssen verschiedene Spezialisten ständig hart arbeiten.)
  4. An Land ereignen sich häufig verschiedene Katastrophen, und die Nachfrage nach Ihren Gütern ändert sich. Es kann vorkommen, dass schwungvolle Mover bei Ihrer Ankunft im Hafen so viele Waren zu Ihnen werfen, dass das Schiff unter seinem Gewicht nur langsam auf den Grund sinkt. (Unter dem Einfluss verschiedener Faktoren, wie dem gleichen „Black Friday“, kann es zu starken Belastungsschüben kommen. Wenn Sie nicht dazu bereit sind, erhalten Sie nicht nur keinen Gewinn, sondern verlieren auch Ihr Standardeinkommen und erleiden Reputationsverluste.)
  5. Ein Teil der Schiffsausrüstung arbeitet nach dem Horoskop, aus dem der Schamane an Bord besteht. Leider liegt er oft hinter dem Kragen, und in seinen besten Tagen kann er die Zukunft nicht weiter als einen Monat im Voraus sehen. Und manchmal passiert es, dass Sie mitten auf der Route verstehen, dass das Segel plötzlich gerissen ist und das Schießpulver feucht geworden ist. (Moderne Systeme interagieren mit einer Vielzahl von externen Anbietern und Diensten. Und sie haben häufig ihre eigenen Probleme. Sie müssen diese schnell nachverfolgen und über Reserven für alle kritischen Fehlerquellen verfügen.)
  6. Wir werden realistisch sein. Im Meer ist das Wetter anders, und manchmal kommt es einfach zu einem Sturm. Natürlich haben Sie einen speziell ausgebildeten fliegenden Fisch, der in einem Elite-Aquarium in der Kapitänskajüte steht und dafür geschätzt wird, vor einem Gewitter die Augen ausspähen zu können - aber leider ist er auch nicht allwissend. (Unabhängig davon, wie viele Messdaten, Entwickler, Dashboards und andere Überwachungsfunktionen Sie haben, fällt manchmal einfach etwas aus. Weder das Gitlab noch AWS oder eine wunderbare Cloud-Lösung sind hiergegen versichert. Dann brauchen Sie Mitarbeiter und die Fähigkeit, alles schnell zu verbessern.) zurück).
  7. Da ein Schiff in einem Wasser segelt, scheint es oft, dass es in einem anderen Wasser segeln kann, ohne dass es sich anstrengt oder verändert. Oft erkennt der Kapitän den Irrtum dieser Entscheidung und bemerkt nur, dass anstelle von Wasser Säure über Bord spritzt und der Navigator laut flucht und versucht, zwischen Scylla und Charybdis zu rollen. (Oft führen kleine Produktänderungen zu komplexen technischen Aufgaben, deren Umfang unterschätzt wird. Sie haben beispielsweise den Preis der Waren in Rubel berechnet. Sie haben beschlossen, einen Cent hinzuzufügen. Was könnte schief gehen?)

Dies sind nur einige Beispiele, warum Sie ein ganzes Team brauchen, das scheinbar nichts tut. Ich denke, in den Kommentaren können Sie viele interessante Dinge hinzufügen. Bisher haben wir jedoch einen entarteten Fall betrachtet, in dem es keine Entwicklung gibt. Aber es wird in die reale Welt zurückkehren - vielleicht haben Sie den schnellsten Klipper gebaut, und Ihr „Cutty Sark“ war zum Zeitpunkt der Abfahrt von der Werft die Krone des Schiffbaus. Aber es vergehen buchstäblich mehrere Jahre, und ein Atomboot schwimmt daneben, woraufhin sich das Team einstimmig an den Anker hängt und über Bord springt und merkt, dass es hier nichts zu fangen gibt. Na ja, oder senkt das Boot und steigt in ein Atom-U-Boot ....


Also, warum brauchen Sie ein so großes Team, das anscheinend anderthalb Features pro Monat sägt und anscheinend die meiste Zeit Smoothies trinkt und bei unruhigen Gelegenheiten flucht?


  1. Sie versuchen, Ihr Schiff mit der neuesten Ausrüstung auszustatten, aber es treten ständig kleine ärgerliche Probleme auf - Torpedos werden nicht in die Münder von Kanonen gestopft, es gibt keinen Platz für Turbinen, und aus irgendeinem Grund benötigt das Sonar Elektrizität. Das Team regt sich auf und es dauert Monate, um das Design zu ändern. Der Aufruhr wird unterdrückt, die Kanonen werden gebohrt, das Sonar wird von den Seeleuten angetrieben, die abwechselnd in einem Dynamo-Auto radeln. (Auf der Einkaufsseite ist es sehr schwierig, die Reihenfolge der Arbeiten zu bestimmen, die erforderlich sind, um das Vermächtnis des Projekts zu ändern. Manchmal übersteigen die Kosten dieser Leute sogar den potenziellen Nutzen. Oder es ist einfacher, ein neues Schiff zu bauen.)
  2. Es gibt eine Nuance. Ihr Schiff ist ständig unterwegs und Sie können die Werft nicht betreten. Sie müssen also nicht nur Ihren Kiel wechseln, sondern auch unterwegs. Manchmal verliert das Schiff die Kontrolle und landet auf Riffen. Damit dies weniger häufig vorkommt, werden Sie Prozesse entwickeln, die diese Änderungen weniger schmerzhaft machen - z. B. den alten und den neuen Kiel. Oder in Stücke wechseln. Aber all dies ist auch die Ressourcen wert. (Wenn sich das Projekt bereits in der Produktion befindet, kann jede Änderung Ihre Erwartungen sprengen. Es gibt viele Methoden, die Ihnen dabei helfen, dies zu vermeiden, aber alle kosten Zeit und Ressourcen.)
  3. Die Praxis zeigt, dass sich Schiffe manchmal vervielfachen. Und während sie lebendig sind. Manchmal ist es schwer zu bemerken, wie ein anderes Schiff im Laderaum erscheint und langsam reift. In Zukunft ist dies großartig, da Sie die Flotte erweitern und noch mehr Dublonen erhalten können. Aber wenn Sie nicht rechtzeitig herausgefunden haben, wie Sie das Schiff kaiserlich machen können, kann der Fötus das Innere des Mutterschiffs überreifen und in die Hölle reißen, während er auch stirbt. (Oft entwickeln sich andere innerhalb desselben Projekts, und wenn Sie nicht über die Architektur und die zeitlichen Trennungsmöglichkeiten nachdenken, ist dies mit schwerwiegenden Problemen behaftet. Wenn Sie darüber nachdenken, ist dies Zeit- und Ressourcenverschwendung.)
  4. Wenn mehrere Leute gleichzeitig etwas auf dem Schiff tun, dann lassen sie einen Ellbogen ins Ohr fallen, werfen versehentlich eine neue Ausrüstung ins Wasser und streiten sich dann um die Länge der Nägel. Natürlich ist all dies gelöst - aber die Lösung von Konflikten und unterschiedlichen Visionen braucht auch Zeit (die Größe des Teams hat einen Overhead für die Interaktion).
  5. Sie haben beschlossen, den Teppich auf dem Deck zu wechseln. Und unter dem Teppich sind die Bretter faul. Und Bretter auf einem rostigen Boden. Und es gibt keinen neuen Boden in der gleichen Größe. Und derjenige, der ist - passt nicht zu den Rahmen in der Größe. Zum Wechseln der Rahmen benötigen Sie einen Tauchanzug und 30 Personen, die das Wasser abpumpen. Dabei taucht ein Kraken aus der Dunkelheit der Tiefen auf. (Oft zieht ein Fehler einen anderen, und es scheint, dass eine kleine Aufgabe wirklich kosmische Ausmaße annimmt).
  6. Um den Rettungsring zu ersetzen, müssen Sie die Nasenform ändern. Andernfalls fällt das Lenkrad herunter. (Alle Komponenten sind miteinander verbunden und führen zu einer unbekannten Synergie, deren Folgen ebenfalls bekämpft werden müssen.)
  7. Wenn ein Seemann, der alle Gesichtsausdrücke eines Wahrsagerfisches kannte, plötzlich vom Schiff verschwand, können Sie lange Zeit ohne Vorwarnung vor Stürmen bleiben. Es gibt zwei Möglichkeiten - entweder diesen Seemann in Ketten zu verketten oder allen Teammitgliedern beizubringen, den Ausdruck eines Fischgesichts zu verstehen. (Busfaktor. Der Verlust eines kritischen Entwicklers kann den Entwicklungsprozess erheblich verkomplizieren und verlangsamen.)

Sie können für eine lange Zeit auflisten, aber ich habe Angst, gelangweilt zu werden - ich hoffe, dass die Hauptidee vermittelt wurde und zusätzliche Punkte in den Kommentaren hinzugefügt werden können. Ich wünsche Ihnen ein schönes Bad!

Source: https://habr.com/ru/post/de480748/


All Articles