![Was IT-Mitarbeiter aus der Unix-Philosophie lernen können - Technologie Was IT-Mitarbeiter aus der Unix-Philosophie lernen können - Technologie](https://a.continuousdev.com/technology/what-it-people-can-learn-from-the-unix-philosophy.jpg)
Inhalt
- Halte es klein
- Verwenden
- Werden Sie nicht zu stark an eine Plattform gebunden
- Mach eine Sache gut
- Geben Sie Ihrem Publikum Freiheit
- Bauen Sie Dinge, die zusammenarbeiten
- Automatisieren, automatisieren, automatisieren
- Unix hat den Test der Zeit bestanden
Wegbringen:
Mit seinem einfachen, reduzierten Ansatz bietet Unix vielen Programmierern genau das, wonach sie suchen.
Unix hat in all seinen verschiedenen Formen einen tiefgreifenden Einfluss auf die Computerindustrie. Obwohl die meisten normalen Benutzer nicht direkt damit umgehen, versorgt dieses Betriebssystem einen guten Teil des Internets und fast alle Smartphones mit Strom. Programmierer lieben es und das aus gutem Grund. Ein Großteil der Attraktivität von Unix beruht auf einigen der ursprünglichen Designentscheidungen seiner Entwickler, von denen viele Lektionen für Leute außerhalb der Programmierwelt beinhalten. Unix-Programmierer halten häufig an einer Programmierphilosophie fest, bei der Einfachheit und Eleganz im Vordergrund stehen. Sie können diese Lektionen jedoch auch über die Softwareentwicklung hinaus anwenden. (Hintergrundinformationen zu diesem Betriebssystem finden Sie unter Was zeichnet Unix aus?)Halte es klein
Eine Sache, die viele Menschen überrascht, die an große, monolithische Programme gewöhnt sind, ist die große Anzahl kleiner Dienstprogramme, die viele Unix- und Linux-Systeme mit sich bringen. Es gibt Tools zum Durchsuchen, Verschieben von Dateien, Anzeigen von Dateien, Bearbeiten von Dateien und anderen. Die meisten von ihnen sind mit wenigen Ausnahmen nur ein paar Kilobyte groß.Außerdem verfügen viele dieser Programme nicht über viele Funktionen. Ein Redakteur verfügt beispielsweise in der Regel nicht über eine Rechtschreibprüfung. Unix-Programme sind so konzipiert, dass sie zusammenarbeiten und mehr als eine Aufgabe erfüllen. Konzepte, die später ausführlicher erläutert werden.
Ein allgemeines Sprichwort besagt: "10 Prozent der Arbeit lösen 90 Prozent der Probleme." Mit anderen Worten, Sie sind wahrscheinlich mit einem kleineren, einfacheren Tool besser dran als mit einem komplexen Programm, dessen Funktionen Sie wahrscheinlich gar nicht nutzen.
Verwenden
Eine Sache, für die Unix berühmt oder vielleicht berüchtigt ist, ist seine starke Abhängigkeit von der Ebene. Obwohl dies in Zeiten hochauflösender Grafiken und grafischer Benutzeroberflächen grob erscheint, hat dies einige wesentliche Vorteile.Fast alle Systemkonfigurationsdateien werden unformatiert gespeichert. Dies bedeutet, dass Benutzer diese Dateien ohne spezielle Tools anzeigen und bearbeiten können (sofern sie über die entsprechenden Berechtigungen verfügen). Es gibt keinen Registrierungseditor in Unix- und Linux-Versionen, da es keine Registrierung gibt.
ist der kleinste gemeinsame Nenner für Daten, was bedeutet, dass jedes andere System Dateien lesen und schreiben kann. Dies ermöglicht nicht nur einen einfachen Dateiaustausch, sondern auch "zukunftssichere" Daten, um sicherzustellen, dass sie von der nächsten Maschinengeneration und der nachfolgenden Maschinengeneration gelesen werden können. Welches bringt uns zu ...
Werden Sie nicht zu stark an eine Plattform gebunden
Hardware-Plattformen sind cool. Softwareplattformen sind cool. Wir kapieren es. Plattformen haben jedoch eine gewisse Lebensdauer, wie viele Leute, die sich immer noch auf Windows XP verlassen, herausfinden. (Lesen Sie mehr in: Warum Windows XP nicht mehr so schnell aus dem Ruder läuft.)Plattformen kommen und gehen, und wenn Sie in eine eingewickelt sind, kann es schmerzhaft sein, wenn Sie sich bewegen müssen.
Die Entwickler von Unix haben eine wesentliche Änderung vorgenommen, als sie das System in C, einer Hochsprache, anstatt in PDP-7-Assemblersprache, neu geschrieben haben. C kann auf verschiedenen Hardwareplattformen ausgeführt werden, sodass Unix das erste Betriebssystem ist, das mit relativ wenigen Änderungen auf verschiedene Hardwareplattformen portiert werden kann.
Vergleichen Sie dies mit dem alten Konkurrenten von Unix, VMS, der eng mit den VAX-Minicomputern der Digital Equipment Corporation, dann mit dem Alpha-Prozessor und schließlich mit dem Itanium-Prozessor verknüpft war. HP, der derzeitige Eigentümer der DEC-Technologien, hat begonnen, VMS endgültig vom Netz zu ziehen.
Unix in seinen verschiedenen Formen gedeiht besonders unter den verschiedenen Open-Source-Versionen, insbesondere unter Linux.
Mach eine Sache gut
Unix-Programme sind darauf ausgelegt, eine Sache zu erledigen und sie gut zu machen, anstatt zu versuchen, für alle alles zu sein. Die meisten Unix-Programmierer arbeiten lieber in einem Editor, der nur Änderungen vornimmt, als in einer komplexen IDE.Unix-Programme sind als Filter konzipiert, die etwas mit einem Stream zu tun haben und nichts anderes hinzufügen, um eine Pipeline zu bilden.
Welche mobilen Apps laufen auf Unix-fähigen Smartphones? Sie machen auch eine Sache nach der anderen.