Februar 2018

Band 33, Nummer 2

Dieser Artikel wurde maschinell übersetzt.

Fangen Sie bitte nicht mit diesem Thema an: Warum Software noch immer nervt

Durch David Platt | Februar 2018

David Platt11 Jahren war, dass ich meine Magnum Opus, ein Buch mit dem Titel "Warum Software braucht" (Addison Wesley, 2006) veröffentlicht. Dieser Titel löst Zielkunden aus noch ein leises Wenn ich es einführen. Und seine Prinzipien gelten einige Leser und andere infuriate fortfahren. Ich beginnen Meine neunte Jahr in dieser Spalte mit einigen Gedanken auf das Buch howling.

Ich ursprünglich erhalten haben die Idee für "Warum Software braucht" (WSS) Atul Gawandes Buchs "Komplikationen: Eine Chirurg Hinweise auf von Menschen"(Picador, 2002). Niemand kann argumentieren, dass unsere softwareanwendungen und ihre Schnittstellen hoch sich befinden. Niemand können sie auseinander auswählen und Hypocrisy und Foolishness wie Ihre humble Korrespondent verfügbar zu machen.

Prüft der Amazon von WSS sind hoch polarisiert: 42 Prozent des Reviews sind herausragende, 27 Prozent einem Stern. Mehr als zwei Drittel der Prüfer halten extreme Ansichten für das Buch – Es eignet sich hervorragend, oder es ist falsch – ohne großen dazwischen. Frustriert Benutzer freuen uns, ein Experte sagen wir hören, dass ihre Software Troubles ihre Fehler sind. Viele Computerfreaks zustimmen, andere dagegen aufgebracht, dass ich den tragbaren deaktiviert ihre geliebten Salami Factory kopiert haben. Beide Reaktionen Bitte mir ungemein, Ihr aus.

Die Softwarebranche so viel seit geändert habe ich das Buch – der gesamte mobilen Sektor schien und etwas entdeckt wurden, z. B. hat. Im Internet der Dinge (IoT). KI Abwehrprogramm jetzt ganz von vorn. Sogar Quantum computing, für Microsoft Freigeben von seiner ersten QC Toolkit Ende des letzten Jahres näher rückt.

Noch sehen und ich noch heute Programme ausführenden den gleichen Fehler über und wiederholt und umfassend: wird ignoriert, Fehlinterpretation oder der Benutzer der Zeitpunkt der gesamten Übung wird mistreating.

Die zentrale Grundsatz von WSS enthält als je zuvor als "true": Wissen Sie Benutzer an, für die er drei ist nicht. Unabhängig davon, was es mit erstellen bzw. welche Plattformen, die Sie abzielen – Desktop oder Web, Mobile, IoT oder Quantum – die Software wird immer sorgen, können nicht zu sorgen, fehl, wenn Sie aktiv zu untersuchen, das nicht, die Ihre Benutzer sind. Noch wichtiger ist, müssen Sie beenden fälschlicherweise denken, dass Ihre Benutzer Ihre geeky Selves ähneln.

Wenn Sie tatsächliche Benutzer zu "true" Problembereiche interview nicht, ist Ihre Software für fehlgeschlagene zu sorgen. In diesem Fall müssen Sie eine vorläufige Entwürfe für Benutzer zu finden, was sie verstehen, und was nicht testen. Sie müssen durchlaufen, um die unmittelbaren nutzen Sie erworbenen. Sie Telemetrie verwenden, um zu ermitteln, welche Benutzer tatsächlich ausführen anstelle von was sie dabei, sich noch erinnern können, müssen oder bereit sind, um dies zu sämtlichen. (Finden Sie unter meinem Video mit bit.ly/2kN9E9B für eine schnelle Fallstudie der auch auf diese Entwurfsprozess tun.)

Hier ist ein Beispiel, das noch meine Blut Kochen macht. Nicht vor kurzem gestellte beim Befragung des Besitzers einer großen Kunden zugänglichen Website, ich zu Unterschieden im Verwendungsmuster zwischen verschiedenen Altersgruppen in einen eigenen Benutzerkreis. "Keinen Unterschied," besitzt, der Besitzer. "Alle Altersgruppen sind gleichermaßen ungeübte."

Ich aufgelöst: "Es ist nicht der Benutzer Auftrag 'Ept!' sein Es ist Ihre Aufgabe – Ihr Auftrag! – die Anwendung funktioniert, einfach und auch mit den Benutzern, die Sie vornehmen. "

Ich kann ich diese Person anhand des Namens und Unternehmen lambaste, aber ich hatte zugesagten Interview off-Datensatz beibehalten werden soll. Meine Blut Druck stieg 20 Punkt neben dem Schreiben von Absatz an. Ich hoffe, dass Ihre, wurde beim Lesen.

Was ist eine Prophet möchten? Wie ich immer vorgehen: eine andere Buch schreiben. Die betroffenen comfort und berüchtigsten der vertraut. Ich bin unterbrochener zwischen arbeiten mit einem Verleger erneut und Self-veröffentlichen. Ich möchte nicht, Meine letzten-Editor: "Nein, kann nicht [, die] sagen; Sie können eine Person gegen." Das ist Ja, den Punkt. Ich möchte Personen gegen schädliche Software schreiben und kann nicht – oder wird nicht – finden Sie unter oder erkenne an, dass er fehlerhaft ist. Ich möchte führen Sie es öffentlich, um meine anderen Leser anzuweisen, die möchte Informationen aus anderen ungültigen Beispielen sind, verlangsamen. Ich wissen nicht, wie die 42 Prozent herausragende Reviews abzurufen, ohne auch die 27 Prozent einem Stern. Für alle Benutzer die rechtswidrige me angegebene Geviertgröße aufrufen, wie ich angegebene Geviertgröße sehen, plead ich schuldig, wie in Rechnung gestellt. Ist ein Verleger, die möchte, rufen Sie mich aus.

Und daher sehr geehrte(r) Leser Meine Arbeit ist noch nicht erfolgt. Es ist wahrscheinlich nicht mehr. Jedoch weiter. Nach oben. Nach außen. Der Titel des neuen Buchs werden, ist nur möglich: "Warum Software weiterhin braucht."


David S. Platt unterrichtet Programmieren mit .NET an der Harvard University Extension School und in Unternehmen auf der ganzen Welt. Er ist Autor von 11 Büchern zum Programmieren, darunter „Why Software Sucks“ (Addison-Wesley Professional 2006) und „Introducing Microsoft .NET“ (Microsoft Press 2002). 2002 wurde er von Microsoft zur Softwarelegende ernannt. Er überlegt, ob er seiner Tochter zwei Finger zusammenbindet, damit sie das Zählen im Oktalsystem lernt. Sie erreichen ihn unter rollthunder.com.


Diesen Artikel im MSDN Magazine-Forum diskutieren