Was IT-Mitarbeiter aus der Unix-Philosophie lernen können

Autor: Eugene Taylor
Erstelldatum: 7 August 2021
Aktualisierungsdatum: 20 Juni 2024
Anonim
Was IT-Mitarbeiter aus der Unix-Philosophie lernen können - Technologie
Was IT-Mitarbeiter aus der Unix-Philosophie lernen können - Technologie

Inhalt



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.

Geben Sie Ihrem Publikum Freiheit

Das Wachstum von Linux hat auch die sogenannten Open Source- und Free Software-Bewegungen populär gemacht. Wenn Sie ein erfahrener Programmierer sind, können Sie den Quellcode so ändern, dass er Ihren Wünschen entspricht. Aber Unix war schon immer insofern besonders, als es Ihnen die Freiheit gibt, auf einem Computer zu tun, was Sie wollen, auch wenn Sie sich am Ende selbst in den Fuß schießen. (Einige sagen, Open Source sei zu gut, um wahr zu sein. Finden Sie es hier heraus.)

Bauen Sie Dinge, die zusammenarbeiten

Eine der Besonderheiten von Unix ist die Fähigkeit von Shells, die Eingabe und Ausgabe von Befehlen in komplexe "Pipelines" umzuleiten. Dies erklärt die tatsächliche Ausrichtung vieler Unix-Programme und warum ihre Ausgabe so knapp ist.

Automatisieren, automatisieren, automatisieren

Unix hat das Konzept der Skripterstellung auch mit den verschiedenen Shells populär gemacht, zuerst mit der Bourne-Shell, dann mit der C-Shell und dann mit Bash. Eine Reihe von Skriptsprachen sind aufgetaucht, darunter Perl und Python. Wenn Sie die einfachen Aufgaben automatisieren, haben Sie mehr Zeit, um nützliche Dinge zu erledigen.

Unix hat den Test der Zeit bestanden

Unix hat seit 1969 in der einen oder anderen Form durchgehalten, einfach weil die Philosophie dahinter unwiderstehlich ist. Auch wenn Sie kein Programmierer sind, können Sie die Tugenden der Einfachheit und Eleganz in jedes Projekt übernehmen, egal ob Management, Systemadministration oder sogar in andere Bereiche Ihres Lebens. Einen umfassenden Überblick über die Unix-Philosophie finden Sie in Mike Gancarzs Buch "Linux and the Unix Philosophy". Es ist voller Lektionen, die Sie auf Ihre IT-Arbeit anwenden können - und darüber hinaus.