Wertesysteme bei der Technologieauswahl verstehen: Eine Perspektive, die mehr als nur gut oder schlecht ist

Mary-Kate Olsen
Freigeben: 2024-11-27 04:37:13
Original
364 Leute haben es durchsucht

เข้าใจ Value Systems ในการเลือกเทคโนโลยี: มุมมองที่มากกว่าแค่ดีหรือแย่

Eines der häufigsten Probleme bei der Softwareentwicklung ist die Debatte über die Wahl der Technologie. Seien es Programmiersprachen, Frameworks oder Tools. Zu oft enden diese Debatten mit den einfachen Schlussfolgerungen „Technologie A ist besser als B“ oder „Technologie X ist schlechter als Y“, ohne den Kontext und die Wertesysteme hinter den Designs dieser Technologien zu berücksichtigen

Verstehen Sie den Unterschied zwischen „funktioniert nicht“ und „erfüllt nicht den Zweck“.

Die Entscheidung, welche Technologie gut oder schlecht ist, ist Es ist notwendig, zwischen zwei Hauptpunkten zu unterscheiden:

  1. Technologie, die „Funktioniert nicht“: ist eine Technologie, die die in ihrem eigenen Design festgelegten Ziele nicht erreicht, z. B.

    • Eine Sprache, die auf Geschwindigkeit ausgelegt ist. Aber es arbeitet deutlich langsamer als die Konkurrenz
    • Framework, das angeblich die Produktivität steigert, aber eine zu hohe Lernkurve aufweist
    • System, bei dem die Sicherheit im Vordergrund steht Aber es gibt einen schwerwiegenden Fehler
  2. Technologie, die „nicht den Bedürfnissen des Wertesystems entspricht“: ist Technologie, die genauso gut funktioniert, wie sie entwickelt wurde. Aber das, worauf es Wert legt, entspricht nicht unseren Bedürfnissen, wie zum Beispiel

    • Leistungsorientierte Sprache, aber wir brauchen mehr Entwicklungsgeschwindigkeit
    • Ein äußerst flexibles Framework. Aber wir wollen eine einfache Wartung
    • Werkzeug, bei dem maximale Sicherheit im Vordergrund steht. Aber wir brauchen Geschwindigkeit in der Entwicklung

Fallstudie: Go vs. Rust

Ein klares Beispiel für den Unterschied in Wertesystemen ist der Vergleich zwischen Go und Rust:

Go: Wertesystem, das die Entwicklerproduktivität in den Vordergrund stellt

  • Entwickelt, um leicht zu erlernen zu sein
  • Betonung der Einfachheit der Sprache
  • Konzentrieren Sie sich auf die Arbeit in großen Teams
  • Geeignet für Entwickler mit unterschiedlichem Erfahrungsniveau
  • Verzichten Sie auf einige Funktionen, um die Lernkurve zu verkürzen

Rust: Wertesystem, das Leistung und Sicherheit in den Vordergrund stellt

  • Konzentrieren Sie sich auf Effizienz auf der Systemprogrammierungsebene
  • Konzentrieren Sie sich auf die Sicherheit der Speicherverwaltung
  • Es gibt ein striktes Typensystem
  • Ermöglicht eine hohe Lernkurve im Austausch für Sicherheit und Effizienz

Sowohl Go als auch Rust sind nicht „schlecht“ in der Art und Weise, wie sie konzipiert wurden, aber sie haben sehr unterschiedliche Wertesysteme

Geschäftskontext und Technologieauswahl

Bei der Auswahl der Technologie sollte der Geschäftskontext berücksichtigt werden:

Startup-Fall

  • Benötigen Sie eine schnelle Markteinführung
  • Begrenzte Ressourcen zur Einstellung von Entwicklern
  • Kann Leistung gegen Entwicklungsgeschwindigkeit eintauschen
  • Budget Infrastruktur Dies ist möglicherweise nicht die Hauptbeschränkung

Bei großen Organisationen

  • Langfristige Kosten müssen berücksichtigt werden
  • Hat ein großes und vielfältiges Entwicklerteam
  • Benötigen Sie Kontinuität in der Entwicklung
  • Die Systemleistung hat einen großen Einfluss auf die Kosten

Entkommen Sie der Falle des Wertesystems

Erfahrene Entwickler tappen oft in die Falle ihrer eigenen, vertrauten Wertesysteme. Es gibt mehrere Möglichkeiten, dieser Falle zu entkommen:

  1. Öffnen Sie Ihren Geist, um mehr über verschiedene Kontexte zu erfahren

    • Untersuchen Sie Fallstudien von Organisationen, die sich in Größe und Art von dem unterscheiden, was wir gewohnt sind
    • Sprechen Sie mit Entwicklern, die in unterschiedlichen Kontexten arbeiten
  2. Üben Sie, Probleme aus mehreren Blickwinkeln zu betrachten

    • Berücksichtigen Sie die Vor- und Nachteile jeder Option in verschiedenen Kontexten
    • Kommen Sie nicht voreilig zu dem Schluss, dass unsere bevorzugte Methode immer die beste ist
  3. Verstehen Sie die Ursprünge des Designs

    • Untersuchen Sie die Gründe und Beweggründe für die Gestaltung verschiedener Technologien
    • Verstehen Sie, dass jedes Design einen Kompromiss hat

Abschluss

Für jeden Entwickler ist es wichtig, die Vielfalt der Wertesysteme in der Softwareentwicklung zu verstehen und zu akzeptieren. Es gibt nicht in jeder Situation die „beste“ Technologie. Die Wahl der richtigen Technologie hängt vom Verständnis des Kontexts, der Ziele und Einschränkungen der jeweiligen Situation ab

Technologiediskussionen sollten sich auf den Austausch von Ansichten über verschiedene Wertesysteme konzentrieren. Stattdessen werden Urteile darüber, was gut oder schlecht ist, ohne Kontext gefällt. Denn das Verständnis dieser Unterschiede wird uns helfen, Systeme zu entwerfen und zu entwickeln, die den Bedürfnissen der Benutzer besser gerecht werden

Das obige ist der detaillierte Inhalt vonWertesysteme bei der Technologieauswahl verstehen: Eine Perspektive, die mehr als nur gut oder schlecht ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage