DEV Community

Cover image for Warum ich kleine, lokale Software entwickle, die nur eine Sache tut
Matt Senter
Matt Senter

Posted on Originally published at mattsenter.com

Warum ich kleine, lokale Software entwickle, die nur eine Sache tut

KI hat es trivial billig gemacht, eine große Anwendung zu erzeugen. Beschreiben Sie ein ausuferndes Produkt, und Sie bekommen in Minuten Tausende Zeilen plausiblen Code zurück.

Deshalb lohnt es sich, klar zu sagen, was ich tatsächlich immer wieder ausliefere: kleine Werkzeuge. Comoji, Burly, Premail. Apps, die eine Sache tun, auf Ihrer eigenen Maschine laufen und von Ihnen überhaupt kein Konto verlangen.

Das ist keine Einschränkung, für die ich mich entschuldige. Das ist die ganze Strategie.

Die Versuchung ist, alles zu bauen

Wenn das Erzeugen von Code fast gratis ist, zieht es einen natürlich zum Mehr. Mehr Features, mehr Einstellungen, mehr Oberfläche, weil nichts davon vorab etwas zu kosten scheint.

Doch der Code ist der billige Teil. Alles nach dem Erzeugen ist, wo die echten Kosten wohnen: ihn zu unterstützen, zu erklären, sicher zu halten, zu reparieren, wenn er bricht, und zu entscheiden, was er verweigern soll. Ein Modell schreibt ein Feature in einer Minute. Es kann dieses Feature nicht die nächsten drei Jahre tragen.

Die nützlichere Disziplin in einer KI-gestützten Welt ist also nicht, schneller Code zu schreiben. Sie besteht darin zu entscheiden, was man nicht baut. Ein kleiner Zuschnitt ist meine Art, diese Entscheidung ehrlich zu halten.

Eine App, eine Aufgabe

Sehen Sie sich an, was ich tatsächlich veröffentlicht habe, und das Muster ist kaum zu übersehen.

  • Comoji ergänzt Slack-artige Emoji-Kürzel mit Doppelpunkt in den Textfeldern, in denen Sie ohnehin tippen. Mehr tut es nicht.
  • Burly nimmt einen Link, den Sie anklicken, und öffnet ihn im richtigen Browserprofil. Mehr tut es nicht.
  • Premail filtert das Rauschen aus Ihrer Post, bevor sie den Posteingang erreicht. Mehr tut es nicht.

Keines davon versucht, eine Plattform zu werden. Jedes löst ein einzelnes, konkretes Ärgernis und geht dann aus dem Weg. Jedes lässt sich in einem Satz erklären, und das ist kein Zufall. Wenn ich ein Werkzeug nicht in einem Satz beschreiben kann, habe ich meist noch nicht entschieden, was es ist.

Ein Werkzeug, das eine Sache tut, ist auch ein Werkzeug, das man fertigstellen kann. Ein Werkzeug, das alles tut, pflegt man ewig und bekommt es nie ganz richtig hin.

Lokal als Standard

Das Zweite, was diese Apps teilen: Sie laufen auf Ihrem Gerät und lassen Ihre Daten dort. Comoji vervollständigt lokal, und Ihr Getipptes verlässt den Mac nie. Burly leitet Ihre Links auf der Maschine weiter, und keine URL wird irgendwohin geschickt. Premail sortiert Ihre Post auf Ihrem eigenen Rechner, statt sie durch die Server anderer Leute zu leiten.

Das ist derselbe Instinkt wie hinter StockCar, worüber ich getrennt geschrieben habe: kein Konto, keine Verknüpfung, Ihre Positionen liegen auf keinem Server. Ich lande immer am selben Ort, weil ich immer dieselbe Frage stelle.

Bevor ich etwas hinzufüge, das einen Server oder eine Anmeldung braucht, zwinge ich mich zu antworten:

  • Erfordert dieses Feature wirklich das Sammeln von Daten, oder macht es die Sache nur für mich bequem?
  • Wenn wir das speichern, wer wird dann für den Schutz verantwortlich?
  • Was ist das Schlimmste, das passiert, wenn dieser Speicher ausläuft?
  • Wäre die Nutzerin überrascht zu erfahren, dass das ihre Maschine verlässt?

Meistens lautet die ehrliche Antwort, dass das Konto zum Nutzen des Unternehmens existiert, nicht zum Nutzen der Nutzerin. Lokal als Standard entfernt eine ganze Risikokategorie, denn Daten, die man nie sammelt, kann man nie verlieren.

Klein ist eine Geschäftsstrategie, kein Trostpreis

Man liest „klein, lokal, einzweckhaft“ leicht als die bescheidene Option, auf die man sich einlässt, wenn man nichts Größeres bauen kann. Ich sehe es umgekehrt.

Ein kleines Werkzeug ist eines, das eine einzelne Person von Anfang bis Ende besitzen kann. Das heißt:

  • es kann tatsächlich ausgeliefert werden, statt ewig halb gebaut dazuliegen
  • es kann vollständig verstanden werden, sodass Fehler sich nirgends verstecken können
  • es kann ohne Team gepflegt werden, was die Ökonomie vernünftig hält
  • ihm kann man vertrauen, weil es nicht viel Fläche hat, um Sie zu hintergehen

Da KI die Teile beschleunigt, für die es früher ein Team brauchte, kann eine Person heute eine gepflegte native App entwerfen, bauen und ausliefern. Doch dieser Hebel hält nur, solange die App klein genug bleibt, dass eine Person sie weiterhin halten kann. Der Zuschnitt ist die Variable, die entscheidet, ob sich der KI-Hebel verzinst oder zusammenbricht.

Was „fertig“ für ein solches Werkzeug bedeutet

Für eine Einzweck-App ist fertig ein realer Zustand, kein wanderndes Ziel. Fertig heißt: Die eine versprochene Sache funktioniert zuverlässig, fühlt sich schnell an und bleibt Ihnen aus dem Weg.

Damit wird das Neinsagen zur schwersten Arbeit. Comoji könnte sich ein Einstellungsfenster mit vierzig Optionen zulegen. Burly könnte versuchen, Ihre Browser zu verwalten, statt ihnen nur Links zu schicken. Premail könnte ein ganzer neuer Mail-Client werden. Jede dieser Ergänzungen machte die App größer und das Versprechen unschärfer.

Eine Mac-App signieren und notarisieren, eine Auswahl sofort reagieren lassen, Post so leise filtern, dass man vergisst, dass sie läuft: Dorthin sollte die Zeit gehen. Zurückhaltung ist nicht die Abwesenheit von Ehrgeiz. Für diese Art Software ist Zurückhaltung der Ehrgeiz.

Die Vertrauensdividende

So zu bauen bringt einen sich summierenden Vorteil, den man leicht übersieht. Wenn eine App klein, lokal und kontofrei ist, kann jemand sie ohne Vertrauensvorschuss übernehmen.

Es gibt keine Anmeldung, die man abbrechen könnte, keine Daten, die man aus der Hand gibt, kein Rätseln, was später mit den eigenen Informationen geschieht. Man lädt sie, sie tut ihre Arbeit, und sie funkt nicht nach Hause. Das senkt die Kosten des Ausprobierens auf fast nichts, und das Vertrauen, das man gewinnt, ist echt statt erpresst.

In einem Moment, in dem KI es leicht macht, die Welt mit generischen, datenhungrigen Apps zu fluten, ist das Knappe eine Software, die Menschen wirklich gern in ihren Tag lassen. Klein und lokal ist meine Art, diese Behaglichkeit von Anfang an einzubauen.

Die Regel, zu der ich immer zurückkehre

Billiges Erzeugen ändert, wie schnell man bauen kann. Es ändert nicht, was zu bauen sich lohnt. Eher im Gegenteil: Wenn alle mehr produzieren können, wird die Disziplin, weniger vom Richtigen zu produzieren, zum Unterscheidungsmerkmal.

Also lege ich an alles Neue denselben Test an:

  1. Kann ich in einem Satz sagen, was es tut?
  2. Kann es ohne Konto auf der Maschine der Nutzerin laufen?
  3. Kann eine Person es vollständig besitzen?
  4. Weiß ich, wie „fertig“ aussieht?

Wenn alle vier Antworten Ja lauten, lohnt sich das Werkzeug meist. Wenn nicht, bin ich meist im Begriff, etwas Größeres zu bauen, als ich vertreten kann.

Klein, lokal und fertig schlägt groß, gehostet und endlos. Das ist die Wette, und ich gehe sie weiter ein.

Top comments (0)