Frage

Ist es im besten Interesse der Softwareentwicklungsbranche, ein Framework, einen Browser oder eine Sprache zu verwenden? den Krieg gewinnen und zum De-facto-Standard werden?Auf der einen Seite werden dadurch die Herausforderungen einer plattformübergreifenden Lösung beseitigt, auf der anderen Seite wird jedoch auch die Gefahr eines Single Point of Failure erhöht.Würde es auch zu einer Stagnation der Innovation führen oder würde es der Branche ermöglichen, sich auf wichtigere Dinge zu konzentrieren (was auch immer das sein mag)?

War es hilfreich?

Lösung

Defacto-Standards sind schlecht, weil sie normalerweise von einer einzigen Partei kontrolliert werden.Das Beste für die Branche ist, dass es eine Grundlage offener Standards gibt, auf deren Grundlage jeder konkurrieren kann.

Das Internet ist ein perfektes Beispiel.Als der IE den Browserkrieg gewann, stagnierte er Jahre, und fängt gerade erst an, sich zu verbessern, weil es Marktanteile verliert.Die Netscape-Jahre davor waren nicht viel besser.Der CSS 2.1-Standard wurde vor zehn Jahren veröffentlicht und wird immer noch nicht gut unterstützt.Folglich ist die Webentwicklung eine schwarze Kunst von Hacks und Workarounds, um Websites konsistent zu rendern.

Meine Arbeit wäre hundertmal einfacher, wenn ich eine Website nach Webstandards erstellen und sicher sein könnte, dass sie korrekt angezeigt wird.Denken Sie nur an all die coolen Dinge, an denen wir hätten arbeiten können, anstatt die Renderingfehler des IE zu beheben.

Andere Tipps

Ich glaube, wenn es nur eine Option gibt, wird die Innovation definitiv stagnieren.Wenn wir nur eine Sprache hätten, könnten wir nichts anderes lösen als das, wozu diese Sprache entwickelt wurde.

Imperative Sprachen wie Java und C# lösen bestimmte Probleme ziemlich gut, aber manchmal hilft es auch, funktional zu denken, wie zum Beispiel bei Haskell und Lisp.

Darüber hinaus sind plattformübergreifende Probleme kein Problem, wenn Sie über eine Webanwendung sprechen, da Sie die Hardware und Software steuern (beachten Sie, dass ich natürlich vom serverseitigen Code spreche, das plattformübergreifende Problem des Browsers ist ein anderes Problem).

Paul Graham schrieb ein toller Aufsatz darüber, wie das Web es Ihnen als Entwickler ermöglicht, das Tool zu verwenden, von dem Sie glauben, dass es das Problem am besten löst.

NEIN.Der Wettbewerb ist gut.Es erleichtert vielleicht die Arbeit eines Webentwicklers, aber ich denke, es ist schlecht für die Branche.Ich persönlich bevorzuge es, die Wahl zu haben.

Ich glaube, dass Joel Spolskys Technik, seine eigene Sprache (Wasabi) zu entwickeln, um sein Unternehmen davon abzuhalten, plattformspezifisch zu sein, gut ist.Ich glaube auch, dass es eine gute Idee ist, Produkte zu verwenden, die ähnliche Dinge leisten und gezielter auf bestimmte Probleme zugeschnitten sind, wie z. B. JQuery.

In dieser Hinsicht muss ich Mike zustimmen und sagen, dass es ohne Wettbewerb kaum Anreize für Innovationen gibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top