Heim >Backend-Entwicklung >PHP-Tutorial >Was genau wird durch die Anpassung der Schnittstelle angepasst und wo liegt der Aufwand?

Was genau wird durch die Anpassung der Schnittstelle angepasst und wo liegt der Aufwand?

WBOY
WBOYOriginal
2016-10-17 09:13:022489Durchsuche

Als IT-Praktiker, der sich mit Technologie nicht auskennt, höre ich oft Leute sagen, dass ich heute Schnittstellen anpasse, und dass es lange dauert, mehrere Schnittstellen anzupassen. Es fühlt sich wie eine enorme Arbeitsbelastung an. Ich würde gerne fragen, was genau durch die Anpassungsschnittstelle angepasst wird? Wo ist die Arbeitsbelastung? Ich hoffe, dass die technischen Experten mir in einfachen Worten etwas Populäres vermitteln können. Vielen Dank! (Wenn ich es nicht in einfachen Worten erklären kann, ist es besser, tiefer zu gehen. Ich werde die Enzyklopädie langsam durchsehen, haha. Nochmals vielen Dank!)

Inhalt der Antwort:

Bei der Mediation geht es um das unterschiedliche Verständnis der gleichen Bedürfnisse zwischen Ihnen und Ihren Kollegen. So etwas ist unermesslich. Wer hat dazu geführt, dass Sie nicht vom ersten Tag an eng zusammengearbeitet haben? Aus diesem Grund lehne ich es ab, dass zwei Leute den Server und den Client schreiben. IT gibt es schon seit so vielen Jahren. Wäre es nicht besser, die Leute als CPU-Superpipelines zu behandeln, und wenn Sie fertig sind, kümmern Sie sich um den Client. Auch wenn Sie aus vorübergehenden Gründen gezwungen sind, den Server und den Client gleichzeitig zu schreiben, sollten Sie den echten Server und den Client jedes Mal gleichzeitig starten. Wenn etwas schief geht, können Sie beide nicht arbeiten zusammen, um es zu lösen.

Obwohl in der Anfangsphase Zeit verschwendet zu sein scheint, wird sich die Gesamteffizienz bei einer langfristigen Betrachtung um ein Vielfaches verbessern.

Ideale Situation.

Server: Mir geht es gut, du kannst es anrufen!

Kunde: Mein Testanruf ist in Ordnung, bereit zum Testen!


Tatsächliche (häusliche) Situation.

Server: Mir geht es gut, du kannst es anrufen!

Client: 500

Server: Lassen Sie mich einen Blick darauf werfen, es scheint, dass ein alter Code abnormal ist. .

(eine halbe Stunde später)

Server: Mir geht es gut, Sie können anrufen!

Client: Immer noch 500

Server: Vergiss es, ich werde den alten Code umgestalten.

(Zwei Stunden später)

Server: Mir geht es gut, Sie können es nennen!

Kunde: Immer noch 500. . Haben Sie die Parameter geändert?

Server: Es wurde entsprechend den neuen Parametern angepasst

Client: Diese Schnittstelle ist in Ordnung, aber diese Schnittstelle ist wieder ausgefallen Haben Sie alle Parameter geändert, sollten Sie es auch ändern

Client: Dokument erstellen

Server: Es liegt ein Online-Fehler vor, den ich dringend beheben muss

Client : ok (dann machen Sie einen Teepinsel, überprüfen Sie Zhihu)

(Eine Stunde später)

Kundenteamleiter: Ist das gemeinsame Debuggen in Ordnung? Unser Kunde muss so schnell wie möglich eine neue Version veröffentlichen.

Kunde: Warten auf neue Dokumente vom Server

Kundenteamleiter: Warten Sie auf ein P und beenden Sie den Vorgang es schnell, sonst beträgt die Leistung -1s für dich

Client: Server, komm her, wir reparieren die Schnittstelle schnell, wir werden sterben

Server: Der Fehler ist nicht aufgetreten noch gelöst, ich helfe dir zehn Minuten

Server-Teamleiter: Ist der Fehler behoben? Wir müssen die Qualität unserer Dienste sicherstellen

Server: Kommen Sie später nach dem gemeinsamen Debuggen mit dem Kunden vorbei

Server-Teamleiter: Rufen Sie mich an und beheben Sie den Fehler schnell, sonst gebe ich Ihnen - 1s Leistung

Client&Server: Ich bin so am Arsch

Die Essenz der Schnittstellenanpassung liegt im „Warten“ Die Arbeitsbelastung wird gerade angepasst. Der Grund dafür, dass die Softwareproduktion als Entwicklung und nicht als Fertigung bezeichnet wird, liegt darin, dass sie ständiges Ausprobieren erfordert. Gemeinsames Debuggen der Schnittstelle mit einem verwandten System,
0 stimmte am Tag des gemeinsamen Debuggens zu. Sie teilten mir mit, dass sie gerade erst mit der Entwicklung begonnen hätten und mit dem gemeinsamen Debuggen zwei Tage warten würden.
1 Sie können das Schnittstellendokument in drei Versionen ändern, und die Parameternamen in jeder Version sind unterschiedlich.
2 Aus den versprochenen fünf Ausgabeparametern wurden plötzlich zwei. Nach der Benachrichtigung über den Fehler dauerte es einen halben Tag, bis das Problem behoben war. Zwei Tage bevor es online ging, waren nur noch zwei Ausgabeparameter vorhanden.
3AB Die Anrufreihenfolge der beiden Schnittstellen wurde während der Überstunden zum Nationalfeiertag mitgeteilt. Zehn Tage später wurde festgestellt, dass die Reihenfolge immer noch falsch war.
4. Bei der Online-Überprüfung stellte ich fest, dass D zu oft angerufen wurde Beim Aufrufen der C-Schnittstelle habe ich letzte Nacht nicht geschlafen. Seien Sie praktisch
Jeder ist in IT, hm ╭(╯^╰)╮ War es nicht mein Chef, der gefragt hat? Der Standardprojektprozess ist dieser.

PM erstellt Projektanforderungsdokument und MRD –> PM kontaktiert relevantes Personal für MRD-Überprüfung –> Designer erstellt Konstruktionszeichnungen basierend auf MRD –> Schnittstellendokument zeichnen –> Front-End-Ingenieure überprüfen Schnittstellendokumente –> Debugging wird durchgeführt-> Tester führen Tests durch-> Nach Abschluss des Tests wird die Veröffentlichung gestartet- > wird natürlich in Ordnung sein. Aufgrund des Selbstvertrauens der Back-End-Ingenieure führen sie jedoch häufig keine ausreichenden Selbsttests durch (oder testen sie überhaupt nicht). -end stellt fest, dass das Back-End nicht verfügbar ist, und dann behebt das Back-End das Problem. Natürlich geht im Back-End Zeit verloren. (Es liegt ein Problem mit dem Front-End vor und das Back-End weiß es nicht.) darüber), und das Projekt verzögert sich. Wenn das Schnittstellendokument nicht klar geschrieben ist, haben Front-End und Back-End ebenfalls unterschiedliche Parameterverständnisse, was auch zu Änderungen an der Schnittstelle oder der Front-End-Implementierung führt Projekt wird sich verzögern.

Da so etwas so häufig vorkommt, umfasst die gemeinsame Debugging-Zeit im Allgemeinen die Selbsttestzeit. Sobald diese Testzeit hinzugefügt wird, wird die gemeinsame Debugging-Zeit natürlich länger.

Ich glaube nicht, dass die Methode von Bruder Lun eine gute Methode ist. Es gibt Spezialisierungen in der Kunst und die Energie der Menschen ist begrenzt. Selbst wenn eine Person ein Full-Stack-Ingenieur ist, gibt es eine Sache, in der sie besser ist. Darüber hinaus haben verschiedene Sprachen und Entwicklungen an verschiedenen Enden ihre eigenen Entwicklungsspezifikationen. Wenn sie häufig rotieren, wird viel Energie verschwendet , und die Umstellung der Sprachentwicklung wird auch die Entwicklungseffizienz senken. Außerdem kann ein großes Projekt nicht vollständig von einer Person entwickelt werden, solange mehrere Personen zusammenarbeiten, ist es wahrscheinlicher, dass Probleme dieser Art auftreten, wenn der Code desselben Moduls geändert wird nicht in der gemeinsamen Debugging-Phase. Wird es nicht die Effizienz beeinträchtigen, wenn während der Entwicklungsphase etwas schief geht? Prozessprobleme sollten durch standardisierte Prozesse gelöst werden, anstatt die Ostwand abzureißen, um die Westwand auszugleichen. Gehen Sie zunächst davon aus, dass Sie über die Tastenschnittstelle (zweiter Ton) und nicht über die Tastenschnittstelle (vierter Ton) sprechen. Denn bei letzterem gibt es kein Workload-Problem.

Die Antwort auf eine frühere Frage bezog sich auf die Probleme, die bei der erneuten Ausstellung eines abgelaufenen Reisepasses auftreten, was mit dem Problem des Debuggens der Schnittstelle übereinstimmt.

Angenommen, Xiao Ming (unsere Seite) möchte jetzt ins Ausland gehen und muss einen Reisepass beantragen (Geschäftsanforderung).

Xiao Ming ging auf die Website des Public Security Bureau (Schnittstellenanbieter), um den Antragsleitfaden (Schnittstellendokument) zu überprüfen. Dort hieß es, dass für die Beantragung eines Reisepasses Folgendes erforderlich sei:


Ein Foto

  • Ausweis

  • Diese Materialien (Parameter). Xiao Ming kann online einen Termin vereinbaren (Schnittstelle 1), eine Reservierungsnummer erhalten (Anrufergebnis von Schnittstelle 1) und dann zum Büro für öffentliche Sicherheit gehen, wo sich seine Haushaltsregistrierung befindet, um einen Antrag zu stellen. Oder Sie wenden sich direkt an das Büro für öffentliche Sicherheit (Schnittstelle 2), können aber möglicherweise keinen Termin am selben Tag vereinbaren.
Xiao Ming beschloss, einen Termin online zu vereinbaren, aber auf der Website wurde „Termin erfolgreich“ angezeigt (die Benutzeroberfläche stimmt nicht mit der Dokumentation überein). Und dann denkt man: Okay, das hat funktioniert (ein Versehen unsererseits).

Xiao Ming ging mit seinem Foto und seinem Personalausweis zum Büro für öffentliche Sicherheit, aber das Mädchen vom Büro für öffentliche Sicherheit fragte: Wo ist die Nummer?

Wie lautet Ihre Nummer?

Wie lautet die Reservierungsnummer?

Nein?

Nein, das zählt nicht. Ansonsten können Sie online einen Termin vereinbaren und die Terminnummer erhalten, oder Sie vereinbaren einen Termin vor Ort. (Das Ergebnis ist anders als erwartet, versuchen Sie es erneut)

Wenn Xiao Ming darüber nachdenkt, werde ich vor Ort einen Termin vereinbaren. Als ich gerade einen Termin vereinbaren wollte, hörte ich, wie ein anderer Mitarbeiter meiner kleinen Tochter erzählte, dass das System kürzlich aktualisiert wurde und es möglicherweise Probleme geben würde. Viele Leute hatten reserviert, aber keine Nummer erhalten (der Anbieter rüstete und umstrukturierte). ). Als das kleine Mädchen sah, wie erbärmlich Xiao Ming dabei war, von seinem Chef gefickt zu werden, weil er um einen freien Tag gebeten hatte, ließ sie es einfach sein und bat Xiao Ming, es noch heute zu tun (beide Parteien verhandeln über eine Lösung).

Xiao Ming war glücklich, holte sein Foto und seinen Personalausweis heraus und bereitete sich darauf vor, das Zertifikat zu beantragen (Anrufschnittstelle 2).

Das kleine Mädchen schaute es an und sagte: Was machst du?

Foto...huh?

Nein, Sie halten sich nicht an die Regeln. Fotogalerie A ist unser spezieller Partner. Die Daten werden einfach an uns gesendet Karte (von der zweiten zur Verfügung gestellt) Quadrat).

Xiao Ming war sprachlos. Warum machen Sie es nicht deutlich auf Ihrer Website?

Die jüngere Schwester sagte, wenn Sie sich die Website ansehen, wurde unsere Website vorletztes Jahr erstellt und die Richtlinien wurden vor langer Zeit geändert (die Dokumentation wurde nicht gepflegt).

Xiao Ming hatte keine andere Wahl, als in Galerie A zu gehen.

A Ich habe es im Fotostudio gehört und dachte: Oh, ich weiß, du kannst ein Foto machen.Dann nahm er es und sagte: „OK, ich werde es für Sie in ihr System hochladen, und Sie können direkt loslegen.“

Xiao Ming kehrte zum Büro für öffentliche Sicherheit zurück.

Kleine Schwester: Moment, das Internet ist heute etwas langsam und die Fotos wurden nicht übertragen (Interface-Calling-Problem zwischen den Anbietern).

Warten und Warten, bis es fast Zeit war, von der Arbeit zu gehen, kam es endlich zustande.

Kleine Schwester: Okay, es ist endlich heruntergeladen und du kannst beginnen.

Xiao Ming atmete erleichtert auf.

Kleine Schwester: Warte, nein, unser System-Einreichungskanal ist geschlossen.

Xiao Ming:? ? ?

Kleines Mädchen: Stimmt, unser Chef liebt uns sehr, deshalb hat er uns bei der Gestaltung des Bürosystems gebeten, den Geschäftskanal zu schließen, wenn wir in einer halben Stunde Feierabend haben, damit wir es können Räumen Sie den Tisch auf und plaudern Sie, wo Sie abends essen können.

Xiao Ming:? ? ?

Kleine Schwester: Es tut mir leid, ich gehe morgen früher.

Xiao Ming hatte keine andere Wahl, als am nächsten Tag zum Büro für öffentliche Sicherheit zu gehen.

Kleine Schwester: Es tut mir so leid, dass das Pfund gestern Abend eingebrochen ist und plötzlich mehr als 2.000 Menschen nach Großbritannien kamen, um einen Reisepass zu beantragen und einkaufen zu gehen.

Xiao Ming:? ? ?

Kleines Mädchen: Unser System ist etwas alt, solange mehr als 255 Personen in der Schlange stehen, wird es abstürzen (unerwartete Situation).

Xiao Ming:? ? ?

Kleine Schwester: Unser Systemverantwortlicher heiratet heute und kommt morgen wieder.

Xiao Ming:? ? ?

Kleine Schwester: Ich weiß nicht, wann es repariert wird. Sie können mich morgen oder übermorgen anrufen und nachfragen.

Xiao Ming erbrach Blut.

============

Das Anpassen der Schnittstelle ist ein solcher Prozess.

Die Arbeitsbelastung und die Probleme sind nichts anderes als:

  • Die Geschäftsbeschreibung des Lieferanten ist unvollständig. Die Gründe können sein: 1. Unklares Denken; 2. Faulheit oder Unmotiviertheit; 3. Unfähigkeit, nach Upgrades oder geschäftlichen Veränderungen Schritt zu halten; Daher müssen Sie ständig kommunizieren, wiederholt bestätigen oder die Schnittstelle aufrufen, um zu sehen, ob die Ergebnisse den Erwartungen entsprechen.
  • Es gibt Kooperationsprobleme zwischen uns und verschiedenen Lieferanten, sowie zwischen Lieferanten und anderen Lieferanten. Probleme in einem Schritt wirken sich auf die Gesamtsituation aus. Das passiert ständig: Ich schaue in beide Richtungen, wenn ich eine Einbahnstraße überquere, denn selbst wenn Sie sicherstellen können, dass Sie es selbst gut machen, können Sie nicht garantieren, dass andere das Gleiche tun. Die Logik ist dieselbe. Deshalb müssen wir abwarten, es in Einklang bringen oder andere Wege finden, es zu lösen.

Darüber hinaus kann die Schnittstelle unter bestimmten unerwarteten Umständen (z. B. hoher Parallelität) unerwartete Probleme aufweisen, die ebenfalls debuggt werden müssen.

Nachdem Sie dies wissen, werden Sie Qin Shihuangs Leistung, Gewichte und Maße zu vereinheitlichen, positiv bewerten, da er die Kommunikation zwischen verschiedenen Standards und Schnittstellen vermieden hat. Die ganze Welt nutzt die gleiche Schnittstelle und die Kommunikationskosten werden erheblich reduziert.

Wenn es also um die Anpassung der Benutzeroberfläche geht, sind Sie der Ältere, Sie sind derjenige, der die Benutzeroberfläche anpasst, und Sie sind der jüngere Bruder, Sie passen Ihre Mentalität an.

Der Chef ging zum Brötchenladen und fragte: Haben Sie Burger? Der Chef rannte zum McDonald's auf der anderen Straßenseite, um in wenigen Minuten einen Hamburger zu kaufen, ersetzte dann die Füllung durch frisches Fleisch und hielt ihn lächelnd mit beiden Händen hoch. Es gibt keine Arbeitsbelastung und die andere Partei kann sich auf Sie einstellen.

Im Gegenteil, Sie können nur zu McDonald's gehen und einen Hamburger kaufen, ein Frischfleischbrötchen kaufen und die Füllungen herausnehmen, die Blicke anderer ertragen und den Burger schweigend essen.

Der Arbeitsaufwand ist natürlich riesig. Genauso wie wenn Sie zur Bank gehen, um eine Karte zu beantragen Glücklicherweise verfügt unser Team über js, die über das Front-End und das Back-End laufen. Eine Anforderung kann aus der Migrationsdatei in den Front-End-Effekt geschrieben werden. Die vom Designer vorgegebene Entwurfsvorgabe besteht darin, auf die Grafik zu klicken, um die entsprechende CSS-Informationsanzeigeseite zu erhalten, so dass keine Chance auf Streit besteht.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn