Я нахожу работу изолированно над куском кода, который никто не увидит больше недели, истощающий. Я ищу идеи, чтобы попытаться сохранить свою продуктивность и мотивацию.
Что вы делаете, чтобы оставаться мотивированным и продуктивным, когда выполняете долгосрочное задание по программированию и работаете самостоятельно (например, из дома, без каких-либо товарищей по команде или коллег)?
productivity
solo-development
blueberryfields
источник
источник
Ответы:
Поддерживать баланс.
Получив что-то новое (например, сыграв в игру, выпив пива и т. Д.), Мы можем сосредоточиться и делать это в течение продолжительного времени. Единственный способ справиться с обычной задачей (без передозировки кофе ) - сохранить равновесие . Я говорю «обыденный», потому что, если бы это была задача, которой вы действительно увлекались, вы бы не пошли на сайт и не задали этот вопрос.
Предложения:
источник
Постановка целей - единственный способ для меня работать ...
К концу часа я хочу сделать X. И к обеду я хочу, чтобы Y & Z закончил. За ланчем вы просматриваете, куда попали, затем ставите новые цели. За выполнение каждой цели, есть награда; Награда может быть чашка чая, или ходьбы от вашего стола или 10 минут на стеке обмена ...
Очевидно, что также лучше ставить достижимые цели - вы после умственного вознаграждения отмечаете элемент работы в своем списке. Неважно, какова ваша цель, пока она обычно достигается за ваше временное окно.
источник
Подходить как проблема программирования
Легко быть настолько увлеченным написанием кода, что мы отделяем то, как мы решаем проблемы программирования, от того, как мы решаем обычные проблемы реального мира. Но на самом деле концептуальные инструменты, которые мы используем для решения задач программирования, хороши для всего.
Как программист, у вас уже есть инструменты, необходимые для решения этой проблемы, это просто вопрос их применения.
источник
Это то, что я думаю, по моему мнению, работает,
Четкое определение поставленной задачи : самое важное здесь - записать задачу, а не хранить ее в памяти .
Разбейте на задачи, если одна огромна : снова разбейте ее на задачи и запишите их.
Назначьте ETA или крайний срок : это действительно важно, и будьте очень строги и дисциплинированны. Иначе ты будешь медлить.
Используйте технику Помодоро для краткосрочного фокуса. И используйте интервал времени для поручений и других вещей, таких как проверка электронной почты.
Убедитесь, что все ваше внимание сосредоточено на поставленной задаче. Избегайте бродячих заданий как можно больше.
Когда вы закончите задание, отметьте его как выполненное и отслеживайте время, когда вы начали, и время, которое вы закончили. Ведите журнал вещей, которые вы сделали, решая что-то особенное, выполняя задачу.
Когда вы закончите выполнение задачи, решите следующий шаг .
Сделайте эти данные табличными. Все это есть в книге Дэвида Аллена «Как все сделать».
Еще несколько важных вещей.
Помнить:
Следующий шаг важен. Если у вас есть следующий шаг для каждой задачи, ваши возможности задачи растут линейно, и если они приводят к более чем одному следующему шагу, возможности задачи растут в геометрической прогрессии.
Действительно, как сказал Сунь Цзы: возможности увеличиваются по мере их использования.
Подводя итог всего этого:
Следуй этому неукоснительно.
источник
Я считаю, что наличие сверстников, которые готовы поделиться своими мыслями о том, над чем вы работаете, полезно. Никогда не было целой проблемы, над которой я работал в одиночку, которая не принесла бы пользы от обсуждения с другими.
Спросите старшего или друга, могут ли они выделить какое-то время, чтобы просмотреть ваш код. Если вы можете спарить обзор, даже лучше!
Вам также может пригодиться блог о вашем опыте написания кода. Я уверен, что есть вещи, которые вы изучили или практикуете (например, TDD) в течение этого длительного периода, или есть идеи о том, как вы что-то сделали, и интересно, могло ли это быть сделано лучше.
источник
Я работаю над небольшим проектом, который в конечном итоге будет чрезмерно спроектирован. Больше никого не волнует, но я пытаюсь расширить свои навыки. Я читаю книгу по рефакторингу, поэтому я хотел бы применить как можно больше практик. Я не в кризисе времени. Как одинокий программист, никто не собирается смотреть на мой код (не любой, кто мог бы его понять, но случайный посетитель моего куба может мельком увидеть.) Я сделал прототип и сделал демо. Я с нетерпением жду запросов на изменение.
Хотя у меня есть мотивы, чтобы сделать что-то, я предпочитаю и хороший вызов.
источник
Я сделал это на нескольких проектах. Я нахожу лучший способ сохранить мотивацию, чтобы привлечь к ответственности.
Даже если никто не будет смотреть на мой код или на то, что я делаю, я по-прежнему считаю приоритетным поговорить с моим руководителем, начальником или руководителем и сообщить им, где я нахожусь и что я планирую по окончании к концу недели. Требуется 5 минут, чтобы пройти через них, и несколько менеджеров сказали мне, что это действительно полезно для них.
Для меня это ставит цель и мягкий срок, который я хочу встретить. Для премьер-министра это позволяет им знать, где я нахожусь на задаче и дает им время, чтобы дать свой вклад.
Если вы не можете сделать это лицом к лицу, отправьте короткое письмо. Все дело в том, чтобы заставить себя отвечать за свои задачи.
Кроме того, попробуйте разбить очень большую работу на небольшие управляемые и измеримые задачи. Используйте систему отслеживания билетов и назначьте себе билеты. Таким образом, вы можете управлять своей работой и нести ответственность за все задачи, которые вам нужно выполнить.
источник
Хорошая музыка для программирования (техно, транс) помогает мне быть накачанным, когда я не в настроении или когда работаю над частями программного обеспечения, которые меня особо не волнуют.
источник