Sadržaj:
- Neka bude mala
- Koristite tekst
- Nemojte se previše pridružiti ni jednoj platformi
- Dobro uradi jednu stvar
- Dajte svojoj publici slobodu
- Izgradite stvari koje treba raditi zajedno
- Automatizirati, automatizirati, automatizirati
- Unix je izdržao test vremena
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 čini dobar komad interneta i gotovo svih pametnih telefona. Programeri ga vole i to s vrlo dobrim razlogom. Mnogo Unix-ovih privlačnosti proizlazi iz nekih originalnih dizajnerskih odluka koje su donijeli njeni tvorci, od kojih mnogi imaju 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 teksta, pomicanje datoteka, pregled datoteka, uređivanje datoteka i drugo. Većina ih ima samo nekoliko kilobajta, uz nekoliko iznimaka.
Također, puno tih programa jednostavno im nema puno funkcionalnosti. Na primjer, uređivač teksta obično nema 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, vjerojatno vam je bolje s manjim, jednostavnijim alatom nego složenim programom sa značajkama koje vjerojatno ni ne koristite.
Koristite tekst
Jedna stvar po kojoj je Unix poznat - ili možda sramotno - je velika ovisnost o običnom tekstu. Iako se ovo može činiti grubim u doba grafike i GUI-ja visoke razlučivosti, u tome postoje neke velike koristi.
Gotovo sve konfiguracijske datoteke sustava čuvaju se u običnom tekstu. To znači da je korisnicima moguće pregledati i urediti te datoteke (pod uvjetom da imaju prava dopuštenja) bez posebnih alata. U Unix i Linux verziji ne postoji takav uređivač registra, jer takav registar ne postoji.
Tekst je najniži zajednički nazivnik podataka, što znači da će bilo koji drugi sustav moći čitati i pisati tekstualne 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 …
Nemojte se previše pridružiti ni 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. (u: Zašto je sada vrijeme da se iskopčate sa sustavom 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 povezan s VAX linijom miniračunala najprije Digital Technology Corporation, zatim Alpha procesorom, a zatim i procesorom Itanium. HP, trenutačni vlasnik DEC-ove tehnologije, počeo je konačno uključivati 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 teksta koji samo uređuje tekst, nego u složenom IDE-u.
Unix programi dizajnirani su kao filtri da bi napravili nešto u strujanju teksta i dodali 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 kvalificirani programer, možete modificirati 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 tekstualnu 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, tada ćete imati više vremena za trošenje korisnih 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 svoj informatički rad - i šire.