Зміст:
- Нехай це буде малим
- Використовуйте текст
- Не слід занадто приєднуватися до будь-якої однієї платформи
- Зробіть одну річ добре
- Дайте своїй аудиторії свободу
- Побудувати речі, щоб працювати разом
- Автоматизувати, Автоматизувати, Автоматизувати
- Unix витримав випробування часом
Unix у всіх своїх різних формах справив глибокий вплив на комп'ютерну індустрію. Хоча більшість звичайних користувачів не займаються цим безпосередньо, ця операційна система забезпечує хороший шматок Інтернету та майже всіх смартфонів. Програмісти люблять це і з дуже поважною причиною. Багато привабливості Unix походить від деяких оригінальних дизайнерських рішень, які приймали його творці, багато з яких мають уроки для людей поза світом програмування. Програмісти Unix часто дотримуються філософії програмування, підкреслюючи простоту та елегантність, але ви можете застосовувати ці уроки поза розробкою програмного забезпечення. (Отримайте деяку інформацію про цю ОС у програмі Що робить Unix Special?)
Нехай це буде малим
Одне, що дивує багатьох людей, які звикли до великих монолітних програм, - це величезна кількість невеликих утиліт, до яких постає багато систем Unix та Linux. Є інструменти для пошуку тексту, переміщення файлів, перегляду файлів, редагування файлів тощо. Більшість із них - це лише кілька кілобайт, за кількома винятками.
Крім того, багато цих програм просто не мають багато функціональних можливостей для них. Наприклад, текстовий редактор, як правило, не має перевірки орфографії. Програми Unix розроблені для того, щоб працювати разом і робити більше ніж одне, поняття, які будуть детальніше пояснені пізніше.
Згідно з поширеною прислів'ю, "10 відсотків роботи вирішує 90 відсотків проблем". Іншими словами, вам, мабуть, краще з меншим, простішим інструментом, ніж складна програма з функціями, які ви, мабуть, навіть не використовуєте.
Використовуйте текст
Одне, чим Unix відомий - або, можливо, сумнозвісний, - це його велика залежність від простого тексту. Хоча це може здатися суворим в епоху графіки та графічного інтерфейсу високої роздільної здатності, є деякі основні переваги в цьому.
Майже всі файли конфігурації системи зберігаються у простому тексті. Це означає, що користувачі можуть переглядати та редагувати ці файли (за умови, що вони мають правильні дозволи) без спеціальних інструментів. Немає такого поняття, як редактор реєстру у версіях Unix та Linux, тому що немає такого поняття, як реєстр.
Текст - найнижчий загальний знаменник даних, а це означає, що будь-яка інша система зможе читати та записувати текстові файли. Це не тільки дозволяє легко обмінюватися файлами, але також "підтверджує майбутні дані", переконуючись, що вони можуть бути прочитані машинами наступного покоління та генерацією машин, які приходять після цього. Що приводить нас до …
Не слід занадто приєднуватися до будь-якої однієї платформи
Апаратні платформи класні. Програмні платформи класні. Ми це отримуємо. Але платформи мають тривалість життя, оскільки багато людей, які все ще покладаються на Windows XP, виявляють. (в: Чому зараз час виривати Windows XP.)
Платформи приходять і йдуть, і якщо ви загорнуті в одну, це може бути болісно, коли вам доведеться рухатися.
Дизайнери Unix внесли серйозні зміни, коли вони переписали систему на мові високого рівня замість мови монтажу PDP-7. C може працювати на різних апаратних платформах, завдяки чому Unix є першою операційною системою, яку можна було перенести на різні апаратні платформи з відносно невеликими змінами.
Контрастуйте це зі старим конкурентом Unix, VMS, який був тісно пов'язаний з лінійкою міні-комп'ютерів VAX спочатку Digital Equipment Corporation, потім процесором Alpha, а потім процесором Itanium. HP, нинішній власник технологій DEC, нарешті почав витягувати штекер VMS.
Unix, у різних своїх формах, процвітає, особливо в різних версіях з відкритим кодом, зокрема, Linux.
Зробіть одну річ добре
Програми Unix покликані робити одне і робити це добре, а не намагатися бути всім. Більшість програмістів Unix вважають за краще працювати в текстовому редакторі, який просто редагує текст, а не в складному IDE.
Програми Unix розроблені як фільтри, щоб зробити щось у текстовому потоці та нічого не додавати, утворюючи конвеєр.
Ці мобільні додатки, які працюють на смартфонах, що працюють на Unix? Вони також роблять по одній справі.
Дайте своїй аудиторії свободу
Зростання Linux також популяризувало те, що називається відкритим кодом та рухами вільного програмного забезпечення. Якщо ви досвідчений програміст, ви можете змінити вихідний код, щоб отримати те, що вам подобається. Але Unix завжди був особливим тим, що дає вам свободу робити все, що завгодно на комп’ютері, навіть якщо ви в кінцевому підсумку стріляєте собі в ногу. (Деякі кажуть, що відкритий код занадто хороший, щоб бути правдою. Це? Виясніть тут.)Побудувати речі, щоб працювати разом
Однією з відмітних особливостей Unix є здатність оболонок перенаправляти введення та вихід команд у складні «трубопроводи». Це пояснює текстову орієнтацію багатьох програм Unix і чому їх вихід настільки короткий.Автоматизувати, Автоматизувати, Автоматизувати
Unix також популяризував концепцію сценаріїв з різними оболонками, спочатку оболонкою Борна, потім оболонкою С, потім Башем. Кілька мов сценаріїв з’явилися, зокрема Perl та Python. Якщо ви автоматизуєте прості завдання, то у вас буде більше часу, щоб витратити на корисні речі.Unix витримав випробування часом
Unix наполегливо продовжує наполягати з тієї чи іншої форми з 1969 року просто тому, що філософія, що стоїть за нею, непереборна. Навіть якщо ви не програміст, ви можете перейняти чесноти простоти та елегантності в будь-якому проекті, будь то управління, системне управління або навіть в інших сферах вашого життя. Щоб вичерпно ознайомитися з філософією Unix, перегляньте книгу Майка Ганкарза "Linux та філософія Unix". Повні уроки, які ви можете застосувати до своєї ІТ-роботи - і поза нею.