10 принципов дзен-программиста

10 принципов дзен-программиста

Приветствую!

Сегодня хочу поделиться крайней степени вольности переводом (скорее даже пересказом) статьи Кристиана Глобмейера, java-разработчика из Аугсбурга, практикующего дзен. Его 10 принципов дзен-программиста  — свод правил, которые по-отдельности начинает формулировать для себя, наверное, каждый, кому приходится каждый день копаться в коде. За последние полгода мне пришлось пересмотреть некоторые свои привычки и отношение к некоторым особенностям удаленной работы. Я даже хотела написать гневный пост, о том, что меня больше всего достает в такой работе. Но отношение изменилось. Часть дзен-принципов пришла сама, а все вместе оформил Кристиан. Итак, поехали.

1. Фокусировка

Если решил работать над задачей, делай это так хорошо, как только можешь. Не начинай много задач одновременно. Делай только одно дело в один момент. Ты не станешь быстрее только от того, что работаешь «многопоточно».  Делая много вещей в одно время, ты быстро обессилишь, наделаешь больше ошибок и потеряешь время, перескакивая с одной задачи на другую. И это не только относительно программирования. так во всем.

2. Держи ум чистым

Прежде чем начать работать очисти свой ум. Забудь обо всем кроме текущей задачи на время ее выполнения. Не позволяй проблемам и другим делам влиять на работу. Если проблема настолько велика, что не получается от нее отключиться, не работай. Разберись сначала со проблемой. Когда ты приступаешь к  работе, весь внешний мир должен исчезнуть.

Что-то особенно интересное в мэйлинглисте? Оставь это там, вернешься позже. Закрой все, что наполняет голову мусором — Twitter, Facebook, почту, асечку и прочее. Даже отключи звук на телефоне и убери его подальше. Да, это похоже на пункт 1, но есть важное ограничение — НЕ используй все эти сервисы и ДО работы и ВО ВРЕМЯ обеденного ПЕРЕРЫВА. Они захламляют ум, а он должен оставаться чистым!

3. Новичок

Запомни дни, когда был еще начинающим программистом. Ты никогда не изучишь достаточно, всегда будет что-то, чего ты еще не знаешь. Воображай себя новичком постоянно, всегда пытайся смотреть на технологии с позиции новичка. Люди, не имеющие большого опыта, могут преподнести неплохие идеи, которые позволят улучшить твою собственную разработку. Ведь невозможно написать программу одинаково дважды — даже если создается копия, это уже другая программа.

4. Нет ЭГО

У некоторых программистов есть большая проблема — их ЭГО. Кто определяет твою квалификацию как программиста? Ты? Нет. Кто-то другой? Вероятно. Но можно ли в действительности сравнивать яблоки и груши? Нет! Ты индивидуален, и не можешь сравнивать  всего себя с другим человеком. Хорошо разбираешься в Java? Круто, но вот другой парень отлично играет в футбол. Как сравнить? Что важнее: Java или футбол? Все зависит от ситуации.

Можешь ли ты гордится тем, что ты гик? ЭГО программиста мешает ему развиваться! Учись у всех — и у профессионалов, и у начинающих программистов.

5. Нет карьерных целей

Если ты стремишься чего-то достичь, но забываешь про жизнь «сегодня» — ты уже проиграл.

Почему обязательно нужна большая цель впереди? Работать 20 лет, чтобы стать членом совета директоров? Почему бы просто не работать хорошо? Это может приносить удовольствие! Нет причины ждать счастья 20 лет, можно быть счастливым прямо сейчас, даже не являясь членом совета директоров и не имея в гараже Porsche.

Мир вокруг меняется довольно быстро — можно заболеть, можно попасть под сокращение, да мало ли что. Живи и работай в удовольствие, не оглядываясь на коллег-карьеристов. В конце концов ты чего-то достигнешь. Как минимум у тебя останутся хорошие воспоминания.

Если вдруг ты поймешь, что твоя текущая работа не приносит удовольствия — уходи! Конечно, если есть куда. Но ни минуты не раздумывай — уходи без сожаления. Время слишком дорого, чтобы попусту его тратить.

6. Молчание — золото

Если нечего сказать — молчи, не трать время своих коллег. Молчать — не значит выглядеть глупо. Старайся каждый день воздерживаться от действия кому-либо на нервы. Только представь, каким прекрасным бы стал мир вокруг, если все делали то же самое! Иногда сдержаться бывает очень трудно, но это значит, что нужно еще больше стараться. Это тоже может быть приятным.

Без раздувшегося ЭГО легко промолчать и сфокусироваться на том, что действительно стоит этого. Не путай свое эго с опытом и всегда помни — ты новичок. Если у кого-то появилась хорошая идея, поддержи ее.

7.Осознанность. Внимание. Осведомленность.

Да, ты работаешь. Но кроме этого ты еще живешь и дышишь. Даже во время завалов на работе стоит прислушиваться к самому себе. Нужно знать, что для тебя хорошо, а что не очень. Важно все, включая даже еду.

Имея возможность избежать рабочих ситуаций, которые  тебе не нравятся, воспользуйся ей! Избегай бесплатной работы, если она не приносит  удовольствия. Избавься от всего, что не делает тебя счастливым. Если тебе что-то не нравится, перестань делать это! Конечно, это не всегда возможно, и если возникла именно такая ситуация, нужно изменить отношение. Вручную перенести данные из excel в phpmyadmin? Это может отнять уйму времени и вряд ли доставит удовольствие, но если нельзя избежать этого задания, нужно отнестись с нему иначе — со всем вниманием и ответственностью, поскольку каждая минута, потраченная на задание, это минута твоей жизни!

8. Босса нет

Есть, конечно, кто-то, кто платит и говорит. что нужно сделать. И он может тебя уволить. Но это не повод сдавать свою жизнь или ненавидеть работу. В конце концов босс не контролирует тебя полностью. Он может сделать твою жизнь сложнее только если ему это позволить. Говори «Нет» когда тебя пытаются заставить делать что-то, что тебя достает или против твоих моральных принципов.  Что может произойти? Максимум, тебя уволят. Ну и что? Хороший программист без работы не останется. Всегда можно найти варианты.

Это не значит, что нужно отказываться, например, от конвертирования форматов данных больших объемов, но 80-часовая рабочая неделя или разработка чего-либо для предприятия атомной энергетики, когда ты, например, состоишь в «зеленых», могут пойти вразрез с твоими интересами.

9. Делать что-то еще

Программист — больше чем просто программист. Ты должен заниматься чем-то еще, не связанным с компьютерами — рыбалка,  дайвинг, спортивный туризм, йога, боевые искусства, футбол… Что бы ты ни делал, используй для этого все свои силы, как и при выполнении рабочих задач. Хобби — не просто хобби, это отражение того, кто ты есть. Не верь тому, кто говорит, что хобби не имеет значения.  Хобби помогают нам достичь успеха, помогают проявить себя, реализоваться.

10. Нет ничего особенного

Цветок красив, но это только красивый цветок. В нем нет ничего особенного. Ты человек, способный программировать. Возможно, ты хорош в своем деле, но и тут нет ничего особенного. Ты такой же как и миллионы других людей на этой планете, тебе так же нужна вода и еда. Ты смертен, и когда ты умрешь, надеюсь, прожив долгую и счастливую жизнь, все что ты создал, будет потеряно. Даже пирамиды будут когда-то утрачены. Ты знаешь имена тех, кто их строил? И даже если знаешь, это имеет какое-то значение сейчас? Нет. Ничего особенного.

Тоже самое происходит с твоими программами. Банк зарабатывает деньги с твоей разработкой, но когда ты уйдешь, о тебе не вспомнят. Здесь нет ничего неправильного. Это просто течение жизни. Не о чем беспокоиться. Если ты живешь по первым 9 правилам, то поймешь, что последний проект был интересным, но пришло время сконцентрироваться на чем-то другом.

Если твоя компания закрывается из-за финансовых трудностей, это не проблема. Жизнь продолжается.

Так почему ты особенный? Потому что можешь писать программы? В этом нет ничего особенного. Отпусти свое эго и живи свободно.

Оригинальный текст можно найти тут: http://www.grobmeier.de/the-10-rules-of-a-zen-programmer-03022012.html

Понравился пост? Подпишитесь на обновления блога!
Или читайте в Twitter!

Comments are closed.