Чему мы можем научиться у хорошего программиста, который обладает этой добродетелью?
1. Чем проще, тем лучше.
Не случайно среди программистов Силиконовой Долины популярна философия стоиков, которые учили, что простота является залогом полноценной жизни. Тебе не нужно много вещей для того, чтобы быть счастливым. И тебе не нужно много информации для того, чтобы жить. Минимализм должен стать стилем твоей жизни. Простые футболки и простые джинсы. Картины на стене в стиле минимализм. Книги на полке только те, которые ты действительно хочешь прочитать. Новости на экране только те, которые важны для тебя. Простая еда. Общение с теми людьми, которые тебе интересны. Чем проще, тем лучше. Выбери минимализм во всем. И, прежде всего, в постановке задач и способах их достижения. Не усложняй задачи – они должны быть ясными и выполнимыми. Например: я напишу книгу об особом способе эффективного существования, который я назову «ленивым существованием» – это будет книга про то, как эффективно использовать свои особенности. Для этого я в течение длительного времени буду исследовать различные способы использования и преодоления лени, а также буду узнавать про отношение к лени разных людей. Когда будет достаточно материала, я напишу книгу.2. Создателю операционной системы Linux Линусу Торвальдсу принадлежат слова: «Разговоры ничего не стоят. Покажите свой код». Можно много болтать и ничего не сделать. Можно прожить двадцать лет и ничего не сделать. Можно прожить пятьдесят лет и ничего не сделать. Можно прожить всю жизнь и ничего не сделать. Разговоры ничего не стоят – покажи свой код. Проживи десять лет и сделай хотя бы что-то. Проживи жизнь и сделай хотя бы что-то. Болтовня ничего не стоит, важен результат. Сколько лет ты потратишь на достижение своей цели – неважно, важен результат. Трать столько времени, сколько нужно
. Лень учит работать. Парадокс. Такие парадоксы мы любим.3. Ленись отвечать на вопросы о своем коде. Если тебе по-настоящему лень отвечать на вопросы других людей о том, что ты делаешь, то ты будешь заранее находить способы избежать этих вопросов. Не оправдывайся перед людьми. У тебя есть дорога, и ты по ней идешь. О чем тут говорить? Есть дорога и есть осел, который по ней идет. Все очень просто.
4. Короткий код – это красиво
. Люди стараются казаться намного сложнее, чем они есть. Каждый пытается напустить тумана. Каждый пишет длинный код, который редко работает без ошибок. Но длинный код – это некрасиво. Если можно написать короткий и решить задачу, то пиши короткий. Осел идет своей дорогой. Это всего лишь осел, у которого есть дорога и есть то место, куда она его ведет. Все очень просто. Код этого осла очень простой, короткий, понятный и красивый. Пиши красивый код, который другой человек сможет легко прочитать. Ценность человека в его простоте. Простота – это путь ваби.11 И прочитай параграф «Каркас субъективности».5. Используй готовые модули.
Нужно научиться правильно использовать уже найденные кем-то решения твоей проблемы. Например, эта книга содержит много готовых модулей, которые могут быть встроены в «код» твоего поведения. Эти модули являются вариантами решения тех задач, которые стоят перед тобой. Однако важно не уходить в крайности и не заниматься бездумным копированием. Я еще раз повторю то, о чем уже было написано: не все мои советы полезны для каждого человека. Люди разные, у каждого свои особенности. Поэтому нужно подобрать то, что подходит именно тебе. Кроме того, почти все предложенные техники можно изменять под твои потребности и особенности. Ты можешь вставить в свой «код» готовые модули, которые предлагает эта книга. Или ты можешь изменить эти модули по своему усмотрению. Эти модули являются программным обеспечением с открытым исходным кодом – делай с ним то, что считаешь нужным.«Ленивое поведение» программиста помогает снизить общие затраты энергии, не жертвуя при этом эффективностью. Наоборот, «ленивое поведение» помогает создавать красивый и правильно работающий код.
Уровень 2
Петля усталости
Иногда человек попадает в так называемую петлю усталости. Как это понять и осознать, что из нее пора выбираться? Если в течение месяца человек мало сделал для движения в направлении своих основных целей, то это норма. Неизбежно будут возникать периоды выгорания, когда просто не получается сделать что-либо полезное. Продолжительность этих периодов строго индивидуальна. Это может быть неделя, а может и полгода. Нужно знать свой период усталости. И начинать волноваться, когда выходишь за его пределы. Например, если этот период равен месяцу, то такой период без значимых успехов – это норма. Но, когда начинается второй месяц – это уже симптом петли усталости и нужно выходить из нее.