Benutzer:Andreas Plank/Design-Typen

Aus Open Source Ecology - Germany
< Benutzer:Andreas Plank
Version vom 10. September 2018, 11:56 Uhr von Andreas Plank (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „'''Technologisch''' bedeutet: * neue, moderne und produktivere Technologien zu nutzen und Altlasten loszuwerden * sich mit der Technologie zu entwickeln, um we…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Sprachen:
Deutsch • ‎English

Erläuterung der Dimensionen

Software-Design-Typen nach http://design-types.net
Einfach bedeutet:
  • den Code einfach zu halten, um die Verständlichkeit zu verbessern
  • unnötige Dinge auszulassen (geringeres Risiko; weniger Fehler)
  • die Komplexität zu reduzieren
  • explizite Lösungen anstelle von impliziten Lösungen zu bevorzugen.
  • etc.



VS.
Leistungsstark bedeutet:
  • leistungsstarke und verallgemeinerte Lösungen zu entwickeln
  • Flexibilität/Erweiterbarkeit durch vorausschauendes Design zu erreichen
  • konfigurierbare Lösungen zu haben
  • die Komplexität zu beherrschen
  • etc.
Abstrakt bedeutet:
  • in Konzepten und Abstraktionen zu denken
  • das Gesamtbild und die Wechselwirkungen der Komponenten zu erfassen
  • alle möglichen Konsequenzen einer Veränderung zu kennen
  • Modelle der realen Welt zu bauen
  • etc.



VS.
Konkret bedeutet:
  • in Code zu denken oder gleichzeitig Ideen sofort in Code umzusetzen
  • Algorithmen zu optimieren für eine bessere Leistung
  • Systeme zu verstehen, indem man den Code liest
  • etc.
Pragmatisch bedeutet:
  • die Anforderungen so schnell wie möglich zu erfüllen
  • sich auf die Kundenbedürfnisse zu konzentrieren, für eine Wertegarantie
  • unnötige Dinge auszulassen
  • andere wieder auf den Boden der Tatsachen zurückholen
  • etc.



VS.
Idealistisch bedeutet:
  • die Dinge richtig zu machen – nicht nur 80%
  • alle Aspekte zu berücksichtigen, nicht nur die funktionalen
  • zu wissen, dass alles seinen richtigen Platz hat
  • bestehenden Konzepte, Programmierschnittstellen etc. nicht zu missbrauchen
  • etc.
Robust bedeutet:
  • Anwendungen vor Risiken und potenziellen Fehlern zu schützen
  • Normen zu definieren und einzuhalten
  • zu viel Magie und Komplexität zu vermeiden, um Risiken zu reduzieren
  • bewährte Lösungen zu verwenden, die sich seit langem bewährt haben
  • etc.



VS.
Technologisch bedeutet:
  • neue, moderne und produktivere Technologien zu nutzen und Altlasten loszuwerden
  • sich mit der Technologie zu entwickeln, um wettbewerbsfähiger zu werden
  • Deinen persönlichen Horizont zu erweitern
  • etc.