Što IT ljudi mogu naučiti iz Unix filozofije

Autor: Eugene Taylor
Datum Stvaranja: 7 Kolovoz 2021
Datum Ažuriranja: 18 Lipanj 2024
Anonim
Što IT ljudi mogu naučiti iz Unix filozofije - Tehnologija
Što IT ljudi mogu naučiti iz Unix filozofije - Tehnologija

Sadržaj



Oduzeti:

Svojim jednostavnim, oduzetim pristupom, Unix pruža mnogim programerima upravo ono što traže.

Unix je u svim svojim različitim oblicima duboko utjecao na računalnu industriju. Iako se većina običnih korisnika s tim ne bavi izravno, ovaj operativni sustav stvara dobar komad interneta i gotovo svih pametnih telefona koji su vani. Programeri ga vole i to s vrlo dobrim razlogom. Mnogo Unix-ovih privlačnosti proizlazi iz nekih originalnih dizajnerskih odluka koje su stvorili njegovi autori, od kojih su mnogi dobili lekcije za ljude izvan svijeta programiranja. Unix programeri često se drže filozofije programiranja naglašavajući jednostavnost i eleganciju, ali te lekcije možete primijeniti izvan razvoja softvera. (Saznajte nešto o ovom OS-u u čemu se čini Unix posebnim?)

Neka bude mala

Jedna stvar koja iznenađuje mnoge ljude koji su navikli na velike, monolitne programe je ogroman broj malih alata s kojima se nalaze mnogi Unix i Linux sustavi. Postoje alati za pretraživanje, premještanje datoteka, pregled datoteka, uređivanje datoteka i drugo. Većina ih ima samo nekoliko kilobajta, uz nekoliko iznimaka.

Također, mnogi od ovih programa nemaju im puno funkcionalnosti. Na primjer, uređivač neće imati provjeru pravopisa. Unix programi dizajnirani su tako da rade zajedno i rade više stvari, koncepte koji će biti detaljnije obrazloženi kasnije.

Prema uobičajenoj izreci, "10 posto posla rješava 90 posto problema". Drugim riječima, vjerovatno vam je bolje s manjim, jednostavnijim alatom nego složenim programom sa značajkama koje vjerojatno ni ne koristite.

Koristiti

Jedna stvar po kojoj je Unix poznat - ili možda sramotno - je velika ovisnost o običnosti. Iako se ovo može činiti grubim u doba grafike i GUI-ja visoke razlučivosti, u tome postoje neke velike koristi.

Gotovo sve se konfiguracijske datoteke sustava održavaju u neobičnom stanju. To znači da je moguće pregledati i uređivati ​​te datoteke (pod uvjetom da imaju ispravna dopuštenja) bez posebnih alata. U Unix i Linux verziji ne postoji takav uređivač registra, jer ne postoji registar.

najniži je zajednički nazivnik podataka, što znači da će bilo koji drugi sustav moći čitati i pisati datoteke. To ne samo da omogućuje jednostavnu razmjenu datoteka, već i "buduće dokaze" podatke, pazeći da ih mogu čitati sljedeće generacije strojeva i generacije strojeva koji dolaze nakon toga. Što nas dovodi do ...

Ne dodajte se previše ni na jednoj platformi

Hardverske platforme su cool. Softverske platforme su cool. Razumijemo. Ali platforme imaju vijek trajanja, jer mnogi ljudi koji se i dalje oslanjaju na Windows XP otkrivaju. (Pročitajte više u: Zašto nema vremena za ispuštanje sustava Windows XP.)

Platforme dolaze i odlaze, a ako ste umotani u jednu, može biti bolno kada se morate pomaknuti.

Dizajneri Unixa napravili su veliku promjenu kada su prepisali sustav na jeziku visoke razine C, umjesto na skupštinskom jeziku PDP-7. C se može izvoditi na različitim hardverskim platformama, čineći Unix prvim operativnim sustavom koji je mogao biti prijenosan na različite hardverske platforme s relativno malim promjenama.

Usporedite to s Unixovim starim rivalom, VMS-om, koji je bio usko vezan za VAX liniju miniračunala prvo Digital Corporation Corporation, zatim Alpha procesor, a zatim i Itanium procesor. HP, trenutačni vlasnik DEC-ove tehnologije, počeo je konačno povlačiti VMS.

Unix u raznim oblicima uspijeva, osobito pod raznim inačicama otvorenog koda, ponajviše Linuxom.

Dobro uradi jednu stvar

Unix programi dizajnirani su tako da rade jednu stvar i rade to dobro, umjesto da pokušavaju biti svima svima. Većina Unix programera radije radi u uređivaču koji samo uređuje, nego u složenom IDE-u.

Unix programi dizajnirani su kao filtri koji omogućuju nešto streamu i ne dodaju ništa drugo, tvoreći cjevovod.

One mobilne aplikacije koje rade na Unix pametnim telefonima? Oni također rade jednu po jednu stvar.

Dajte svojoj publici slobodu

Rast Linuxa također je popularizirao ono što nazivamo otvorenim kodom i pokretima slobodnog softvera. Ako ste vješt programer, možete izmijeniti izvorni kôd da biste dobili ono što želite. Ali Unix je uvijek bio poseban po tome što vam daje slobodu da radite što god želite na računalu, čak i ako završite pucajući sebi u stopalo. (Neki kažu da je otvoreni kod previše dobar da bi bio istinit. Je li? Doznajte ovdje.)

Izgradite stvari koje treba raditi zajedno

Jedna od karakterističnih karakteristika Unixa je mogućnost da školjke preusmjere ulaz i izlaz naredbi u složene "cjevovode". To objašnjava ual orijentaciju mnogih Unix programa i zašto su njihovi rezultati tako kraći.

Automatizirati, automatizirati, automatizirati

Unix je također popularizirao koncept scenarija raznim školjkama, najprije Bourneovom školjkom, zatim C školjkom, a zatim Bashom. Pojavio se niz skriptnih jezika, uključujući Perl i Python. Ako automatizirate jednostavne zadatke, imat ćete više vremena potrošiti korisne stvari.

Unix je izdržao test vremena

Unix istrajava u ovom ili onom obliku još od 1969. jednostavno zato što je filozofija koja stoji iza njega neodoljiva. Čak i ako niste programer, vrline jednostavnosti i elegancije možete usvojiti u bilo kojem projektu, bilo da se radi o upravljanju, administraciji sustava ili čak na drugim područjima vašeg života. Sveobuhvatni pogled na filozofiju Unixa potražite u knjizi Mikea Gancarza "Linux i Unix filozofija". Puno je lekcija koje možete primijeniti na svom IT poslu - i šire.