Любов і піраньї. Макс Кідрук

Чтение книги онлайн.

Читать онлайн книгу Любов і піраньї - Макс Кідрук страница 4

Любов і піраньї - Макс Кідрук

Скачать книгу

style="font-size:15px;">      Поясню детальніше на прикладі з власного досвіду. Іноді «програмеру» доводиться не просто створювати користувацькі додатки та прикладні бібліотеки «з нуля», але й виправляти програмні тексти своїх колег. Повірте, інквізиторські тортури – то ніщо порівняно з намаганнями розібратися в чужому коді! Позаяк шляхів вирішення однієї проблеми безліч, то й алгоритми розв’язків, написані різними людьми, можуть бути абсолютно різними. Такими різними, як арктична пустеля та тропічні джунглі. Через це іноді легше застрелити розробника, а потім застрелитися самому, ніж дібрати шва у послідовності команд чужої програми.

      Проте буває навпаки. Трапляється, що молоді й недосвідчені програмісти з власної ініціативи беруться переробляти коди колег. Ось, скажімо, Вася, Петя чи Коля відкриває у debugger’і[5] відредагований і скомпільований код, написаний його товаришем, якимось Сашком, Славком чи Микитою, дивиться на виструнчену послідовність циклів, рекурсій і підпроцедур та й каже:

      – Ото вже цей Сашко (Славко чи Микита)! Хто ж так програми пише? Ай-яй-яй! Яке неекономне використання ресурсів. І чого його тільки в універі навчали? Це ж примітивна задача, зовсім простенький алгоритм, а він «роздув» програмний код до п’ятнадцяти тисяч рядків! Та тут можна все прописати, вклавшись максимум у п’ять тисяч…

      Після цих слів Вася (Петя чи Коля), почухуючись від справедливого обурення, запасається пивом, закочує рукави та починає безжально правити вихідні коди, створені Сашком (Славком чи Микитою)… Днів так за три, маючи перед собою п’ятдесят тисяч хаотично переплетених рядків програмного коду й абсолютно неробочу кінцеву програму, марно намагаючись знайти помилку в рядку за номером 40243, Вася (Петя чи Коля) замислиться над тим, що життя – то дуже інтересна штука, що з вибором професії можна було б не поспішати, і що Сашко (Славко чи, трясця його матері, Микита) не такий уже й дундук, яким видавався три дні тому.

      На хворобу за назвою «патологічний потяг до оптимізації» страждають усі без винятку молоді програмісти. Потрібно щонайменше три роки стажу, щоби «програмер» нарешті розкумекав: код робочої програми (цебто програми, що працює відповідно до заданого алгоритму правильно та без збоїв), хай який недосконалий чи неоптимальний, нізащо, за жодних умов не можна змінювати чи оптимізувати. Навіть коли програма робить усе правильно, а ти не знаєш чи не розумієш, чому і як вона працює, однаково не слід нічого чіпати!

      Я веду до того, що це правило можна (і треба, чорт забирай!) застосовувати до людського життя. Чуваки, якщо у вашому житті все гаразд, заклинаю: не намагайтеся зробити його кращим!!!

      Станом на початок осені 2009-го мені всього вистачало. Усе працювало злагоджено, гармонійно та ритмічно. Усього було вдосталь – як я вже говорив, то був феншуй, глибокий і всеосяжний консонанс між ангелами та демонами в моїй душі. Я почувався задоволеним усім і жив на повну,

Скачать книгу


<p>5</p>

Bug з англ. означає «жучок». Програмістським сленгом так називають помилки в тексті програми. Відповідно debugger – це спеціалізований модуль, який допомагає розробникам відшуковувати помилки у щойно написаному коді. Якщо помилок не знайдено, debugger компілює код, цебто створює з нього виконавчий *.exe файл програми.