Какво ИТ хората могат да научат от философията на Unix

Автор: Eugene Taylor
Дата На Създаване: 7 Август 2021
Дата На Актуализиране: 20 Юни 2024
Anonim
Какво ИТ хората могат да научат от философията на Unix - Технология
Какво ИТ хората могат да научат от философията на Unix - Технология

Съдържание



За вкъщи:

Със своя прост, съкратен подход Unix дава на много програмисти точно това, което търсят.

Unix във всичките си различни форми оказа дълбоко влияние върху компютърната индустрия. Въпреки че повечето обикновени потребители не се занимават пряко с това, тази операционна система дава добър къс в Интернет и почти всички смартфони там. Програмистите го обичат и то с много основателна причина. Много привличане на Unix идва от някои от оригиналните дизайнерски решения, които създателите му взеха, много от които имат уроци за хора извън света на програмирането. Програмистите на Unix често се придържат към философията на програмирането, подчертавайки простотата и елегантността, но можете да приложите тези уроци извън разработването на софтуер. (Вземете малко предимство на тази ОС в Какво прави Unix Special?)

Дръжте го малък

Едно нещо, което е изненадващо за много хора, които са свикнали с големи, монолитни програми, е огромният брой малки помощни програми, с които се предлагат много Unix и Linux системи. Има инструменти за търсене, преместване на файлове, преглед на файлове, редактиране на файлове и други. Повечето от тях са само няколко килобайта, с няколко изключения.

Освен това много от тези програми нямат много функционалност за тях. Редактор, например, обикновено няма да има проверка на правописа. Програмите на Unix са проектирани да работят заедно и да правят повече от едно нещо, концепции, които ще бъдат обяснени по-подробно по-късно.

Според обща поговорка „10 процента от работата решава 90 процента от проблемите“. С други думи, вероятно е по-добре с по-малък, по-прост инструмент от сложна програма с функции, които вероятно дори не използвате.

употреба

Едно нещо, с което Unix е известен - или може би скандално известен - е силното му разчитане на ясно. Въпреки че това може да изглежда грубо в ерата на графиката и графичните интерфейси с висока разделителна способност, има някои основни ползи за това.

Почти всички конфигурационни файлове на системата се поддържат в обикновена форма. Това означава, че е възможно потребителите да преглеждат и редактират тези файлове (при условие че имат правилните разрешения) без специални инструменти. Няма такова нещо като редактора на системния регистър във версии на Unix и Linux, защото няма такова нещо като регистър.

е най-ниският общ знаменател на данни, което означава, че всяка друга система ще може да чете и записва файлове. Това не само позволява лесна обмяна на файлове, но също така "бъдещи доказателства" данни, като се гарантира, че те могат да бъдат прочетени от следващото поколение машини и поколението машини, които идват след това. Което ни води до ...

Не се привързвайте прекалено към която и да е една платформа

Хардуерните платформи са готини. Софтуерните платформи са готини. Разбрахме. Но платформите имат живот, тъй като много хора, които все още разчитат на Windows XP, откриват. (Прочетете повече в: Защо е време да се изкопаете с Windows XP.)

Платформите идват и си отиват и ако сте обгърнати в такава, може да е болезнено, когато се налага да се движите.

Дизайнерите на Unix направиха голяма промяна, когато пренаписаха системата на език C на високо ниво, вместо на монтажния език PDP-7. C може да работи на различни хардуерни платформи, което прави Unix първата операционна система, която може да бъде пренесена на различни хардуерни платформи със сравнително малко промени.

Сравнете това със стария конкурент на Visa, VMS, който беше тясно свързан с VAX линията на миникомпютрите на First Digital Corporation, след това с процесора Alpha и накрая с процесора Itanium. HP, настоящият собственик на технологиите на DEC, най-накрая започна да дърпа щепсела на VMS.

Unix в различните си форми процъфтява, особено под различните версии с отворен код, най-вече Linux.

Направете едно нещо добре

Програмите на Unix са създадени да правят едно нещо и да го правят добре, а не да се опитват да бъдат всичко за всички. Повечето програмисти на Unix предпочитат да работят в редактор, който просто редактира, отколкото в сложен IDE.

Програмите на Unix са проектирани като филтри, за да направят нещо в поток и да добавят нищо друго, образувайки тръбопровод.

Онези мобилни приложения, работещи на смартфони с Unix? Те също правят едно по едно.

Дайте свобода на публиката си

Растежът на Linux също популяризира онова, което се нарича отворен код и движения на свободния софтуер. Ако сте квалифициран програмист, можете да промените изходния код, за да получите това, което харесвате. Но Unix винаги е бил специален по това, че ви дава свободата да правите каквото пожелаете на компютър, дори и в крайна сметка да се снимате в крака. (Някои казват, че отворен код е твърде добър, за да е истина. Дали? Разберете тук.)

Изградете нещата, за да работите заедно

Една от отличителните характеристики на Unix е способността на черупките да пренасочват входа и изхода на команди в сложни "тръбопроводи". Това обяснява оригиналната ориентация на много програми на Unix и защо изходът им е толкова кратък.

Автоматизиране, Автоматизиране, Автоматизиране

Unix също популяризира концепцията за скриптове с различните черупки, първо черупка на Борн, след това C черупка, след това Bash. Редица езици за скриптове са се появили, включително Perl и Python. Ако автоматизирате простите задачи, тогава ще имате повече време за прекарване на полезни неща.

Уникс издържа теста на времето

От 1969 г. Unix упорства в една или друга форма, просто защото философията зад него е неустоима. Дори и да не сте програмист, можете да възприемете добродетелите на простотата и елегантността във всеки проект, независимо от управлението, системната администрация или дори в други области на живота си. За цялостен поглед върху философията на Unix, вижте книгата на Майк Gancarz „Linux и философията на Unix“. Пълно е с уроци, които можете да приложите към вашата работа в областта на информационните технологии - и след това.