Čo sa môžu IT ľudia poučiť z unixovej filozofie

Autor: Eugene Taylor
Dátum Stvorenia: 7 August 2021
Dátum Aktualizácie: 20 V Júni 2024
Anonim
Čo sa môžu IT ľudia poučiť z unixovej filozofie - Technológie
Čo sa môžu IT ľudia poučiť z unixovej filozofie - Technológie

Obsah



Zobrať:

Vďaka svojmu jednoduchému prístupu so zníženým prístupom dáva Unix mnohým programátorom presne to, čo hľadajú.

Unix má vo všetkých jeho rôznych formách hlboký vplyv na počítačový priemysel. Aj keď to väčšina bežných používateľov nezaoberá priamo, tento operačný systém poháňa dobrý kus internetu a takmer všetkých smartfónov. Programátori to milujú a majú veľmi dobrý dôvod. Mnoho výziev Unixu pochádza z niektorých pôvodných rozhodnutí o dizajne, ktoré urobili jeho tvorcovia, z ktorých mnohé majú lekcie pre ľudí mimo sveta programovania. Programátori Unixu často dodržiavajú filozofiu programovania zdôrazňujúcu jednoduchosť a eleganciu, ale tieto lekcie môžete použiť aj mimo vývoja softvéru. (Získať základné informácie o tomto OS v Čo robí Unix špeciálnym?)

Nechaj to malé

Jedna vec, ktorá je pre mnohých ľudí, ktorí sú zvyknutí na veľké monolitické programy, prekvapivá, je obrovské množstvo malých nástrojov, s ktorými prichádza mnoho systémov Unix a Linux. Existujú nástroje na prehľadávanie, presúvanie súborov v okolí, prezeranie súborov, úpravu súborov a ďalšie. Väčšina z nich je až na pár výnimiek iba pár kilobajtov.

Mnoho z týchto programov pre nich tiež jednoducho nemá veľa funkcií. Napríklad editor zvyčajne nebude mať kontrolu pravopisu. Programy Unix sú navrhnuté tak, aby spolupracovali a robili viac ako jednu vec, koncepty, ktoré budú podrobnejšie vysvetlené neskôr.

Podľa bežného príslovia „10 percent práce rieši 90 percent problémov“. Inými slovami, pravdepodobne máte lepšie menšie a jednoduchšie nástroje ako komplexný program s funkciami, ktoré pravdepodobne ani nepoužívate.

použitie

Jednou z vecí, ktorú je Unix preslávený - alebo možno neslávne známou - je veľká závislosť na pláni. Aj keď sa to môže zdať hrubé v ére grafiky s vysokým rozlíšením a GUI, má to niekoľko významných výhod.

Takmer všetky konfiguračné súbory systému sú udržiavané v čistom stave. To znamená, že používatelia môžu tieto súbory prezerať a upravovať (za predpokladu, že majú správne oprávnenie) bez špeciálnych nástrojov. Neexistuje nič také ako Editor databázy Registry vo verziách Unix a Linux, pretože neexistuje žiadny taký register.

je najnižší spoločný menovateľ údajov, čo znamená, že každý iný systém bude schopný čítať a zapisovať súbory. Nielenže to umožňuje ľahkú výmenu súborov, ale aj údaje o „budúcich dôkazoch“, ktoré zaisťujú, že ich bude môcť prečítať ďalšia generácia strojov a generácia strojov, ktoré prídu po tom. Čo nás privádza k ...

Nenechajte sa príliš pripájať k akejkoľvek jednej platforme

Hardvérové ​​platformy sú v pohode. Softvérové ​​platformy sú v pohode. Dostaneme to. Platformy však majú životnosť, ako to zisťuje mnoho ľudí, ktorí sa stále spoliehajú na systém Windows XP. (Prečítajte si viac v: Prečo je čas na priekopu systému Windows XP.)

Platformy prichádzajú a odchádzajú, a ak ste do jednej zabalení, môže to byť bolestivé, keď sa musíte pohnúť.

Návrhári Unixu urobili zásadnú zmenu, keď prepísali systém v jazyku C na vysokej úrovni namiesto jazyka zostavy PDP-7. C by mohol bežať na rôznych hardvérových platformách, čím by sa Unix stal prvým operačným systémom, ktorý by mohol byť prenesený na rôzne hardvérové ​​platformy s relatívne malými zmenami.

Na rozdiel od starého Unixovho rivala, VMS, ktorý úzko súvisel s prvými radmi minipočítačov VAX spoločnosti Digital Equipment Corporation, potom s procesorom Alpha a nakoniec s procesorom Itanium. Spoločnosť HP, súčasný vlastník technológií DEC, začala konečne ťahať zástrčku na VMS.

Unix vo svojich rôznych formách prosperuje, najmä v rámci rôznych open-source verzií, najmä Linux.

Urobte jednu vec dobre

Programy Unix sú navrhnuté tak, aby robili jednu vec a robili to dobre, namiesto toho, aby sa snažili byť všetkým všetkým. Väčšina programátorov Unixu radšej pracuje v editore, ktorý práve edituje, než v zložitom IDE.

Programy Unix sú navrhnuté ako filtre, ktoré robia niečo v prúde a nepridávajú nič iné, čím vytvárajú plynovod.

Tieto mobilné aplikácie bežiace na smartfónoch s operačným systémom Unix? Robia tiež jednu vec naraz.

Dajte svojim divákom slobodu

Rast Linuxu tiež popularizoval tzv. Hnutia s otvoreným zdrojom a slobodným softvérom. Ak ste skúsený programátor, môžete upraviť zdrojový kód tak, aby vám vyhovoval. Ale Unix bol vždy zvláštny v tom, že vám dáva slobodu robiť všetko, čo chcete na počítači, aj keď sa nakoniec sami natáčate do chodidla. (Niektorí hovoria, že otvorený zdroj je príliš dobrý na to, aby to bola pravda. Je to? Zistite tu.)

Budujte veci na spoluprácu

Jednou z charakteristických čŕt Unixu je schopnosť škrupín presmerovať vstup a výstup príkazov na zložité „potrubia“. Toto vysvetľuje orientáciu mnohých programov Unix a prečo je ich výstup tak napätý.

Automatizovať, automatizovať, automatizovať

Unix tiež popularizoval koncept skriptovania s rôznymi škrupinami, najskôr Bourne shell, potom C shell, potom Bash. Vyrástlo množstvo skriptovacích jazykov vrátane Perlu a Pythona. Ak automatizujete jednoduché úlohy, budete mať viac času tráviť užitočnými vecami.

Unix pripravil test času

Unix vytrval v tej či onej podobe od roku 1969 jednoducho preto, že filozofia za ním je neodolateľná. Aj keď nie ste programátor, môžete prevziať cnosti jednoduchosti a elegancie do každého projektu, či už ide o správu, správu systému alebo dokonca do iných oblastí vášho života. Podrobný pohľad na filozofiu Unixu nájdete v knihe Mika Gancarza „Linux a filozofia Unixu“. Je plná lekcií, ktoré môžete použiť pri práci s IT - a ďalej.