Indholdsfortegnelse:
- Hold det lille
- Brug tekst
- Bliv ikke for knyttet til en platform
- Gør en ting godt
- Giv din publikum frihed
- Byg ting til at arbejde sammen
- Automatiser, automatiser, automatiser
- Unix har stået tidenes test
Unix, i alle dens forskellige former, har haft en dybtgående indflydelse på computerindustrien. Selvom de fleste almindelige brugere ikke håndterer det direkte, giver dette operativsystem en god del af Internettet og næsten alle smartphones derude. Programmerere elsker det, og med meget god grund. En masse af Unix's appel kommer fra nogle af de originale designbeslutninger, som skaberne har taget, hvoraf mange har lektioner for mennesker uden for programmeringsverdenen. Unix-programmører holder sig ofte til en filosofi om programmering, der understreger enkelhed og elegance, men du kan anvende disse lektioner ud over softwareudvikling. (Få lidt baggrund på dette operativsystem i What Makes Unix Special?)
Hold det lille
En ting, der er overraskende for mange mennesker, der er vant til store, monolitiske programmer, er det store antal små værktøjer, som mange Unix- og Linux-systemer leveres med. Der er værktøjer til at søge gennem tekst, flytte filer rundt, se filer, redigere filer og andre. De fleste af dem er kun et par kilobyte med nogle få undtagelser.
Mange af disse programmer har heller ikke meget funktionalitet til dem. F.eks. Har en tekstredigerer normalt ikke en stavekontrol. Unix-programmer er designet til at arbejde sammen og gøre mere end én ting, koncepter, der vil blive forklaret mere detaljeret senere.
Ifølge et almindeligt ordsprog løser "10 procent af arbejdet 90 procent af problemerne." Med andre ord er du sandsynligvis bedre stillet med et mindre, enklere værktøj end et komplekst program med funktioner, du sandsynligvis ikke engang bruger.
Brug tekst
Én ting Unix er berømt - eller måske berygtet for - er dens store afhængighed af almindelig tekst. Selvom dette kan virke rått i æraen med grafik og GUI'er med høj opløsning, er der nogle store fordele ved dette.
Næsten alle systemkonfigurationsfiler opbevares i almindelig tekst. Dette betyder, at det er muligt for brugere at se og redigere disse filer (forudsat at de har de rigtige tilladelser) uden specialværktøjer. Der er ingen ting som Registreringseditor i Unix- og Linux-versioner, fordi der ikke er noget sådant som et registreringsdatabase.
Tekst er den laveste fællesnævner for data, hvilket betyder, at ethvert andet system vil være i stand til at læse og skrive tekstfiler. Dette giver ikke kun mulighed for nem filudveksling, men også "fremtidssikring" -data, hvilket sikrer, at de kan læses af den næste generation af maskiner, og den generation af maskiner, der kommer efter det. Hvilket bringer os til …
Bliv ikke for knyttet til en platform
Hardwareplatforme er seje. Softwareplatforme er seje. Vi får det. Men platforme har en levetid, som mange mennesker, der stadig er afhængige af Windows XP, finder ud af. (i: Hvorfor nu er det tid til at grøfte Windows XP.)
Platforme kommer og går, og hvis du er pakket ind i en, kan det være smertefuldt, når du skal flytte.
Designerne af Unix foretog en større ændring, da de omskrev systemet på C, et højt niveau sprog, i stedet for PDP-7 monteringssprog. C kunne køre på forskellige hardwareplatforme, hvilket gør Unix til det første operativsystem, der kunne relativt portes til forskellige hardwareplatforme med relativt få ændringer.
Kontrast dette med Unix 'gamle rival, VMS, som var tæt knyttet til først Digital Equipment Corporation's VAX-serie af minicomputere, derefter Alpha-processoren og derefter til sidst Itanium-processoren. HP, den nuværende ejer af DECs teknologier, er begyndt til sidst at trække stikket på VMS.
Unix er i sine forskellige former blomstrende, især under de forskellige open-source-versioner, især Linux.
Gør en ting godt
Unix-programmer er designet til at gøre en ting og gøre det godt i stedet for at prøve at være alt for alle. De fleste Unix-programmerere foretrækker at arbejde i en teksteditor, der netop redigerer tekst i stedet for en kompleks IDE.
Unix-programmer er designet som filtre til at gøre noget ved en tekststrøm og tilføje intet andet ved at danne en pipeline.
De mobile apps, der kører på Unix-drevne smartphones? De gør også en ting ad gangen.
Giv din publikum frihed
Væksten af Linux har også populariseret, hvad der kaldes open source og fri software bevægelser. Hvis du er en dygtig programmør, kan du ændre kildekoden for at få det, du kan lide. Men Unix har altid været speciel, idet det giver dig friheden til at gøre, hvad du vil på en computer, selvom du ender med at skyde dig selv i foden. (Nogle siger, at open source er for god til at være sand. Er det? Find ud af det her.)Byg ting til at arbejde sammen
Et af de karakteristiske træk ved Unix er skaldenes evne til at omdirigere input og output af kommandoer til komplekse "rørledninger." Dette forklarer den tekstmæssige orientering for mange Unix-programmer, og hvorfor deres output er så stram.Automatiser, automatiser, automatiser
Unix populariserede også scriptingbegrebet med de forskellige skaller, først Bourne-skallen, derefter C-skallen, derefter Bash. Et antal script-sprog er skåret op, herunder Perl og Python. Hvis du automatiserer de enkle opgaver, har du mere tid på at bruge nyttige ting.Unix har stået tidenes test
Unix har vedvaret i en eller anden form siden 1969, simpelthen fordi filosofien bag den er uimodståelig. Selv hvis du ikke er en programmør, kan du overtage dyderne af enkelhed og elegance i ethvert projekt, hvad enten det drejer sig om ledelse, systemadministration eller endda inden for andre områder af dit liv. For et omfattende kig på Unix-filosofien, se Mike Gancarz 'bog "Linux og Unix Philosophy." Det er fuld af lektioner, du kan anvende til dit it-arbejde - og ud over det.