Erstaunlich, dass Ihr Produkt immer noch funktioniert

Jetzt werde ich Ihnen das Geheimnis der offenen Tür erzählen. Bereit?

Bild

Die meiste Software ist sehr schlecht geschrieben. Gleichzeitig verdienen sie Geld damit. Es kann Millionen von Benutzern haben, kann in mehrere Sprachen übersetzt werden, ist jedoch aus Sicht des Quellcodes und der Architektur eine beschissene Zusammenstellung von Antimustern und Spaghetti-Code, die bei der ersten falsch generierten Anfrage auseinanderfallen.

Ist es so, warum und was zu tun ist.

Schnell für diejenigen, die denken, dass er ein Produkt hat, das für sich selbst in Ordnung ist und Sie nicht weiter lesen können.

Zuerst für Technikfreaks. Antworte dir selbst: Du folgst den Prinzipien von sauberem Code, FEST, TROCKEN und allem, was in den Artikeln geschrieben steht, und natürlich hast du keine magischen Werte im Code. Sie haben wirklich eine 100% ige Testabdeckung, Sie haben ein ehrliches automatisches CI / CD, Ihr REST verwendet alle erforderlichen HTTP-Codes, nicht nur 200, 201 und 404. Alle Endpunkte und die minimale technische Verschuldung sind perfekt beschrieben, und der Legacy-Code wird genau dort überarbeitet ? Wenn nicht, dann haben Sie selbst alles verstanden. Und ich habe immer noch nicht über Überwachung und viele Dinge gesprochen.

Nun zu den Managern. Leute, ihr arbeitet nicht an einem Wasserfall, oder? Nun, Ihr Gedränge ist ehrlich, Sie setzen Story Points nicht mit Stunden oder Tagen gleich und planen Poker, diskutieren das Ergebnis, oder? Und Sie haben definitiv keine Blockierungsaufgaben im Sprint und in der Verteidigung erledigt, und nach der Implementierung geht die Aufgabe sofort in Produktion. Sie haben eine Roadmap des Produkts, die Dokumentation und die an die Entwickler übergebenen Aufgaben enthalten mehr als drei Wörter und beschreiben, warum wir dies tun, was wir tun, wie wir testen und was daraus resultieren wird. Und alle Geschäftsfälle werden beschrieben ... Und dies sind nur ein paar Dinge, die getan werden müssen, wir alle wissen.

Diejenigen, die all dies haben, können den Artikel zu Ende lesen. Sie haben bereits ein sehr gutes Produkt. Schreiben Sie mir einen Hinweis darauf. Wenn es einfach ist, werde ich gerne nachsehen.

Für diejenigen, die noch hier sind, und ich denke, die meisten von Ihnen, lassen Sie uns verstehen, warum dies geschieht und warum es für alle geeignet ist.

Dies geschieht, weil Manager in der Entwicklung meistens nichts verstehen. Sie verstehen ROI und KPI, sie haben MBAs erhalten, und wenn sie einen Hintergrund wie eine semi-spezialisierte Ausbildung haben, sind sie nicht weiter gegangen als die bedingte Hello World. Im Allgemeinen sind ihre Fristen abgelaufen, und es ist ziemlich schwierig, eine Aufgabe ohne technisches Wissen ordnungsgemäß in MVP zu zerlegen. Dies fügt den Managern die Abneigung der Programmierer hinzu, sie werden ihnen offensichtlich nicht helfen. Es bleibt also den Managern überlassen, Geschichten oder Romane zu Geschichten zu schreiben und indirekte Metriken zu entwickeln, um zu verstehen, ob diese oder jene Aufgabe qualitativ ausgeführt wurde. Ja, nur alle diese Metriken sind synthetisch, sie haben nichts mit der Qualität der Entwicklung zu tun oder sehr indirekt.

Und was ist mit den Entwicklern? Ja, eigentlich nichts, die meisten wollen nichts, sie hat bereits das Wissen, dass diese Buchstaben bedeuten. Der Manager versteht immer noch nichts, also verwenden wir hier ein paar Antimuster und kleben ein paar Krücken, beginnen die Kompilierung ohne Tests, aber warum sollten wir sie starten ... und lass uns einen Kaffee trinken gehen. Alles wurde sozusagen auf Erfahrung entschieden. Nun, aber die Tatsache, dass sie den Einsatz abgebrochen haben, spielt keine Rolle, wir werden ihn mit unseren Händen umdrehen.

Fast niemand will die Theorie verstehen, in der Branche gibt es viele, die keine Ahnung haben, wie das Framework funktioniert, sondern nur wissen, welche Methode sie verwenden sollen. Verwenden Sie sozusagen Magie. Aufgrund des Mangels an Entwicklern hat sich die Professionalität erheblich verringert.

Ich verstehe, dass niemand Kritik mag, aber ein solcher Ansatz ist sehr nah. Sie würden es nicht so machen, es würde nicht das geben, was ich in den ersten Absätzen beschrieben habe.

Warum passt es nun allen? Ja, ja, es passt absolut jedem. Diejenigen, die damit nicht zufrieden sind, arbeiten entweder nicht an diesen Produkten oder überarbeiten sie und bringen sie wieder in ihre normale Form.

Diese Situation passt zu Managern, weil sie das Ausmaß der Probleme nicht einmal verstehen. Das Produkt ist eingeschaltet und in Ordnung, und Benutzer werden am Morgen Fehler finden. Sie schrieben in den Bericht, bekamen eine Zecke, lobte der Koch. Sie sind nicht übertrieben, also sind Programmierer schuld. Wenn jemand pushen muss, muss im Allgemeinen nichts verbessert werden.

Warum passt das zu Programmierern? Wahrscheinlich, weil viele es nicht besser machen können, denn um es besser zu machen, muss man ständig an sich selbst arbeiten. Und für viele gibt es nicht einmal eine Frage: Warum, wenn das Geld bereits bezahlt ist. Wenn Sie ebanoe.it lesen, wird ihnen direkt empfohlen, genauso viel zu arbeiten, um nicht rausgeschmissen zu werden. Und das bedeutet nichts.

Es stellt sich also ein Teufelskreis heraus, manche können nicht, andere wollen nicht.

Was soll man damit machen? Jeden Tag zu entwickeln. Verbessern Sie Aufgaben, Ansätze, wenden Sie Best Practices und Prinzipien an. Stimmen Sie nicht mit der Tatsache überein, dass Ihnen angeboten wird, darin herumzustöbern. Machen Sie es so, dass Sie sich nicht schämen, Ihr Projekt Außenstehenden zu zeigen. Und das auf beiden Seiten. Es gibt kein anderes Rezept.

All Articles