Что вы делаете, когда чувствуете, что застряли в проекте? [закрыто]

25

Когда я нахожусь в коде или в рутине дизайна, я склонен искать коллегу, не являющуюся разработчиком, чтобы обсудить проблему. Это вынуждает меня объяснить проблему очень подробно, и я обычно нахожу что-то, что я пропустил в процессе.

Каковы ваши "неприлипающие" методы?

Хизер М
источник
Прогуляйтесь и пообщайтесь о чем-то, не имеющем отношения к технологии, вернитесь снова, прочитайте полное требование и по-другому подумайте, как его достичь. Я делаю то же самое и разумно преуспел.
Гопи
Просмотр Facebook :)
Antoops
Когда я чувствую себя застрявшим в проекте, я читаю технические блоги.
jean27
То есть, вы думаете, что коллеги из других разработчиков - резиновые утки ? : p
Дмитрий С.
Кажется очевидным для меня: напишите вопрос о StackOverflow или любом другом подходящем форуме :)
nanda

Ответы:

24

Некоторые из моих тактик:

  • Объясните проблему кому-то или даже никому. Моя девушка обычно объясняла проблемы картошке, которую она держала.
  • Немного поработайте над чем-то другим (если позволяет возможность) - над некоторыми другими функциями или даже над другим проектом. Получи свой отзыв о текущем проекте. Часто проблемы, которые кажутся невозможными в 16:30, кажутся тривиальными в 9:30 на следующий день.
  • Зайдите в паб (если это возможно). Тот же принцип, что и выше.
  • Бейте свою голову от этого. Это не часто так продуктивно для решения проблемы, но, по крайней мере, для меня, я, как правило, многому учусь. Если мой gridview не выполняет автоматическую сортировку, я постараюсь прочитать все, что могу о проблеме. Мне все еще потребуется 3 часа, чтобы решить глупую ошибку с моей стороны, но к концу я узнаю все, что нужно знать о представлениях сетки и как они привязываются к данным - я смогу решить любое число подобных проблем в будущем.
  • Получите другой вклад - желательно тот, кто хоть что-то знает о контексте проекта. Большинство моих ошибок - глупые, которые требуют всего лишь нескольких минут от второго взгляда, чтобы решить, где мне понадобятся часы.
  • Выделите проблему. Я храню папку с надписью «доказательства ошибок», в которой хранится куча проектов, каждый из которых воспроизводит определенную проблему вне общего контекста большого, сложного проекта. Это может занять немного времени, но позволяет сузить причину проблемы, не зависящей от множества факторов, влияющих на большой проект.
Fishtoaster
источник
6
+1 за идею картофеля. это обычно называют отладкой резиновой утки: en.wikipedia.org/wiki/Rubber_duck_debugging .
GSto
Это всегда была одна и та же, невероятно долгоживущая картошка? Или просто какая-то случайная картошка с улицы?
Mawg
8

Я большой поклонник того, чтобы отойти от компьютера и какое-то время заниматься чем-то другим. Свежие глаза и ясный ум творит чудеса над проблемой.

Вальтер
источник
5

Я представляю себе человека в моей жизни, который мог бы наилучшим образом помочь мне решить проблему, и, предполагая, что они не доступны в кратчайшие сроки, чтобы помочь мне, найдите место, где я могу быть один, и объясните проблему вслух, как будто я ' Я разговариваю с этим человеком. В конце концов, пытаясь убедить их, что у меня / действительно / есть проблема, я обычно прихожу к тому же совету, что и мне.

blucz
источник
3

Разговор с кем-то - это лучшее решение, но часто просто ненадолго отойти от компьютера и посмотреть на него свежим взглядом тоже помогает.

Также многие мои дизайнерские идеи часто приходят, когда я принимаю душ или ванну :)

Брайан Р. Бонди
источник
3

Я стараюсь всегда иметь перед собой две или три задачи приличного размера, поэтому, если я застряну на одной, я могу сделать перерыв и поработать над другой. Это позволяет мне быть продуктивным в достижении какой-то цели, даже если это не является моей основной задачей в то время. Однако, если я действительно сильно ударился о стену, иногда мне просто нужно уйти - занять 15 минут, взять чашку кофе или газировку, прогуляться и т. Д.

Томас Оуэнс
источник
3

Хороший сон помогает.

Иногда я застревал в проблеме и вырабатывал решение в голове, пока я спал. Я буквально просыпаюсь с решением ага. Иногда вам просто нужно перезагрузить мозг.

Эван Плейс
источник
3

Сохранение хорошей музыки (медленная громкость), чтобы вы были в настроении.

Когда вы чувствуете, что не можете сосредоточиться на том, что вы делаете. Попытка двигать ногами или постукивать их или покачивать на некоторое время, что снова заставит вашу кровь кровоточить. Причина, по которой вы становитесь обеспокоенными, - это причина некоторого напряжения или отсутствия кровотока в теле, поскольку тело какое-то время находится в одном и том же положении. Постарайтесь лучше распространять свою кровь, и вы сделаете свою работу.

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

Если вы застряли, достаньте свою ручку и визуализируйте предмет с помощью каких-то прямоугольников, имен, стрелок и т. Д., Попытайтесь понять ход. Переосмыслите это.

Возьми что-нибудь поесть и просто посиди и поешь какое-то время, идея может поразить вас: P.

Возьмите отвертку и откройте свою машину, ноутбук или ноутбук и попытайтесь выяснить, что с ней не так ... ??? почему это не дает мне ожидаемый результат: P (шучу)

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

Дж Синх
источник
2

Я пытаюсь написать об этом. Сначала я собираю всю соответствующую информацию и перечисляю все, что я рассмотрел и почему это не работает. Мне намного легче думать, когда я записал все передо мной.

Casebash
источник
2

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

HoLyVieR
источник
2

Я фанат смены места работы, хотя бы на пару часов. Иногда такое маленькое подталкивание поможет мне увидеть проблему / проект с другой точки зрения. Мои любимые места - моя колода, библиотека или конференц-зал с доской для себя.

Datachick
источник
1

Как и другой инструмент, вы можете получить набор карт Oblique Strategies .

Oblique Strategies [...] представляет собой набор опубликованных карточек, созданных Брайаном Ино и Питером Шмидтом, впервые опубликованных в 1975 году, а теперь и в пятом выпуске. Каждая карта содержит фразу или загадочное замечание, которое можно использовать для выхода из тупика или ситуации с дилеммой. Некоторые специфичны для музыкальной композиции; другие более общие.

Авторы являются / были музыкантами, которые использовали карты для развития творческого мышления.

Вы выбираете случайную карту и получаете «дилемму». Например:

«Убрать специфику и преобразовать в неясности»

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

Есть несколько загружаемых версий , а также несколько веб- сайтов, где вы можете прочитать их в Интернете. Я почти уверен, что вы можете получить их также как приложение для iPhone или Android, но я их не искал. У меня они есть в виде виджета Mac OS X Dashboard под названием Oblique, но я просто искал ссылку, и, похоже, ее больше нет в сети.

Серхио Акоста
источник
0

Один из моих клиентов сказал, что когда он занимался проектами, он чувствовал, что кто-то стягивает его брюки. Это было весело.

Я уезжаю с места, разговариваю с людьми, читаю .. в основном, это сработало, когда я вернулся, чтобы сесть и решить.


источник