Wie man TK für den Programmierer macht

Es kommt vor, dass die Site fertig ist, aber Sie müssen ein Programm hinzufügen:

  • Online-Rechner;
  • Mailing-Programm;
  • Statistikanalysator;
  • Parser und so weiter.

Oder möchten Sie einen einzigartigen Service für Benutzer erstellen?

In solchen Fällen ist es nicht immer möglich, vorgefertigte Lösungen zu verwenden, und Sie müssen einen Programmierer einstellen.

Stellenausschreibung und TK für einen Programmierer

Um eine Anzeige über die Suche nach einem freiberuflichen Programmierer zu schalten, müssen Sie die Suche eingrenzen. Dazu schreiben Sie eine Anzeige des Formulars:

Ein Programmierer muss die X-Funktion zu einer fertigen WordPress-Site hinzufügen.

Anhand der Anzeige versteht der Freiberufler, was von ihm verlangt wird und ob er dies kann. Es ist jedoch nicht klar, welche Plug-Ins oder Best Practices bereits verwendet werden. Daher können Schwachstellen nicht sofort identifiziert werden.

Wenn Sie sich für einen Künstler entscheiden und alle wichtigen Punkte besprechen, können Sie TK senden. Es sollte sein:

  1. Mit dem Interpreten ausgehandelte Bedingungen und Situationen, in denen die Frist verschoben werden kann.
  2. Methode und Zahlungsoption. Zum Beispiel auf einer Bankkarte nach der Annahme einer Bestellung.
  3. Bußgelder und Änderungen.
  4. Detaillierte Beschreibung, wie Sie das Ergebnis der Arbeit sehen.
  5. Technische Informationen
  6. Testen

Die ersten drei Punkte sind Standard für jeden Vertrag, aber die letzten drei können im Detail zerlegt werden.

Gewünschtes Ergebnis

Damit bei der Erstellung eines fertigen Programms keine Meinungsverschiedenheiten auftreten, ist es besser, im Detail zu beschreiben, was Sie erhalten möchten.

Angenommen, Sie benötigen eine Rechtschreibprüfung. Beschreiben Sie alle Ihre Einsendungen:

  • In welches Feld kann der Benutzer Text eingeben?
  • ob es in Echtzeit überprüft werden soll;
  • wie Fehler hervorgehoben werden;
  • Wird es Kommentare zu Fehlern geben?
  • Gibt es ein Limit für die Anzahl oder Anzahl der Versuche?
  • Wie viel Text kann zu einer bestimmten Zeit oder an einem bestimmten Tag geprüft werden?
  • wie Benutzer für zusätzliche Versuche oder Volumen bezahlen;
  • Welche Boni erhalten die Nutzer?
  • ob es notwendig ist, die Alphabetisierung des Textes in Punkten zu messen;
  • ob es notwendig ist, den Text in der Datenbank zu speichern und so weiter.

Solche Skrupellosigkeit mag trostlos oder sogar übertrieben erscheinen, aber sie schützt Sie und den Programmierer.

Technische Informationen

Sie müssen die technischen Informationen bereitstellen, die zum Ausführen dieses bestimmten Programms erforderlich sind, jedoch nicht mehr. Dies ist einfach, wenn Ihre Site mit einer allgemeinen Engine erstellt wird. Sie geben lediglich den Namen der Engine und der Plug-Ins an, mit denen das neue Programm interagieren soll.

Mit samopisnymi Websites oder Motoren schwieriger. Hier können Sie außer der Sprache entweder gar keine Angaben machen, so dass der Programmierer nur das Programm selbst kompilieren kann. Und wenn Sie die Frage verstanden haben, fügen Sie sie selbst der Site hinzu, aber es ist mit der Tatsache behaftet, dass das Ergebnis schief geht.

Die Identifizierung von Netzwerkressourcen ist ein wichtiger vorbereitender Schritt vor dem Hacken. Wenn ein Hacker weiß, dass auf Ihrem Unternehmensportal IIS 7 unter Windows Server 2008 ausgeführt wird, muss er die Sicherheitsanfälligkeiten finden, die diese Softwareprodukte betreffen. Dies ist der einfachste Weg, um die Grundlagen von Schwachstellen zu durchsuchen. Wenn es nicht möglich wäre, etwas zu finden, könnte ein sehr fortgeschrittener Hacker versuchen, selbst eine „Lücke“ zu finden, eine genaue Kopie des gehackten Systems zu sammeln und den Code unabhängig zu analysieren. "Informationssicherheit: Verteidigung und Angriff", A. Biryukov

Wenn der Site sofort ein neuer Dienst hinzugefügt werden soll, können Sie Daten zu den verwendeten Dateien, der Datenbank, der Sprache, den Bibliotheken und den Funktionsnamen angeben. Hier ist ein Beispiel:

Das Programm sollte auf der Seite page.php und die ausführende Datei in der Datei core.php angezeigt werden. Interaktion zwischen Dateien mit Ajax. Alle verarbeiteten Daten sollten in der Tabelle data_table (My_SQL) mit den Spalten id, name und url aufgezeichnet werden.

Sie können keine Funktionen und Variablen mit den Namen erzeugen, zuschneiden und analysieren. Ansonsten ist ein Konflikt möglich.

Standards für die Codeausführung

Unterschiedliche Leute schreiben unterschiedlich. Ein gutes Beispiel ist unser Blog. Es gibt mehrere Autoren, von denen jeder seinen eigenen Stil hat. Gleiches gilt für Programmierer.

Ich habe Olga Bezmaterny, die Texterra-Verkaufsleiterin, gefragt, was sie davon hält, mit dem Code eines anderen zu arbeiten. Sie antwortete, dass er die Ausführung von Aufgaben verlangsamt, und einmal in ihrer Praxis gab es einen Fall, in dem es unmöglich war, mit dem Code zu arbeiten - sie musste das Geld zurückgeben.

Wenn mehrere Personen an einem Projekt arbeiten, müssen daher Standards für das Design des Codes festgelegt werden - so etwas wie eine Weiterleitungsrichtlinie für Programmierer.

Angenommen, Sie benötigen einen Code, der überprüft, ob die Variable $ a gleich eins ist, und eine Meldung darüber ausgibt. Neben der Tatsache, dass dieser Code auf verschiedene Arten angeordnet werden kann, kann er auch auf verschiedene Arten implementiert werden.

Variablen können unterschiedlich aufgerufen werden: $ aB, $ ab, $ a_b, $ A und so weiter. Wenn es unbedeutend ist, ist das Hinzufügen von Kommentaren von entscheidender Bedeutung. Ohne sie ist es schwierig, im Code zu navigieren, selbst wenn Sie ihn geschrieben haben, aber eine Woche lang warten.

Damit dieses Programm von anderen Programmierern leicht korrigiert werden kann, muss es eine Art standardisiertes Aussehen haben. Sie können den Entwurf von Standards dem ersten Programmierer anvertrauen, mit dem Sie zusammengearbeitet haben.

Anschluss und Prüfung

Vor dem Anschließen des Programms ist es besser, den Code auf das Vorhandensein von Schlupflöchern zu überprüfen - vorsätzlich oder nicht. Wenn nicht, können Sie eine Verbindung herstellen. Als nächstes wird der Zugriff für alle Benutzer getestet und geöffnet.

Fazit

Der Entwurf von technischen Aufgaben für Programmierer sollte äußerst genau sein. Dies ist nicht der Fall, wenn Sie auf gegenseitiges Verständnis hoffen können. Es ist auch besser, von Anfang an an alles zu denken, denn die ständigen Änderungen des Vektors beschleunigen nicht nur den Weg zum Ziel, sondern verteuern es auch.

Lassen Sie Ihren Kommentar