Die Wahl der Technologie für große und nicht sehr große Webprojekte

Im Laufe der Jahre höre ich oft Fragen über die Wahl der Technologie für ein bestimmtes Webprojekt. Jemand fragt uns als Entwickler, wie man das Richtige tut, und jemand kommt und bittet darum, eine bestimmte Technologie zu verwenden. Das Problem ist, dass sich die meisten aus subjektiven Gründen für eine Technologie entscheiden, und bisher habe ich noch keine vernünftige und klare Begründung für eine objektive Wahl der Technologie gehört, die auf Fakten und nicht auf Wünschen beruht. Sogar ein paar Itish-Leute können die richtige Technologie auswählen, denn man muss: die Besonderheiten des Projekts verstehen, jahrelange Erfahrung in der Entwicklung in mehreren Sprachen haben, wissen, wie ähnliche Projekte strukturiert sind, usw.

Doch bevor wir uns für etwas entscheiden, sollten wir uns ansehen, welche Technologien es gibt, wie sie sich unterscheiden und in welchen Fällen welche Technologie zu wählen ist.

So wird die Technik jetzt meistens gewählt:

  • Ich mag sie.
  • Ich wurde von einem Freund beraten.
  • Ich habe es im Internet gelesen
  • Eine ähnliche Website basiert auf dieser Technologie

Was ist hier das Problem?

  1. Ich mag es. Sehr subjektiv. Und was, wenn es nicht den Anforderungen entspricht? Oder wenn sehr teure und seltene Spezialisten für sie arbeiten? Oder stirbt sie ganz aus?
  2. Ein Bekannter. In der Regel ist es ein Bekannter, der „ein bisschen besser“ in IT ist als die Person, die er berät. Und selbst wenn er ein Programmierer mit Erfahrung ist, kann er nicht alle Lösungen in allen gängigen Sprachen kennen. Schließlich fragt niemand, nach welchen Kriterien der Bekannte ausgewählt hat. Wenn dieser Bekannte nicht gerade ein CTO von Google ist, würde ich einer solchen Empfehlung nicht so leicht trauen.
  3. Lesen Sie. Das ist schon besser: Sie können verschiedene Vergleiche und Argumente finden. Aber auch hier gilt, dass es Zeit braucht, bis jemand, selbst mit guten Entwicklungskenntnissen, alle Lösungen verstanden hat. Und ohne Kenntnisse in der Entwicklung sind alle technischen Berichte, die Sie gelesen haben, wertlos.
  4. Analog dazu. Die meisten populären Websites basieren auf der einen oder anderen Technologie, weil das „historisch gesehen“ so ist. Wenn Facebook jetzt eine Technologie für sich auswählen würde, bezweifle ich, dass es PHP als Basis nehmen würde. Und es könnte auch sein, dass die Technologie bereits veraltet ist, dass sie auf der Grundlage der letzten drei Punkte vorangetrieben wurde, dass eine gehypte Technologie statt einer wirklich effektiven gewählt wurde, usw. Man kann die wahren Gründe für die Wahl der Technologie in anderen Projekten kaum kennen. Die optimale Technologie wird bei ähnlichen Projekten nur sehr selten eingesetzt.

Somit erfüllt keine der oben genannten Methoden zur Auswahl von Entwicklungstechnologien die Kriterien der Objektivität. Sie sollten also zunächst diese Kriterien definieren und dann die technische Plattform nach ihnen auswählen. Im Folgenden werde ich versuchen, die wirklich wichtigen Kriterien für das Projekt, auf das wir uns stützen werden, hervorzuheben.

Wichtige Kriterien bei der Auswahl der Technologie:

  1. Projektgröße und -typ
  2. Komplexität des Projekts
  3. Geschwindigkeit der Entwicklung
  4. Kosten der Spezialisten
  5. Verfügbarkeit von Spezialisten
  6. Verfügbare Entwicklungswerkzeuge
  7. Verfügbarkeit von vorgefertigten Lösungen
  8. Flexibilität
  9. Eine große Gemeinschaft
  10. Fehlertoleranz
  11. Der Entwicklungstrend
  12. Umfangreiche Dokumentation
  13. Kosten für den Support
  14. Leistungsanforderungen
  15. Anforderungen an die Sicherheit
  16. Plattformübergreifend
  17. Fähigkeit zur Integration mit anderen Lösungen

Durch die Auswahl einer Technologie auf der Grundlage solcher Kriterien können wir eine objektive Entscheidung treffen und uns somit Zeit und Geld sparen.

Veröffentlicht am
Kategorisiert in Allgemein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert