Чому я не збираюся переходити на Linux (міркування програміста) - Критика Лінукс, Windows, MAC
Значна частина людей, які пристрасно доводять переваги ОС Linux перед Windows, висувають чомусь, на мій погляд, дивні аргументи: вони оперують не власною вигодою, бажанням, пристрастю, а вигодою шкіл, інститутів, підприємств та міністерств. Я відкидаю такі аргументи і скажу чесно, що у виборі операційної системи керуюся власною вигодою та власними уподобаннями. І якщо мене й цікавить, чи перейде освіта повністю чи частково на Linux, то лише з погляду того, як це може вплинути на мою діяльність. Я впевнений, що і більшість моїх можливих опонентів (а може і всі) дотримуються своїх власних інтересів, але довести не можу – адже не зізнаються чорти!
Я програміст, для мене це стоїть на першому місці. Користувач у мені вторинний. І навіть якщо в Linux з'явитися єдиний, зручний, інтуїтивно зрозумілий мені користувачеві Windows графічний інтерфейс і буде написано велику кількість програм добре інтегрованих один з одним, з яких я міг би вибирати найбільш прийнятну для себе - це навряд чи суттєво вплине на мій вибір.
Наприкінці 80-х я перейшов на ОС MS DOS і програмував під нею досить довго. Перехід на Windows (у програмуванні) для мене був досить драматичним. Мені все здавалося, що я не до кінця освоїв програміст MS DOS. Такий мій характер: мені важко кинути щось, у чому я не досяг достатніх, на мій погляд, висот. Тільки-но написавши книгу і кілька вдалих і не зовсім програм, я відчув, що можу зробити цей крок. І навіть тут я поводився, як може здатися для деяких, дивно. Був уже рік 97, а я не міг почати програмувати у Windows 95, бо не написав жодної програми під Windows 3.1 (була така система). З книгами та документаціями булопогано, але я, провозившись кілька місяців, насилу продираючись крізь чужий для мене тоді програмний інтерфейс, написав кілька програм на Сі та асемблері під Windows 3.1. І тоді я зітхнув спокійно (ступінь була подолана) і я почав програмувати під Windows 9x і Windows NT і займаюся цим досі. Ось і перша причина, через яку я не переходжу на Linux: я ще не все зробив і не всього досяг у Windows. Windows це складна, захоплююче цікава, красива система, що розвивається. Взагалі про те, як створювалася і розвивалася Windows, потрібно говорити окремо. Особисто я захоплений діями і менеджерів та програмістів фірми Microsoft. Програмістів особливо – адже перед ними ставилися завдання, що випливають із логіки розвитку комерційного програмного продукту, завдання, які саме з цієї причини були важко здійсненні, але, як на мене, програмісти були на висоті. Втім, я вдарився у лірику.
Щоб не говорили критики Windows, а вона займала, і займатиме більшу частину ринку ОС. Я пишу книги про програмування в Windows, пишу програми, тому що це затребуване, а затребуване це буде, я думаю довго, саме через зазначену вище. Linux не вселяє мені довіри з кількох причин.
2. Відкритий код. Взагалі, це викликає у мене недовіру. Особисто я свій код не відкриваю, окрім текстів програм, які публікуються в книгах і, власне, для цього написаних. Він що (цей код) допоможе мені програмувати? Так, навряд. Чи вивчати код? - Та не смішіть. Краще написати свою програму, це набагато цікавіше. Для Windows є море документації офіційної та не офіційної, величезна кількість книг, що дозволяє писати прикладні та системні програми будь-якої складності та будь-якого рівня інтегрованості з ОС. А простому користувачеві, навіщо цейLinux'івський код? Йому важливо, щоб було зручно працювати. Велика організація завжди може укласти договір про перевірку безпеки системи або попросити Microsoft відкрити якусь частину коду. Але не забувайте: відкритий код можуть закрити. Тоді чим будемо аргументувати?
3. Надійність? Це справа наживна. Ніхто не збирається порівнювати Linux з Windows 98, а Windows 2003 наближається за надійністю до Linux, а може і перевершує – є такі твердження (і дослідження!). Втім, для програміста надійність ОС це не найголовніше, а як користувача надійність Windows XP та Windows 2003 мене абсолютно задовольняє. Що стосується вірусів, то тут діє закон великих чисел: чим більше машин працюватиме під Linux, тим більше вірусів буде створено під Linux. Авторам вірусів важлива слава: до чого писати вірус під ОС, де мало хто працює. До того ж код під Linux відкритий (sic!) і слід очікувати, що цим творці вірусів з подякою будуть користуватися.
4. Існує кілька фірм, які виробляють операційну систему Linux. Ось це мені вже зовсім не подобається. Як вони будуть узгоджувати свої дії щодо сумісності ПЗ? Як я маю узгоджувати? - І це важливіше. Для мене, мабуть, це одна з найсуттєвіших причин. Звичайно, ви скажете, що я вихований фірмою Microsoft. Так мабуть. Але мені здається і для простого користувача це одна з причин не переходити на Linux.
І ще, я особисто задоволений, що фірма, яка розробляє операційну систему, розробляє системи програмування. Справді, кому як не знати тонкощі операційної системи. Крім того, для того, щоб швидко та ефективно впроваджувати нові технології програмування (наприклад .NET) потрібна спільна робота розробників ОС та розробників системпрограмування (бібліотек, компіляторів, середовищ). Як програміст я задоволений продуктами Microsoft. Мені здається, у користувачів є ще більші підстави не уникати ОС Windows. Що стосується адміністраторів, то тут я сказав би так 50*50. Але незабаром з'являться нові ОС Microsoft, подивимося.
Насамперед мене здивувало те, що ніхто з критиків навіть не намагався зрозуміти, що власне написано у статті. Адже я не намагався довести, що одна операційна система краща за іншу. І тут все дуже просто. Є два критерії: а) ринок; б) думки компетентних організацій, що займаються дослідженням та порівняльним аналізом програмного забезпечення. Причому якщо я спиратимуся на ці критерії, то саме сенсу переходити з Windows на Linux, принаймні поки що - ні. Виникає законне питання: а які ж аргументи можуть бути, щоб змусити, наприклад, мене перейти з однієї системи на іншу? Причому залишимо осторонь корпоративні інтереси. Там зовсім інший розклад. Все має вирішуватися на основі чітких розрахунків та прогнозу у кожному окремо взятому випадку. І вже, принаймні, не корпоративні інтереси змусили тих, хто відгукнувся на мою статтю, бути настільки грубими у своїх оцінках. Але про це я скажу трохи нижче. Так ось я у своїй статті написав лише про те, чому особисто я не переходжу на Linux. Але відгуки, ну це ціла історія.
По-друге, мене найбільше вразило те, що ніхто з тих, хто відгукнувся, не навів жодних аргументів. Постає законне питання: чому? Якщо в тебе немає аргументів, то чого ти взагалі пишеш? Особисто я не знаходжу тут жодної відповіді. Психологія цих людей для мене є загадкою. Одне очевидно (і тішить мене), всі, хто написав, не є програмістами, оскільки в силу своєї професії програміст досить вільно володіє своїмлогічним апаратом.
По-третє, мене здивувала дивна злість майже всіх, хто відгукнувся на статтю. Все це виглядало приблизно так, ніби я на Кавказі образив чиюсь матір (не дай бог нікому цього робити). Деякі відгуки в моїй гостьовій книзі я змушений був видалити через їхню ну просто абсолютну непотрібність. Один відгук просто вразив мене. Хтось відмовився від купівлі партії моїх книг для учнів після того, як прочитав мою статтю. Він навіть не зрозумів, що написав. Свої власні амбіції він поставив вище за інтереси учнів. Ось це справді вузьколобість.
І так, після отримання відгуків я задумався, що це все означає. Знаходиться в одній компанії з такими грубіянами, мені не хотілося б. І це ще один аргумент, чому я не хочу переходити на Linux.
Через деякий час я нарешті зрозумів, що це мені все нагадує. Це називається фанатизмом. Типовий приклад фанатизму – футбольні вболівальники. Ну, хіба вони можуть складно пояснити, чому вболівають за Спартак чи Динамо. Це фанати. Їм важлива приналежність до конкретного суспільства. І цю приналежність вони позначають, насамперед, ворогою з уболівальниками інших клубів. Ось вона точка відліку. Це просто фанатики. Причому фанатики не своєї справи, а фанатики клубної власності. І, на жаль, можна констатувати, що таких досить багато в рядах прихильників Linux. Втім, вас не дивує сам факт того, що операційна система повинна мати прихильників. Ну, крім, можливо, тих, хто сам її розробляє та просуває на ринку.
Я ще раз хочу повторити свою думку, що безплатно нічого не розробляється. Просто на ПЗ з відкритим кодом заробляють інакше. Дивує просто те, що тисячі фанатів борються за те, щоб певна група людей і продовжувала добрезаробляти. Немає мені не шкода, але чомусь я мушу боротися за чужий добробут. Втім, у цьому є суть фанатизму. Пам'ятаєте пісню Гренада, в якій хлопець з України воює в Іспанії: «Я хату покинув, пішов воювати, щоби землю в Гренаді селянам віддати». Але фанатики ще й дурні, оскільки їх плодами користуються аж ніяк не селяни. Мені можуть заперечити, що, захищаючи Windows, я тим самим підтримую благополуччя Microsoft. Та ні, я ратую тільки за своє.
з гостьової книги
Перше, на що я звернув увагу, це повна відсутність аргументів у своїх опонентів. Адже погодьтеся, що, назвавши щось нісенітницею, таки, напевно, слід якось аргументувати цю думку. Подумавши, я вирішив, що є три можливі варіанти:
1. Людина не може складно сформулювати українською мовою свої думки. Хоча вони, мабуть, є. 2. Людина не має думок, тому формулювати нічого. Але він, напевно, відчуває, де правда (печінкою чи якимось іншим органом). 3. Аргументів проти моїх міркувань просто немає у природі. Якщо це так, то мене це дуже втішило б. Є, щоправда, ще одна можливість - фанатичні прихильники Linux прочитали тільки заголовок статті.
Ну, повернемося до наших баранів (я фігурально, а не про фанів Linux). Агресивність Linux'оїдів проявляється не тільки у зв'язку з моєю статтею. Зайдіть на будь-який форум, де "тусуються" ці кадри. Мат, лайка, злість звідти так і виходить. Про це варто замислитись. На форумах, які відвідують програмісти під Windows, навряд такого знайдете. Насамперед хочу зауважити, що такий негатив не може виходити від програмістів. Фанатизму віддані люди, у яких не розвинене абстрактно-логічне мислення (вибирайте серцем, як то кажуть). Навряд чи це могло виходити відмережевиків, тому що вони просто займаються своєю справою, а кричати, що вони працюють саме на Linux або BSD, це якось не солідно. Я припустив, що кричать навколокомп'ютерні особистості. Вони нічим серйозним не займаються (я маю на увазі комп'ютерну справу), та й справді нічого не можуть. Таких дуже багато зустрічається серед школярів та студентів молодших курсів. Вони реалізують себе, приєднавшись до будь-якої організованої групи. Це може бути просто вуличне угруповання, спортивні фанати або, зрештою, прихильники ОС Linux. Це дуже легко перевірити: зайдіть на форум Linux'оїдів, а потім подивіться на футбольних фанів і вам все стане зрозумілим.
Виникає законне питання, чому серед людей, які працюють під Windows, подібні фанати зустрічаються дуже рідко. Я думаю, що є принаймні дві причини:
1. Тим, хто наживається на виробництві та розповсюдженні Linux вкрай вигідна поведінка своїх прихильників. Воно створює певну атмосферу, що допомагає просувати власний продукт.
2. Прихильники Linux почуваються таким собі малим народом, який пригнічує великий народ в особі фірми Microsoft і всіх її прихильників. Звідси і моторошна агресія і нескінченні (і порожні) розмови про ту саму Microsoft (в негативі, зрозуміло).
Я, на відміну більшості фанатів Linux, програмую під цією системою, хоча й небагато, якщо порівнювати з програмуванням під Windows. Але переходити на цю операційну систему я не маю жодного резону. Ось вам ще одна причина, через яку аргументи проти моєї статті ні в кого не знайшлося. Адже я виклав там просто свою позицію, яка мені подобається і яку я нікому не нав'язую. А як можна спростувати те, що нікому не нав'язується? Може бути причиною є те, що я фанатично не люблю фанатів ітусовщиків. Може бути.