Как начать работать над личным проектом

Original author: Gordon Koo
  • Translation
Этот пост был написан для технической аудитории, но его ключевые моменты могут также использоваться и в других сферах.

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


Работайте над тем что вам интересно и что волнует вас


Я не хотел писать то, что является невероятно очевидным, но это очень важно. Сторонний проект должен быть увлекательным для вас, чтобы вы были заинтересованы в этом. Когда вы просыпаетесь в субботу и начинаете размышлять о том чтобы сделать сегодня, как вы отнесетесь к тому что вы сегодня поработаете над своим проектом? Если реакция начинается со слов “Ну я попробую...”, то вы далеки от хорошего старта. А если же вы начинаете со слов “Я сделаю это …” или “Наконец-то у меня есть на это время...”, то это звучит уже немного лучше.

Делайте перерывы


Ваш проект может быть довольно разнообразным. Может быть это что-то забавное. Это может быть то, с чем вы давно хотели поработать. Но это не должно быть скучно. Если вы работаете над вашим проектом и не получаете от этого удовольствие, кликните “Сохранить”, отойдите от клавиатуры и пойдите займитесь чем-нибудь другим. Поиграйте в видеоигры. Сходите по магазинам. Займитесь тем, чем вы привыкли заниматься чтобы расслабиться и отдохнуть. Не возвращайтесь к проекту, пока вы не будете чувствовать себя готовым заняться этим опять, пускай это займет день, или неделю, или месяц.


Заканчивайте проекты


Степень важности завершения проекта отличается от человека к человеку, так же, как и от проекта к проекту. Некоторые проекты являются лишь экспериментами с новыми технологиями. Вы можете даже не закончить и ничего страшного. В остальном полезно поставить цель “закончи проект полностью”. Желание закончить проект придает вам больше мотивации для работы над ним, а также является приятным бонусом то, что когда вы закончите, вы сможете показать свою работу кому-то еще.
Работать над проектом, в котором вы заинтересованы (см. пункт 1), очень важно, чтобы довести его до какого-либо завершения. Если ваш проект довольно большой, через некоторое время, вы будете проводить много времени работая над ним, и постепенно можете начать уставать от него. Когда новизна вашей идеи начнет со временем уменьшаться, оставьте хоть долю от заинтересованности в нем.


Работайте над одним проектом


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



Ищите время


Пробелы в рабочем расписании это идеально для того чтобы поддерживать достигнутый прогресс и мотивацию для вашего проекта. Сделайте из этого ритуал. Например, для меня, это первая вещь, которую я делаю когда просыпаюсь на выходных. Я иду в кофейню поблизости на пару часов, сажусь, пишу немного кода, и заканчиваю до обеда. Для меня это работает, потому что я обычно мало занят до полудня. Более того, я заметил, что работая в малые промежутки времени (час или два) я более эффективен чем, если я пытаюсь сидеть три-четыре часа над чем либо.


Получайте удовольствие!


Если у вас не получается работать с наслаждением, то я не вижу причин делать это. Создание чего-то нового должно быть веселым и увлекательным, и когда вы делаете это правильно, это может быть самым прекрасным чувством в мире.
Share post

Similar posts

AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 18

    0
    Спасибо. Жалко, что только перевод.

    Что делать, если тебе нравится процесс, но результат будет неинтересен? Стоит ли в таком случае вообще начинать?
      0
      Почему нет. Никто не отменял «программирование, ради программирования». Хотя, все же, зависит от задачи, наверное.
        +5
        Главное, что есть желание что-то начинать и нравится этим заниматься. У меня много идей и проектов не дошли до релиза, так как интерес пропадал. И я ни капли не жалею, что забросил те проекты, ведь мне по настоящему нравится программировать ради самого программирования.

        Дошло до релиза — хорошо, не дошло — не страшно, ведь получен опыт и ничто не сравнится с удовольствием от разработки)
          +4
          А мне всегда немного обидно, когда так заканчивается. С одной стороны, удовольствие получил от процесса, с другой не довел дело до конца.
            +1
            Я бы добавил, что продумывание и реализация проекта в целом приносит удовольствие.
            Бурно обсуждать командой свежую идею — прекрасно.
            Начать реализовывать — еще прекраснее.
            Реализовать — великолепно! :)

            +1
            Проще всего сравнить с выпивкой, процесс приятен, последствия даже отрицательные.
              0
              Проще с сексом!
              1. Занимаются часто, а результат получается редко…
              2. Приятен процесс но не результат
              2. После получения результата работа на поддержание проекта гораздо ответственнее процесса создания.

              Ну и все заголовки топика можно перепрочесть по новому…
              0
              Тогда скорее всего проект не будет закончен, а это может демотивировать.и в отношении других вещей вплоть до общей депрессии.
                0
                Не факт, что демотивирует… У меня было достаточно проектов, которые я начинал зная, что они никогда не будут закончены, но делал я это в основном для изучения каких-либо новых технологий в условиях, приближенных к реальным задачам.
                  0
                  Я же написал «может демотивировать», а не «будет демотивировать».
              +1
              Более того, я заметил, что работая в малые промежутки времени (час или два) я более эффективен чем, если я пытаюсь сидеть три-четыре часа над чем либо.

              Автору повезло, что он может работать маленькими временными интервалам. Я вот не могу заставить себя сесть за проект, если нет уверености, что можно не отвлекаться хотя бы часов 4-6 (а лучше больше), так как понимаю, что ничего толком сделать не успею.

              Недавно была статья на хабре по этому поводу: habrahabr.ru/company/alconost/blog/181193/.
                +1
                У меня этот навык стал развиваться после рождения дочки. Сразу как только уложили спать, мозг переключается в режим «фигачить», но иногда сбоит и делает нету задачу. Поэтому планирование следующего спринта делаю в метро, т.е. смотрю распечатку и помечаю карандашом.

                Плюсы:
                * Никто не мешает

                Минусы:
                * Можешь засидеться до 3 ночи и завтра на работе ходить как зомбе проссаживая на задачах по работе
                  +1
                  если нет уверености, что можно не отвлекаться хотя бы часов 4-6

                  А после второго-третьего прерывания вообще пропадает всякое желание чем-либо заниматься, и в итоге садишься играть — отвлекания от игры не раздражают.
                  +1
                  Как начать работать над личным проектом

                  Прикольно. Для меня такой вопрос никогда не стоял. Мне бы больше подошел вопрос, а как НЕ работать над своими проектами. Ведь за это я и полюбил программинг.
                    +3
                    У Бирмана есть отличный доклад на эту тему, думаю многим это будет интересно.
                    • UFO just landed and posted this here
                        +2
                        Я редко пишу на про жизнь но чего-то вдруг захотелось дополнить…

                        Хотел бы еще пару принципов осветить:

                        1. Делая свои проекты нужно отдавать себе отчет что высока вероятность что «не стрельнет».
                        Поэтому код надо проектировать и писать в виде конструктора LEGO — не сложилось одно — сложится из него другое. Нельзя выкидывать написаный код — его надо использовать. Это в принципе близко к принципу модульности в архитектуре но не совсем оно. Под этим принципом на самом деле еще пара смысловых слоев — на откуп читателю.

                        2. При должном проектировании индивидуальный разарботчик примерно в 10-20 раз эффективнее чем большие команды девелоперов из больших контор. Поэтому не надо боятся конкурировать ни с кем. Вообще здоровая доля самомнения в стиле «Ай да Пушкин, ай да сукин сын» ((С) А.С. Пушкин) не вредна, а даже наоборот.

                        Про ссылки на проекты…
                        Мои Sciter, HTMLayout, blocknote.net родились именно как side проекты. blocknote.net вообще писался для жены — не планировал его делать public. По моим скромным подсчетам сумарное количество машин на которых установлен один из моих движков соизмеримо со скажем количеством инталляций Firefox на Windows. Если у вас на машине стоит какой-нибудь антивирус то с вероятностью 88% у вас работает мой код (в том числе конечно).

                        • UFO just landed and posted this here

                        Only users with full accounts can post comments. Log in, please.