24FreelanceFreelance-Marktplatz, der niemals schläft
Freelance-Karriere 9 min 9 Abschnitte

Was tun, wenn ein Freelancer fehlerhaften Code liefert

Erfahren Sie, was zu tun ist, wenn ein Freelancer fehlerhaften Code liefert, von der Dokumentation der Fehler bis hin zur Anfrage nach einer Korrektur, Rückgängigmachung oder Rückerstattung.

Dmitry24 Freelance-Mitglied9 min lesen221 Ansichten0
Inhalt 0%
  1. 01Was tun, wenn ein Freelancer fehlerhaften Code liefert
  2. 02Was zählt als „kaputter Code“ im Gegensatz zu einem normalen Fehler?
  3. 03Was sollten Sie zuerst überprüfen, bevor Sie den Freelancer kontaktieren?
  4. 04Wie sollten Sie fehlerhaften Code melden, ohne ihn in einen Streit zu verwandeln?
  5. 05Welche Beweise sollten Sie teilen, damit der Freelancer es schneller beheben kann?
  6. 06Wann sollten Sie um eine Korrektur, eine Rücknahme oder eine Rückerstattung bitten?
  7. 07Was ist, wenn der Freelancer sagt, der Code funktioniert auf seiner Seite?
  8. 08Wann wird fehlerhafter Code zu einem Übergabe- oder Eigentumsproblem?
  9. 09Wie verhindern Sie das gleiche Lieferproblem beim nächsten Mal?

Was tun, wenn ein Freelancer fehlerhaften Code liefert

Was tun, wenn ein Freelancer fehlerhaften Code liefert

Kaputter Code ist nicht dasselbe wie ein normaler Fehler. Ein normaler Fehler tritt in einer Funktion auf, die größtenteils funktioniert; kaputter Code kann eine Veröffentlichung stoppen, einen Login blockieren oder die Datei am Tag 1 unbrauchbar machen. Dieser Unterschied ist wichtig, denn dein nächster Schritt sollte dem Schaden entsprechen, nicht deiner Stimmung.

Beginne mit einer Frage: Kann es jemand sicher verwenden? Wenn die Antwort nein ist, behandle es als ein Lieferproblem, nicht als eine Polieraufgabe. Wenn die Antwort ja ist, aber ein Weg fehlschlägt, hast du es wahrscheinlich mit einem Defekt zu tun, der noch korrigiert werden muss. Einfach, aber nützlich.

Was zählt als „kaputter Code“ im Gegensatz zu einem normalen Fehler?

Kaputter Code zeigt sich normalerweise in 3 Formen: unvollständige Arbeit, instabile Arbeit oder Arbeit, die im vereinbarten Setup nicht ausgeführt werden kann. Ein Formularbutton, der beim Absenden einen Fehler auslöst, ist ein Fehler. Ein Checkout-Prozess, der nie zur Zahlung gelangt, weil der Freelancer die Validierung, die Routing-Datei oder den erforderlichen API-Hook übersprungen hat, ist kaputter Code.

Sieh dir zuerst den Umfang an. Wenn der Freelancer einen Seiten-Builder versprochen und nur den Header geliefert hat, ist das kein kleiner Defekt. Wenn der Freelancer ein Skript geliefert hat, das von einer Datei abhängt, die nirgendwo erwähnt wurde, ist das ebenfalls kein kleiner Defekt. Der Code mag existieren, doch die Lieferung ist immer noch kaputt.

Ein praktischer Test hilft: Kann der Code in weniger als 5 Minuten gegen das vereinbarte Ergebnis beurteilt werden? Wenn Sie verborgenes Wissen, geheime Einrichtungsschritte oder eine private Erklärung benötigen, um es zum Funktionieren zu bringen, ist das Problem größer als ein Tippfehler. An diesem Punkt sollten viele Kunden ihre Notizen erneut durchsehen und, falls nötig, das Problem mit vergleichen.wie man einen Freelancer sicher einstellt für das nächste Projekt.

Was sollten Sie zuerst überprüfen, bevor Sie den Freelancer kontaktieren?

Reproduzieren Sie das Problem einmal, bevor Sie schreiben. Zweimal ist besser. Verwenden Sie denselben Browser, dasselbe Gerät und dasselbe Konto, wenn möglich. Notieren Sie genau, was Sie angeklickt haben, was passiert ist und wo der Fehler aufgetreten ist. „Es funktioniert nicht“ ist zu vage, um jemandem zu helfen.

Notieren Sie dann die Umgebung. Erfassen Sie den Namen des Browsers, die Version, das Betriebssystem, die Server-URL und ob Sie Staging oder Produktion verwendet haben. Ein Code-Pfad, der in Chrome auf einem Laptop funktioniert, kann in Safari auf einem Telefon fehlschlagen, und dieser Unterschied kann später viel Hin und Her sparen.

Sammeln Sie die harten Beweise, solange sie noch frisch sind: Screenshots, Konsolenmeldungen, Serverprotokolle, Fehler-IDs und den Zeitstempel des Fehlers. Wenn der Fehler nach einem Deploy auftritt, notieren Sie die genaue Datei oder Version, die Sie erhalten haben. Diese Details verwandeln eine vage Beschwerde in einen brauchbaren Bericht.

Ändern Sie nicht drei Dinge auf einmal. Wenn Sie die Konfiguration bearbeiten, den Datensatz ersetzen und den Dienst neu starten, kann niemand sagen, welche Änderung den Fehler verursacht hat. Halten Sie einen Testpfad fest.

Wie sollten Sie fehlerhaften Code melden, ohne ihn in einen Streit zu verwandeln?

Halten Sie die erste Nachricht kurz, sachlich und datiert. Eine gute Struktur ist: 1) was fehlgeschlagen ist, 2) wo es fehlgeschlagen ist, 3) was Sie erwartet haben, 4) was Sie als Nächstes benötigen. Das reicht aus, um ein Reparaturgespräch zu eröffnen, ohne beschuldigend zu wirken.

Beispiel: „Auf der Staging-Seite gibt das Kontaktformular nach dem Absenden einen 500-Fehler zurück. Ich erwartete, dass das Formular die Nachricht sendet und eine Bestätigung anzeigt. Ich habe den Screenshot und das Konsolenprotokoll angehängt. Bitte bestätigen Sie die Ursache und senden Sie eine Lösung oder einen korrigierten Build.“

Diese Formulierung lässt keinen Raum für Theater. Sie vermeidet auch die Falle, den Freelancer für Absichten verantwortlich zu machen, was Sie ohnehin nicht beweisen können. Halten Sie den Satz über die Auswirkungen konkret: „Kunden können keine Bestellungen aufgeben“, „das Admin-Panel friert ein“ oder „die exportierte Datei ist leer.“ Diese Details sind wichtiger als Emotionen.

Wenn das Projekt öffentliche Arbeiten berührt hat, sollte die Nachricht die Konsequenz klar erwähnen. Eine defekte Landingpage kann in Stunden ein Marketingbudget verschwenden; ein defekter Checkout kann sofort Verkäufe kosten. Niemand braucht einen dramatischen Absatz, um das zu verstehen.

Welche Beweise sollten Sie teilen, damit der Freelancer es schneller beheben kann?

Senden Sie die Schritte zur Reproduktion in der Reihenfolge, nicht als Geschichte. Schritt 1: einloggen. Schritt 2: das Dashboard öffnen. Schritt 3: auf Export klicken. Schritt 4: der Download schlägt fehl. Eine solche Liste ermöglicht es dem Freelancer, Ihren Weg genau nachzuvollziehen.

Fügen Sie die Testdaten hinzu, die das Problem ausgelöst haben, wie z. B. ein Demokonto, einen Musterdatensatz oder einen bestimmten Dateinamen. Wenn der Code von einer Spracheinstellung, einer Browsererweiterung oder einer bestimmten Umgebungsvariable abhängt, erwähnen Sie dies. Ein fehlendes Detail kann einen Nachmittag kosten.

Teilen Sie Versionsinformationen für das Produkt selbst mit. Wenn Sie „v3“ erhalten haben, sagen Sie das. Wenn der Freelancer nach Ihrer letzten Überprüfung einen Patch veröffentlicht hat, geben Sie an, welcher Patch es ist. Wenn es ein privates Repository gibt, fügen Sie den Branch-Namen und den Commit-Hash hinzu.

Dateien helfen, aber nur die richtigen. Ein Screenshot eines leeren Bildschirms ist nützlich. Eine 4-minütige Bildschirmaufnahme kann sogar noch besser sein, wenn sie die Klicks und den Fehler in einem Durchgang zeigt. Hier wird der Ausdruck Bewertungen von Freelancern manchmal relevant, da ein Muster unklarer Übergaben dort oft auftaucht, bevor es im Code sichtbar wird.

Wann sollten Sie um eine Korrektur, eine Rücknahme oder eine Rückerstattung bitten?

Wählen Sie das Mittel nach Schweregrad, nicht nach Frustration. Wenn der Fehler geringfügig ist und der Code ansonsten verwendbar ist, bitten Sie um eine Korrektur. Wenn der fehlerhafte Code einen Start blockiert oder Daten beschädigt, kann eine Rücknahme der schnellste sichere Schritt sein. Wenn das Produkt unbrauchbar oder unsicher zu reparieren ist, wird eine Rückerstattung angemessen.

Stellen Sie eine direkte Frage: Kann dies behoben werden, ohne andere Teile des Projekts zu beschädigen? Wenn die Antwort ungewiss ist und der Freelancer rät, kann eine Rücknahme Sie besser schützen als das Warten. Ein schlechter Patch kann ein defektes Modul in drei defekte Module verwandeln.

Rückerstattungen sollten nicht die erste Drohung in Nachricht 1 sein. Sie gehören nach einer klaren Überprüfung der Beweise und der Lieferbedingungen. Wenn die Arbeit jedoch nicht vor Ort repariert werden kann oder der Freelancer zugibt, dass die Architektur falsch ist, sollten Sie die Datei nicht so behandeln, als wäre sie nur einen Schritt von der Fertigstellung entfernt.

Hier gibt es einen praktischen Aspekt. Wenn ein Release Einnahmen blockiert, hat jede Stunde Verzögerung Kosten, auch wenn Sie sie nicht auf den Cent genau berechnen. Wenn das Projekt privat und risikoarm ist, kann die Lösung länger warten. Der Kontext ist wichtig.

Was ist, wenn der Freelancer sagt, der Code funktioniert auf seiner Seite?

Behandeln Sie diese Antwort nicht als Streit. Betrachten Sie sie als Hinweis. In vielen Fällen liegt das Problem an einer Umgebungsinkompatibilität: Eine Maschine hat zwischengespeicherte Abhängigkeiten, eine andere verwendet eine andere Node-Version oder ein Server verbirgt eine fehlende Datei hinter einem lokalen Einrichtungsschritt.

Fragen Sie nach der genauen Einrichtung, die der Freelancer verwendet hat. Fordern Sie die Versionsnummern, Installationsschritte und alle manuellen Schritte an, die sie nach dem Klonen oder Hochladen befolgt haben. Wenn sie sagen „es hat lokal funktioniert“, benötigen Sie das lokale Rezept, nicht die Bestätigung. Das ist der ganze Punkt.

Manchmal hängt der Code von einer stillen Annahme ab. Der Freelancer könnte angenommen haben, dass ein Administratorkonto existiert, oder dass eine Konfigurationsdatei bereits vorhanden ist, oder dass die Datenbank bereits einen Seed-Datensatz enthält. Diese Annahmen hätten dokumentiert werden sollen, aber jetzt besteht die unmittelbare Aufgabe darin, sie nacheinander offenzulegen.

Halte den Ton ruhig, auch wenn die Antwort ausweichend erscheint. Eine Zeile wie „Bitte senden Sie die genauen Einrichtungsschritte, die Sie verwendet haben, damit ich sie mit meiner Umgebung vergleichen kann“ reicht aus. Wenn der Freelancer kooperativ ist, schließt sich die Lücke oft schnell. Wenn nicht, wissen Sie zumindest, dass das Problem nicht mehr nur technischer Natur ist.

Wann wird fehlerhafter Code zu einem Übergabe- oder Eigentumsproblem?

Fehlerhafter Code wird zu einem Übergabeproblem, wenn die Dateien ohne die notwendigen Schritte zur Ausführung ankommen. Dazu gehören fehlende Installationshinweise, fehlende Zugangsdaten, fehlende Umgebungsdateien und fehlende Bereitstellungsanweisungen. Der Code kann vorhanden sein; das Eigentum jedoch nicht.

Das passiert oft in Projekten, die von einem Team abhängen, nicht von einer Person. Ein Entwickler sendet ein Repository, aber die Serveranmeldeinformationen befinden sich in einer privaten Nachricht. Ein Designer übergibt ein Site-Theme, aber das Build-Tool wird nie genannt. Ein Backend-Skript läuft nur auf dem Computer des Freelancers, weil der Rest der Einrichtung nie dokumentiert wurde.

An diesem Punkt besteht das Problem nicht nur darin, „diesen Fehler zu beheben“. Es geht darum, „kann mein Team diese Arbeit überhaupt übernehmen?“ Wenn die Antwort nein ist, ist die Lieferung unvollständig, auch wenn jede Datei ordentlich aussieht. Hier können die Regeln von Regeln der 24freelance.pro-Website überprüfen. freelance ein nützlicher Bezugspunkt dafür sein, wie Arbeit, Dateien und Kommunikation gehandhabt werden sollten.

Einige Teams benötigen auch eine Transfer-Checkliste, bevor sie das Projekt annehmen. Eine Zeile für den Zugriff. Eine Zeile für das Hosting. Eine Zeile für die Admin-Anmeldeinformationen. Eine Zeile für die Ordnerstruktur. Ohne das kann die Übergabe scheitern, selbst wenn der Code an sich einwandfrei ist.

Wie verhindern Sie das gleiche Lieferproblem beim nächsten Mal?

Schreiben Sie die Akzeptanzkriterien, bevor die Arbeit beginnt. Kein Absatz. Eine Liste. „Anmeldung gelingt mit gültigen Anmeldeinformationen.“ „Export erzeugt eine CSV mit 3 Spalten.“ „Das Formular sendet die E-Mail und zeigt eine Erfolgsmeldung an.“ Diese Zeilen machen fehlerhaften Code leichter erkennbar, da das Ziel sichtbar ist.

Fragen Sie im Voraus nach Testfällen, insbesondere für Funktionen mit 2 oder mehr Zweigen. Wenn der Freelancer weiß, wie Sie testen werden, ist es wahrscheinlicher, dass er für die echte Überprüfung und nicht für eine imaginierte baut. Auch die Überprüfung in der Staging-Umgebung hilft, da sie fehlerhaften Code erkennt, bevor jemand ihn als fertig erklärt.

Definieren Sie „fertig“ mit einem Satz, der Dateien, Zugriff und Nachweis umfasst. Zum Beispiel: „Fertig bedeutet, dass der Code auf unserem Staging-Server läuft, die README die Einrichtungsschritte auflistet und das Testkonto den Hauptfluss überprüft.“ Diese Definition wird schlechte Arbeit nicht lösen, aber sie wird die schlechte Arbeit früher sichtbar machen.

Für komplexe Aufgaben bitten Sie um eine kurze Übergabenotiz. Selbst 5 Punkte können Ihnen später helfen: Umgebung, Abhängigkeiten, bekannte Grenzen, Testdaten und wer den nächsten Schritt übernimmt. Kleine Anfrage, große Auswirkung.

Eine letzte praktische Gewohnheit: Halte den Projekt-Chat und die endgültige Dateiliste am selben Ort. Wenn der Freelancer eine Korrektur per E-Mail sendet, aber die Bereitstellungsnotiz im Chat und das Serverpasswort in einer Tabelle gespeichert sind, ist die Übergabe fragil. Fragile Übergaben scheitern unter Druck.

Fanden Sie es nützlich? Teilen Sie es
Artikelautor
Dmitry
24 Freelance-Mitglied
377 Artikel79 361 Lesungenauf der Plattform seit 2015
24
24 Freiberufler

Bereit, das in die Praxis umzusetzen?

Poste ein Projekt kostenlos — Freiberufler antworten mit Preisen und Fristen, und die Zahlung erfolgt über einen sicheren Deal.

Kommentare 0

24Einloggen oder registrieren, um einen Kommentar zu hinterlassen.

Noch keine Kommentare — sei der Erste.

Was diese Seite beantwortet