Сбор черной смородины
Влад Князев
24 августа 2004
Интересно, приходилось ли Вам хоть когда-нибудь собирать черную смородину, причем не белую или красную, а именно черную? И умеете ли Вы это делать? Я думаю, многие удивятся, услышав подобные вопросы. Что же в этом сложного? Люди в России (и не только в ней) прекрасно знают, как выглядит куст черной смородины, и знают, как надо собирать ее ягоды.
Но все дело в том, что знать, как делать что-либо и уметь это делать, является далеко не одним и тем же. Во всяком случае, я с детства знал, как надо собирать эту черную смородину, но научился собирать ее далеко не сразу.
В детстве, когда у моих родителей был садовый участок, мне приходилось на нем работать. Одной из моих обязанностей был сбор урожая овощей, фруктов, ягод. И сбор черной смородины не являлся исключением. И это для меня было самой неприятнейшей обязанностью. Причиной такого неприятия, как я сейчас понимаю, было то, что я просто не умел собирать черную смородину.
И что интересно, у нас на участке, помимо черной смородины, росли кусты белой и красной смородины. И хотя сбор ягод белой или красной смородины не доставлял мне особого удовольствия, но собирать черную было выше моих сил. О, я хорошо помню этот процесс!
Приступая к сбору черной смородины, я брал трехлитровую банку или небольшое ведро и садился перед выбранным кустом. Ягоды были самой разной величины. Стремясь как можно быстрее наполнить емкость, я старался выбирать только самые крупные ягоды. А для этого нужно было просмотреть все ветки на кусте. Выбрав все крупные ягоды на одном кусте, я переходил к другому, от другого к третьему, от третьего к четвертому, и т.д.
Но время шло, а ягод в ведре вроде и не становилось больше. Да и на кустах их не убавлялось. Но желание бросить это дело росло с каждой минутой. В конце концов, я бросал это занятие, не набрав даже четверти ведра.
Нет, что не говори, а лучше уж собирать крыжовник, чем эту проклятую черную смородину. Крыжовник хоть и колючий, зато ягоды у него гораздо крупнее. И пусть уменьшения количества ягод на кусте на глаз не заметно, зато посуда наполняется весьма быстро. А это было для меня самое главное. Как только я наполню ягодами свое ведро, я смогу доложить о выполненной работе и со спокойной совестью отправляться домой.
Чтобы не уколоться о многочисленные колючки крыжовника я осторожно брал ветку за верхушку и приподымал ее над другими. Все ягоды становились доступными, и я рвал их до тех пор, пока все ягоды не были сорваны. После этого я брал другую ветку и процесс продолжался.
Стоп! Подумал я. А почему я не могу поступать точно так же при сборе ягод черной смородины? При этом ведь неважно, сколько ягод становится в ведре, и сколько ягод еще осталось на кусте. Главное, что на ветке, с которой я рву ягоды, их не остается.
Попробовав поступать таким образом, я обнаружил что дело пошло у меня гораздо успешнее. Я перестал бегать от куста кусту, а сосредоточивался на одном, и методично, ветка за веткой, очищал этот куст от ягод.
Так я открыл для себя принцип решения задач, известный с глубокой древности: разделяй и властвуй. Правда, в то время я еще не знал, как он называется. Но этим принципом мне часто приходится пользоваться и сейчас.
В общем, как бы там ни было, а процесс сбора хоть и ускорился, но шел все равно очень медленно. По крайней мере, мне так в то время казалось. Но тут уж не оставалось ничего другого, как набраться терпения собирать все эти ягоды до тех пор, пока не наполнишь ими данную тебе емкость.
Терпение.
Я считаю его одним из самых необходимых качеств человека. Не зря гласит народная мудрость: «Терпение и труд все перетрут». И действительно, я думаю, многие достижения человечества стали возможны только благодаря терпению людей. И наоборот, даже самые хорошие начинания кончаются ничем, как только у человека не хватает терпения довести начатое дело до конца.
Конечно, сейчас я могу об этом рассуждать. А тогда мне, мальчишке одиннадцати-двенадцати лет, было не до рассуждений. Еще бы! Мои друзья ушли купаться на озеро или играют во дворе в футбол, а я сижу в этой смородине один и собираю ненужные мне ягоды. Ну ладно, пусть не озеро и не футбол, я бы и книгу с удовольствием дома почитал. Так нет же, приходится сидеть тут!
И, чтобы отвлечься от черных ягод и черных мыслей, я начинал мечтать. Мечтать о том времени, когда я закончу собирать эту смородину и смогу уехать домой. Мысленно я уже был со своими друзьями. И пока я мечтал, мои руки как бы независимо от меня, работая сами по себе, все рвали и рвали ягоды.
Потом, возвращаясь к суровой действительности, я заглядывал в ведро и с удивлением обнаруживал, что ягод в нем заметно прибавилось. Раз дело движется, значит, я, в конце концов, смогу собрать столько, сколько нужно. Стоит только набрать еще немножко, вот с этой веточки. Потом с другой. Так, мало-помалу, я набирал требуемое количество ягод.
Самыми трудными казались минуты, когда ведро было уже вроде полным, но еще не доверху. В это время мое терпение было уже на пределе. С трудом пересиливая свое желание бросить это дело, я все же заканчивал его только тогда, когда ягоды уже некуда было класть.
Конечно, я научился собирать смородину не за один раз, и даже не за один год. Все время, пока у нас был участок, мне каждый год приходилось заниматься этим делом. И с каждым годом я делал это все с меньшим и меньшим напряжением для себя.
Позже, когда я уже работал после окончания института, мне неоднократно приходилось использовать свои навыки, полученные от сбора черной смородины. Любая монотонная длительная работа у меня неизменно ассоциируется со сбором черной смородины.
Помню, когда я решил написать свой собственный компилятор для микропроцессора I8080, то я отлично понимал, что работа предстоит весьма длительная и для получения результата понадобится не один год. Но в то время другого выбора у меня не было возможности существовавших тогда инструментов программирования были очень ограниченными. И мне приходилось рассчитывать только на себя, на свой труд и на свое терпение.
Прежде всего, мне нужно было разделить всю задачу на отдельные «веточки». Для начала, думал я, возьмусь за препроцессор, потом напишу сканер, потом возьмусь за синтаксический анализатор, далее за обработку выражений, далее... Словом, я смутно представлял себе, чем и как это все кончится, но я четко знал с чего мне надо начать.
Потом, в процессе работы, я намечал для себя более мелкие и более простые задачи: сегодня я должен написать обработку списков, завтра работу с таблицей, на следующей неделе напишу обработку директив и т.д. Здесь было важно видеть достигнутые тобой результаты. Хоть и небольшие, но результаты. И пусть не каждый день, но чтобы они были. Только тогда будет видно, что ты движешься, а не топчешься на месте. Иначе работа начинает казаться бессмысленной и тогда хочется все бросить.
Сходные ощущения возникали у меня при полетах на самолете, когда летишь высоко над облаками и ничего вокруг нет, одно лишь солнце на небе. При этом ощущение полета теряется. Вроде и двигатели работают, а ничего не меняется. Самолет словно стоит на месте.
Но самое главное, что все время, пока я работал над своим проектом, я мечтал. Я мечтал о том моменте, когда я его закончу и мы, наш коллектив, получим более или менее нормальный рабочий инструмент. И наши разработки будут выполняться гораздо быстрее, чем сейчас. И тогда мы уж себя покажем... Мысль об этом придавала мне сил.
Словом, прошло около трех лет, прежде чем мы смогли воспользоваться моим компилятором. И хотя он оставлял желать лучшего, но он работал. Я добился того, чего хотел, о чем мечтал. И в этом немалую роль сыграло мое умение собирать черную (именно черную) смородину.
Я не удивлюсь, если многие из тех, кто прочтет это, сочтут мои размышления банальными. Я и сам склонен так считать. Когда я уже начал писать, то сомневался, стоит ли писать об этих банальных, в общем-то, вещах.
Но, к сожалению, мне приходилось встречать в жизни людей, которые ищут свои «ягоды» покрупней и послаще. Они бегают от одного «куста» к другому, стремясь сорвать эти «ягоды», и не замечают того, что их «ведро» практически пусто и не наполняется. Видимо, в детстве им не приходилось заниматься сбором черной смородины. Это и вдохновило меня на написание очередного опуса.
С той поры прошло много лет. Сейчас у нас есть другой садовый участок, и на нем, как и раньше растет черная смородина. Теперь то уж я научился ее собирать. Но если вы меня спросите, нравится ли мне это делать, то ни минуты не сомневаясь, я вам отвечу: «Ну, уж нет! Только не это!»