Танці з бубном міфи і реальність, для системного адміністратора

Останнім часом часто стали з'являтися питання: Як вибрати шаманський бубон програміста? Яким повинен бути бубон? Спеціально для того, щоб відповісти на ці питання і розвіяти ряд проблем, що накопичилися міфів і помилок навколо даної теми, я пишу цю статтю.

У різних джерелах можна зустріти масу рекомендацій. Наприклад, що радіус бубна повинен бути рівним радіусу кривизни рук програміста [1] або, що бубон має бути зроблений зі шкіри «незайманого юзера» [2] або, що колір бубна повинен збігатися з кольором шпалер на комп'ютері і т.п. Е-р-у-н-д-а! Дурні забобони і невігластво! Неважливо якого кольору, розміру і з якого матеріалу виготовлений бубон. Важливо лише те які рунічні письмена нанесені на бубон.

Які ж руни повинні бути на бубні?
Відповідь проста. Це повинні бути фрагменти коду реальних, а головне, що працюють програм. Бажано, щоб фрагменти були взяті з різних програм і написані на різних мовах програмування.

На яких же мовах повинні бути руни на бубні?
А це залежить в першу чергу від того якою мовою написана заклинає програма. Якщо Ваша програма написана на C ++, то на Вашому бубні обов'язково повинна бути руна на C ++, якщо програма на Java, то повинна бути руна на Java і т.д. Якщо Ваша програма написана на декількох мовах, то Ваше завдання ускладнюється, тому що Вам буде потрібно бубон з рунами кожного з використовуваних мов. Чи можна використовувати кілька бубнів замість одного? Так, але тільки якщо вони сумісні між собою [3]. Запам'ятайте, що бубон без руни використовуваного Вами мови програмування для Вас марний. Одного разу я зустрів бубен з рунами на Коболе і компонування IBM 360. Дійсно рідкісна річ! Але для сучасного програміста зовсім марна.

Вибираючи бубон, остерігайтеся підробок
Зараз можна зустріти безліч бубнів з кричущими іменами: 20 в одному, 40 в одному і навіть 100 мов в одному бубні. Але якщо уважно придивитися до таких «творінь», то видно, що всі фрагменти коду наведені там є ніщо інше, як програма «Hello World!», Продубльована на різних мовах. Такий бубон Вам нічим не допоможе. Хіба тільки при створенні програми рівня «Hello World!».

І наостанок я хочу розвінчати усталений міф про те, що танці з бубном здатні вигнати баги з програми. Несусвітня дурість! Однак дуже живуча і кочує з покоління в покоління. Суть танцю з бубном є звернення до Великого Духу Первопрограммера і його синові Первопрограмме, а також зречення від Перворідного Бага. Правильно виконаний танець з правильним бубном буде почутий Великими Парфумами і вони дарують Вашій дітищу своє Благословення і Захист від багів. Таким чином Ви не позбудетеся від багів, але вони на час перестануть виявлятися. А ось на який час вони перестануть виявлятися залежить від майстерності танцюриста. Я розрізняю 4 рівня майстерності володіння бубном:

  • 1-й рівень: Програміст вміє заклинати конкретний екземпляр програми на конкретному комп'ютері на короткий термін.
  • 2-й рівень: Програміст вміє створювати власний бубон.
  • 3-й рівень: Програміст вміє заклинати безліч екземплярів програми на безлічі віддалених комп'ютерів на тривалий термін.
  • 4-й рівень: Програміст вміє обходитися без шаманського бубна.

І нарешті, мій останній рада. Припустимо Ви купили бубон і зробили вдалий танець - програма під час здачі працювала як треба. Не поспішайте спочивати на лаврах. Сядьте і спробуйте розібратися, чому Ваш код працював не так як треба [6]. Якщо ж це неможливо, то у Вас є два варіанти: переглянути свою життєву позицію і зайнятися чимось іншим [7] або валити нафіг з цієї шарашки, в якій створення програмного продукту без танців з бубном неможливо.

Щиро Ваш,
Гура Кодовіч Бажев.

Схожі статті