Es gibt eine Klasse von Software, die nicht genug Anerkennung findet. Nicht die Frameworks, die Plattformen oder die IDEs, sondern die kleinen, cleveren Tools, die ein Problem so gut lösen, dass man nicht mehr darüber nachdenkt. Sie werden unsichtbar, was das größte Kompliment ist, das man einem Werkzeug machen kann.
Ich spreche von Dingen wie Ripgrep, das Code so schnell durchsucht, dass es meine Denkweise über die Suche verändert hat. Oder jq, wodurch sich JSON im Terminal wie ein erstklassiges Datenformat anfühlt. Oder Curl, das seit Jahrzehnten still und leise die Leitungen des Internets mit Strom versorgt.
Die Unix-Philosophie, überarbeitet
Mach eine Sache gut. Der Rat ist alt genug, um ein Klischee zu sein, aber die besten modernen Tools befolgen ihn immer noch. Sie versuchen nicht, Plattformen zu sein. Sie verfügen nicht über Plugin-Ökosysteme, Konfigurationssprachen oder Startassistenten. Sie machen ihre Arbeit und komponieren mit anderen Werkzeugen, die ihre Arbeit erledigen.
Die Versuchung besteht immer darin, mehr hinzuzufügen. Eine weitere Funktion, eine weitere Option, eine weitere Integration. Aber jede Ergänzung ist eine Entscheidung, die jemand treffen muss, ein Pfad durch den Code, der gepflegt werden muss, etwas, das kaputt gehen kann. Die besten Werkzeuge widerstehen dem. Sie bleiben klein, und indem sie klein bleiben, bleiben sie zuverlässig.