Записки программиста А. - [18]
В следующий раз программист А. проснулся в марте. Часы показывали 11:11 pm, deadline был через неделю, и А. уже несколько дней сидел в офисе, практически не вылезая, пытаясь хоть как-то связать вместе куски кода.
— Что за хренотень! — ругался про себя А, в сотый раз добавляя явную инициализацию для переменной, которую начинающий индийский программист использовал в условном операторе. — Сон какой-то у меня стал прерывистый! К врачу, что ли, сходить…
Однажды утром программист А. наткнулся на работе у кофеварки на двух индийских коллег, которые о чем-то горячо спорили.
— О, вот ты рассуди нас, — сказал один из них. — Мы поспорили, когда лучше продавать акции, а когда лучше покупать.
— А? — сказал программист А.
— Я считаю, что акции нужно покупать, когда они падают, и продавать, когда растут. Когда акции падают, их можно купить дешевле, поэтому их нужно покупать. Когда акции растут, невозможно предсказать, когда рост остановится, поэтому их нужно продавать, пока они не упали.
— Я считаю, что акции нужно покупать, когда они растут, и продавать, когда они падают, — сказал второй индийский программист. — Когда акции растут, цена их увеличивается, поэтому их нужно покупать. Когда акции падают, невозможно предсказать, когда падение остановится, поэтому их нужно сразу же продавать. Кто из нас прав?
Программист А. подумал, но рассудить их не смог.
— Ну и какой же ты после этого программист! — пристыдили его индийские коллеги, и отвернувшись, продолжали свой спор.
Выпив как-то пива, программист А. пошел прогуляться ночью в парк. Свернув на одну из боковых дорожек, он неожиданно увидел человека, сидящего на скамейке у озера, в кругу лунного света. Человек был одет в длинное темное пальто, а на голове у него было что-то вроде военной фуражки. Приглядевшись получше, программист А. разглядел, что это женщина, и даже узнал ее по виденным в интернете фотографиям. Это была адмирал Грейс Хоппер, автор языка КОБОЛ и первого в мире компилятора. Кроме этого Грейс Хоппер нашла первый в истории компьютерный баг, оказавшийся молью, застрявшей в соленоидах гигантского калькулятора. Сейчас от нее исходило странное свечение, и она смотрела на программиста А., широко улыбаясь.
— Присаживайся, — сказала Грейс Хоппер. — Я тебя жду.
Программист А. присел на край скамейки.
— Как дела на работе? — спросила Грейс.
— Баги замучили, — пожаловался программист А. — Не видно им конца. Больше ни на что времени не остается.
— Хорошо, — сказала женщина-адмирал. — Я вижу ты понял первую истину — дуккху. Жизнь программиста — это непрерывная череда багов, страданий по их нахождению и суеты по их исправлению.
— Да уж, — сказал программист А. — Как может быть иначе, если каждый пишет код, как его левая нога захочет, и никто ничего не тестирует!
— Я вижу, что ты понял и вторую истину, самудаю, — сказала женщина. — Для непрерывной череды багов есть причина.
— И что дальше? — скептически спросил программист А.
— Дальше ты должен понять, что все это можно изменить.
— Как? — удивился программист А.
— Этого я тебе пока сказать не могу, — сказала Грейс. — Но уверяю тебя, даже просто понимание того, что это можно изменить, наполнит тебя неизбывной радостью и блаженством.
— Поэтому ты все время и улыбаешься? — спросил программист А.
— Что? — переспросила Грейс.
— Все время улыбаешься — от понимания? — уточнил А.
— А, это, — сказала Грейс. — Нет. Улыбаюсь я, потому что мне классный анекдот вчера рассказали. Приходит, значит, мужик в публичный дом, и…
Они посидели еще какое-то время, рассказывая друг другу анекдоты, потом Грейс Хоппер исчезла, растаяв в воздухе, а программист А. долго оставался на скамейке, глядя на блики лунного света в озере и вспоминая анекдоты, рассказанные Грейс. С лица его не сходила блаженная улыбка.
К программисту А. приставили в помощники начинающего молодого программиста для работы над проектом.
— Ну, и чего ты знаешь? — спросил программист А.
— Все знаю, — ответил помощник. — Знаю языки программирования — Java, C++, Delphi, NET. Базы данных знаю — Oracle, SQL Server, DB2, работал и с MySQL, и с PostgreSQL. Знаю Perl, PHP, и Python. Не попаду впросак и с Web-технологиями: ASP, JSP, SOAP, AJAX и Web-сервисы мне хорошо известны. Разбираюсь в вычислительных методах и теории алгоритмов, легко отличу машину Тьюринга от машины Поста. Знаю OOP, AOP, UML и модели программирования, extreme programming и TDD, да много чего еще. Какое дадите мне первое задание?
— Читай документацию, — сухо сказал А.
Через две недели программист А. вновь спросил начинающего программиста:
— Так чего же ты знаешь?
— Кое-чего знаю, — ответил тот. — Знаю, что есть языки программирования, и что есть у них общее и различия. Знаю про базы данных, работал с несколькими. Есть многочисленные языки и технологии в Web-программировании, знаю некоторые из них. В общих чертах с архитектурой программных приложений, вроде бы, знаком. Ну и еще теорию кое-какую припоминаю. Не дадите ли мне теперь задание?
— Читай пока документацию, — уже мягче сказал программист А.
Еще через две недели они снова встретились, и А спросил:
«Человек на балконе» — первая книга казахстанского блогера Ержана Рашева. В ней он рассказывает о своем возвращении на родину после учебы и работы за границей, о безрассудной молодости, о встрече с супругой Джулианой, которой и посвящена книга. Каждый воспримет ее по-разному — кто-то узнает в герое Ержана Рашева себя, кто-то откроет другой Алматы и его жителей. Но главное, что эта книга — о нас, о нашей жизни, об ошибках, которые совершает каждый и о том, как не относиться к ним слишком серьезно.
Петер Хениш (р. 1943) — австрийский писатель, историк и психолог, один из создателей литературного журнала «Веспеннест» (1969). С 1975 г. основатель, певец и автор текстов нескольких музыкальных групп. Автор полутора десятков книг, на русском языке издается впервые.Роман «Маленькая фигурка моего отца» (1975), в основе которого подлинная история отца писателя, знаменитого фоторепортера Третьего рейха, — книга о том, что мы выбираем и чего не можем выбирать, об искусстве и ремесле, о судьбе художника и маленького человека в водовороте истории XX века.
15 января 1979 года младший проходчик Львовской железной дороги Иван Недбайло осматривал пути на участке Чоп-Западная граница СССР. Не доходя до столба с цифрой 28, проходчик обнаружил на рельсах труп собаки и не замедленно вызвал милицию. Судебно-медицинская экспертиза установила, что собака умерла свой смертью, так как знаков насилия на ее теле обнаружено не было.
Восточная Анатолия. Место, где свято чтут традиции предков. Здесь произошло страшное – над Мерьем было совершено насилие. И что еще ужаснее – по местным законам чести девушка должна совершить самоубийство, чтобы смыть позор с семьи. Ей всего пятнадцать лет, и она хочет жить. «Бог рождает женщинами только тех, кого хочет покарать», – думает Мерьем. Ее дядя поручает своему сыну Джемалю отвезти Мерьем подальше от дома, в Стамбул, и там убить. В этой истории каждый герой столкнется с мучительным выбором: следовать традициям или здравому смыслу, покориться судьбе или до конца бороться за свое счастье.
Взглянуть на жизнь человека «нечеловеческими» глазами… Узнать, что такое «человек», и действительно ли человеческий социум идет в нужном направлении… Думаете трудно? Нет! Ведь наша жизнь — игра! Игра с юмором, иронией и безграничным интересом ко всему новому!