![Što IT ljudi mogu naučiti iz Unix filozofije - Tehnologija Što IT ljudi mogu naučiti iz Unix filozofije - Tehnologija](https://a.continuousdev.com/technology/what-it-people-can-learn-from-the-unix-philosophy.jpg)
Sadržaj
- Neka bude mala
- Koristiti
- Ne dodajte se previše ni na 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
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.