Так прошло много месяцев, незнакомец так и не вернулся, и мальчик позабыл его. Теперь он был непреложно уверен, что должен найти этот центр и разгадать его тайну. По звукам, приносимым ветром, он определит, где тот находится, и тогда проникнет в него. Он потерял интерес к школе и к тем, с кем дружил прежде. Он сделался излюбленной мишенью для насмешек и острот своих сверстников, твердивших: «Он не такой, как мы. Часами он слушает ветер вместо того, чтобы играть с нами». И все потешались над ним.
Спустя десяток лет, став взрослым, мальчик вернулся в тот город, в котором вырос. Он давно оставил мысль о том, чтобы найти то, о чем ему говорил тот таинственный встреченный им много лет назад человек. И все же ему захотелось выйти за город, послушать шум ветра. Он встал рано утром и вновь направился в том же направлении, куда однажды указал ему незнакомец. Каково же было его удивление, когда, пройдя буквально километр от своего города, он вышел на столь тщетно искомую ранее долину.
Когда он спустился в долину, глазам его предстало удивительнейшее зрелище – сотни и тысячи машин, зданий, проводов со скользящими по ним искорками света, соединяющих друг друга в нечто единое неразрывное целое. Людей здесь не было видно. Мальчик направился вперед, с любопытством осматриваясь по сторонам. Он и не заметил, как вступил в расположенный рядом с одним из самых высоких зданий сверкающий диск – и внезапно оказался внутри. Каково же было его удивление, когда рядом с ним возник тот самый человек, что рассказал ему об этом месте.
– Что вы здесь делаете? – спросил он.
– Жду тебя, – пришел ответ.
Хотя минуло уже много лет, незнакомец выглядел точно так же, как и раньше, в день их первой встречи. Он протянул мальчику чистую тетрадь.
– Пиши: «В то мгновение, когда человек, решивший стать Истинным Программистом, делает свой первый шаг, он познает лежащий перед ним Путь и Дао Программирования».
– А кто такой этот «Программист»?
– Сам знаешь, – с улыбкой ответил незнакомец. – Тот, кто способен постичь чудо жизни, бороться до конца за то, во что верует, и преобразить этот мир.
Мальчик проглядел страницы тетради. Незнакомец снова улыбнулся.
– Пиши о Дао Программирования, – ответил он.
Дао Программирования
В то мгновение, когда человек, решивший стать Истинным Программистом, делает свой первый шаг, он познает лежащий перед ним Путь.
Истинные Программисты стремятся, чтобы никогда не померкла для мира полезность их программ. Они живут в мире сем, они не чуждаются других людей. Бывает, что они пускаются в новый путь без знания нужных языков и подходов. Нередко их обуревает страх. Не всегда кодируют они правильно. Они страдают из-за пустяковых багов в собственных творениях, они бывают неспокойны и нетерпеливы, а порой им кажется, что они не способны расти над собой. Нередко они убеждены, что недостойны похвалы за созданное ими. Не всегда уверены они в том, что же именно делают они там – в этом беспредельном мире битов и байт. Они проводят ночи без сна, страдая, что их программа может оказаться невостребованной.
Вот потому они – Истинные Программисты. Потому, что ошибаются. Потому, что терзают себя вопросами. Потому, что ищут причину собственных ошибок – ищут и, без сомнения, когда-нибудь найдут.
* * *
Всякому Программисту уже случалось испытывать страх перед новой, еще не написанной им программой. Всякому Программисту уже случалось создавать недостойный код. Всякому Программисту уже случалось брести неверным путем. Всякому Программисту уже случалось терзаться из-за сущих пустяков. Всякому Программисту уже случалось приходить к выводу, что он – не настоящий Программист. Всякому Программисту уже случалось поступаться своим творческим долгом. Всякому Программисту уже случалось говорить новому заказчику «да», когда хотелось сказать «нет». Всякому Программисту уже случалось ненавидеть те программы, которые он когда-то любил.
Вот потому он и вправе называться Программистом – потому, что прошел через все это и не утратил надежды стать лучше, чем был.
* * *
Истинный Программист чтит основное положение И. Цзина: «Настойчивость полезна». Он знает, что упрямство не имеет ничего общего с настойчивостью. Ибо бывают проекты, работа над которыми длится дольше, чем это необходимо, и они истощают силы и гасят воодушевление. И в такие минуты Программисту приходит на ум: «Затянувшийся проект в конце концов уничтожает и пыл его работников». И тогда он прекращает работать над программами и дает передышку самому себе, вновь возвращаясь в мир, который другие считают единственно существующим. Но никогда не упустит он момент вдохновения, чтобы вновь продолжить свое творение.
Читать дальше