Geschichten eines erfahrenen technischen Direktors

Wissen Sie, wer das Schießpulver von CGI-Skripten Salabon nicht gerochen hat, was es bedeutet, technischer Direktor zu sein und immer die Verantwortung für das Projekt zu tragen? Haben Sie jemals diese Last der Erwartungen, Bestrebungen und Hoffnungen gespürt? Haben Sie Architektur in Ihren angespannten Händen gehalten? Dieses kleine, winzige Leben (das im alten Sparta ohne zu zögern von der Klippe geworfen wurde), das nur um Hoffnung bittet zu sein? Also hör zu, Salabon, sie sind keine guten technischen Direktoren, sie werden ... Wie? Schreib es auf!

Team

Wenig, um eine Person zu finden. Aber wie kann man verstehen, dass er ein guter Programmierer ist? Wie kann man zum Beispiel sicher sein, dass er die Arbeit erledigen kann? Entwerfen, schreiben, debuggen? Weißt nicht? Ich weiß es also nicht. Im Allgemeinen dauert das Schreiben des Codes umso länger, je weniger Fragen gestellt werden. Schreiben Sie auf - es gibt Googol - wird es herausfinden. Was ist "wie man buchstabiert"? GOUGOL! Bist du aus Holz? Gib mir hier einen Stift! Hier ist GOGOL. Sei nicht dumm, du bist für das Projekt verantwortlich, vergessen?

Arbeitsorganisation

Sobald Sie ein Team eingegeben haben ... spielt es keine Rolle, welche Sprache sie schreiben! Es gibt Googol - sie werden es herausfinden, bist du, mein!

Also ... Sobald Sie ein Team eingegeben haben, müssen Sie seine Arbeit organisieren! Mamas Anführer, die kein Schießpulver rochen, beginnen sofort, Redmins / Fette einzuführen. Nur mit Fett toben. Denken Sie daran, schreiben Sie es auf! Nefig mach es. Am Ende gibt es ein Telefon, ein Telefon, ein Telegramm, ein Notizbuch, ein Stück Papier und einen Stift. Ich habe die Aufgabe aufgeschrieben - zur Ausführung übertragen. Alle. Wie wird fertig sein - melden.

Die Architektur

Sie persönlich sind für das Projekt verantwortlich. Was? Kannst du nicht programmieren? Ja, und du brauchst es nicht! Sie erhalten eine höhere Ausbildung, gehen Pfauen, Sie können nicht mit einer zerfetzten Ziege vorfahren. Schreib es auf! Planen Sie alles selbst! Keine Berater, keine Einwände. Jeder Gopher auf dem Gebiet ist ein Agronom. Fangen Sie die Einführung - wir machen den Gast ... Nein, niemand kann es tun, lassen Sie es besser sein, zum Beispiel den Stundenplan! So gestalten Sie? Na ja, der Zeitplan, oder? Tisch mit Unterricht? Mde ... mittelmäßig. Und jetzt - Aufmerksamkeit, Papa im Gebäude!

Beginnen wir mit der Hauptsache - wofür machen wir den Zeitplan? Was wird da sein? Richtig, der Unterricht! Aber erstens kann der Unterricht im Namen unterschiedlich sein, und zweitens kann er von Schule zu Schule unterschiedlich sein. Und drittens! Ein solches System kann verkauft werden, daher müssen Sie es sofort und für sich selbst richtig machen.

Bauen wir die ganze Kette auf:

  • Die Schule
  • Lektion
  • Unterrichtszeit

Dies ist der in seinen Komponenten festgelegte Zeitplan.

Schulen

Wir müssen eine Liste der Schulen von irgendwoher nehmen. Wie du gesagt hast? Stellen sie sich vor? Sie werden dir so etwas dorthin bringen, Mutter trauert nicht. Deshalb - wir treffen eine strategische Entscheidung - trennen wir Schulen in ein separates Informationssystem. Wir werden die KLADR, FIAS verbinden, um die korrekte Eingabe der Adresse sicherzustellen.

Lektionen Auch

hier ist es nicht so einfach, wie Sie sehen. Es gibt Lektionen, die überall sein werden. Sportunterricht zum Beispiel. Und es gibt solche, die nicht überall sein werden. Französisch wo hast du viel gesehen? Das ist es! Deshalb - strategische Entscheidung Nr. 2! Wir fassen die Lektionen in einem separaten Informationssystem zusammen. Was bedeutet "warum"? Verstehst du nicht? Der Unterricht ist nicht direkt an Schulen gebunden, sondern beispielsweise an Regionen. Daher gibt es nichts, was alles miteinander vermischen könnte.

Unterrichtszeit Hier ist

alles einfach, da die beiden vorherigen Punkte zu einer unabhängigen IP geworden sind - hier wird unser Stolz sein - AIS "Schedule". Hier kommt die Schule aus den IS "Schulen" und eine Lektion aus den IS "Lektionen".

Alles klar? Sie sehen, die Aufgabe scheint einfach zu sein, aber wenn Sie sie richtig durchdenken, ist sie nicht so einfach!

Und nun zurück zur Aufgabenverteilung - wie verteilen Sie die Entwicklung? Also, diskutiere es zuerst ... Bla bla ... Ich wiederhole es für das Vergesslichste - je mehr Diskussionen - desto weniger Zeit für die Entwicklung! Sie haben bereits einen Plan - es bleibt, den Orten Aufgaben zu geben. Ja, dies sind drei separate Systeme. Funktioniert die API? Was ist das Problem? Sie sind jedoch schwierig ...

Sicherheit

Achten Sie besonders auf die Sicherheit. Hack, Schande funktioniert nicht. Also habe ich nicht das Wichtigste gesagt - der vierte Teil unseres Puzzles ist ein Sicherheitssystem. Ja, getrennt. Sie wird Berechtigungen verwalten.

Sehen Sie, wie die Regeln lauten sollten:

  1. Benutzer gibt Login und Passwort ein;
  2. Wenn er treu ist, gibt ihm das Sicherheitssystem ein Zeichen;
  3. Mit diesem Token geht er zu den IS-Schulen, die das Sicherheitssystem fragen, ob der Token korrekt ist und welche Schulen Sie sehen können.
  4. Weiter - dasselbe gilt für die IS "Lektionen" - fragt nur sie zuerst die IS "Schulen", dann das Sicherheitssystem;
  5. Gut und am Ende - Zeitpläne.

Was haben wir vergessen? Weißt nicht? Sofort offensichtlich, Salabon. Wie viel Zeichen sollte handeln, antworte mir, liebes Kind? Die richtige Antwort ist 15 Minuten. Es muss eine separate Regelung zum Ändern des Tokens geben. So haben wir uns gesichert. Überprüft auf Schritt und Tritt. Was? Passwort Brute Force? Nun, sie werden wahrscheinlich Schutz bieten, aber das ist nicht die Hauptsache! Je öfter wir Token wechseln, desto besser.

Stellen Sie sich nun vor, jemand hätte den Quellcode unseres Systems gestohlen. Und was wird er mit ihnen machen? Nichts, alles ist dort kompliziert, niemand wird es herausfinden. Und selbst wenn Sie es herausfinden, werden wir die Regeln ändern, es ist nicht beängstigend.

Nun, wie, mehr oder weniger erleuchtet? Nichts, das ist nur der Anfang. Denken Sie an die Hauptsache - je schwieriger, desto sicherer und besser.

PSViele Artikel zum Thema "wie es geht ist nicht notwendig" und andere "schlechte Ratschläge". Um es schwierig, verwirrt, unverständlich, vielleicht ein Dummkopf zu machen. Und um es einfach und elegant zu machen, müssen Sie es versuchen. Versuchen Sie zumindest darüber nachzudenken und Ihre Hypothesen in Zweifel zu ziehen, was leider nicht jeder kann.

PPS Seit dem 1. April Freunde! Jetzt ist es besonders nützlich, umzukehren und über vergangene Schwierigkeiten zu lachen, Lachen, aber dennoch das Leben zu verlängern.

All Articles