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