Sisällysluettelo:
- Pidä se pieni
- Käytä tekstiä
- Älä liity mihinkään alustaan
- Tee yksi asia hyvin
- Anna yleisöllesi vapaus
- Rakenna toimimaan yhdessä
- Automatisoi, automatisoi, automatisoi
- Unix on kestänyt ajantestin
Unixilla on kaikissa muodoissaan ollut voimakas vaikutus tietokoneteollisuuteen. Vaikka suurin osa tavallisista käyttäjistä ei käsittele sitä suoraan, tämä käyttöjärjestelmä tarjoaa hyvän Internet-osan ja melkein kaikki siellä olevat älypuhelimet. Ohjelmoijat rakastavat sitä ja erittäin syystä. Paljon Unixin vetovoimaa tulee joistakin alkuperäisistä suunnittelupäätöksistä, jotka sen tekijät ovat tehneet, joista monista on oppitunteja ihmisille ohjelmoinnin ulkopuolella. Unix-ohjelmoijat noudattavat usein ohjelmointifilosofiaa, jossa korostetaan yksinkertaisuutta ja tyylikkyyttä, mutta voit käyttää näitä opetuksia ohjelmistokehityksen ulkopuolella. (Hanki taustaa tästä käyttöjärjestelmästä aiheesta Mikä tekee Unix Specialista?)
Pidä se pieni
Yksi asia, joka on yllättävää monille ihmisille, jotka ovat tottuneet suuriin, monoliittisiin ohjelmiin, on valtava määrä pieniä apuohjelmia, jotka monien Unix- ja Linux-järjestelmien mukana tulevat. Siellä on työkaluja tekstin etsimiseen, tiedostojen siirtämiseen, tiedostojen katselemiseen, tiedostojen muokkaamiseen ja muihin. Suurin osa niistä on vain muutama kilotavu, muutamia poikkeuksia lukuun ottamatta.
Lisäksi suurella osalla näistä ohjelmista ei ole vain paljon toiminnallisuutta niille. Esimerkiksi tekstieditorilla ei yleensä ole oikeinkirjoituksen tarkistusta. Unix-ohjelmat on suunniteltu toimimaan yhdessä ja tekemään enemmän kuin yksi asia, käsitteet, jotka selitetään yksityiskohtaisemmin myöhemmin.
Yleisen lausunnon mukaan "10 prosenttia työstä ratkaisee 90 prosenttia ongelmista." Toisin sanoen, sinulla on todennäköisesti parempi käyttää pienempää, yksinkertaisempaa työkalua kuin monimutkaista ohjelmaa ominaisuuksilla, joita et todennäköisesti edes käytä.
Käytä tekstiä
Yksi asia, josta Unix on kuuluisa - tai kenties pahamaineinen - on sen voimakas luottamus pelkkään tekstiin. Vaikka tämä saattaa tuntua karkealta korkean resoluution grafiikan ja graafisen käyttöliittymän aikakaudella, tästä on joitain merkittäviä etuja.
Lähes kaikki järjestelmän kokoonpanotiedostot säilytetään selkeänä. Tämä tarkoittaa, että käyttäjät voivat katsella ja muokata näitä tiedostoja (jos heillä on oikeat oikeudet) ilman erikoistyökaluja. Unix- ja Linux-versioissa ei ole rekisterieditoria, koska rekisteriä ei ole.
Teksti on tietojen pienin yhteinen nimittäjä, mikä tarkoittaa, että mikä tahansa muu järjestelmä pystyy lukemaan ja kirjoittamaan tekstitiedostoja. Sen lisäksi, että tiedostojen vaihto on helppoa, se myös "tulevaisuuden todisteita" koskevia tietoja varmistaa, että ne voidaan lukea seuraavan sukupolven koneilla ja sen jälkeen tulevilla koneilla. Mikä vie meidät …
Älä liity mihinkään alustaan
Laitteistot ovat viileitä. Ohjelmistoalustat ovat hienoja. Me tajuamme sen. Mutta alustoilla on elinikä, kuten monet ihmiset, jotka edelleen luottavat Windows XP: hen, saavat selville. (julkaisussa: Miksi nyt on aika ohittaa Windows XP.)
Alustat tulevat ja menevät, ja jos olet kietoutunut yhteen, se voi olla tuskallista, kun joudut liikkumaan.
Unixin suunnittelijat tekivät merkittävän muutoksen kirjoittaessaan järjestelmän uudelleen korkean tason C-kielellä PDP-7-kokoonpanokielen sijasta. C voisi toimia eri laitteistoalustoilla, jolloin Unix oli ensimmäinen käyttöjärjestelmä, joka voidaan siirtää erilaisiin laitteistoalustoihin suhteellisen vähän muutoksilla.
Tämän vastakohtana on Unixin vanha kilpailija VMS, joka oli tiiviisti sidoksissa ensimmäiseen Digital Equipment Corporationin VAX-sarjaan pienitietokoneisiin, sitten Alpha-prosessoriin ja lopulta Itanium-prosessoriin. HP, DEC-tekniikoiden nykyinen omistaja, on alkanut lopulta vetää pistokkeen VMS: ään.
Unix, sen eri muodoissa, kukoistaa, etenkin useissa avoimen lähdekoodin versioissa, etenkin Linuxissa.
Tee yksi asia hyvin
Unix-ohjelmat on suunniteltu tekemään yksi asia ja tekemään se hyvin sen sijaan, että yrittäisivät olla kaikkea kaikille. Useimmat Unix-ohjelmoijat mieluummin työskentelevät tekstieditorissa, joka muokata vain tekstiä, kuin monimutkainen IDE.
Unix-ohjelmat on suunniteltu suodattimiksi, jotka tekevät jotain tekstivirtaan ja lisäävät mitään muuta muodostaen putkilinjan.
Ne mobiilisovellukset, jotka toimivat Unix-käyttöisissä älypuhelimissa? He tekevät myös yhden asian kerrallaan.
Anna yleisöllesi vapaus
Linuxin kasvu on myös popularisoinut niin kutsuttuja avoimen lähdekoodin ja vapaiden ohjelmistojen liikkeitä. Jos olet taitava ohjelmoija, voit muokata lähdekoodia saadaksesi haluamasi. Mutta Unix on aina ollut erityinen siinä mielessä, että se antaa sinulle vapauden tehdä mitä haluat tietokoneella, vaikka ammutkin itsesi jalkaasi. (Jotkut sanovat, että avoin lähdekoodi on liian hyvä ollakseen totta. Onko se? Löydä tästä.)Rakenna toimimaan yhdessä
Yksi Unixin erityispiirteistä on kuorien kyky ohjata komentojen syöttö ja lähtö monimutkaisiin "putkistoihin". Tämä selittää monien Unix-ohjelmien tekstisuuntauksen ja miksi niiden lähtö on niin vähäinen.Automatisoi, automatisoi, automatisoi
Unix popularisoi myös käsikirjoittamisen käsitettä eri kuorilla, ensin Bourne-kuorella, sitten C-kuorella, sitten Bashilla. Useita komentosarjojen kieliä, kuten Perl ja Python, on rajattu. Jos automatisoit yksinkertaiset tehtävät, sinulla on enemmän aikaa viettää tekemällä hyödyllisiä asioita.Unix on kestänyt ajantestin
Unix on pysynyt muodossaan toisessa vuodesta 1969 yksinkertaisesti siksi, että sen taustalla oleva filosofia on vastustamaton. Vaikka et ole ohjelmoija, voit ottaa yksinkertaisuuden ja eleganssin hyveet käyttöön missä tahansa projektissa, olipa kyse sitten hallinnosta, järjestelmän hallinnosta tai jopa muista elämäsi alueista. Katso Mike Gancarzin kirja "Linux and the Unix Philosophy" kattavaksi katsaukseksi Unix-filosofiaan. Se on täynnä oppitunteja, joita voit soveltaa IT-työhösi - ja sen ulkopuolelle.