Что делать, когда сталкиваешься с казалось бы неразрешимой ситуацией с ограничением по времени? - PullRequest
6 голосов
/ 28 апреля 2010

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

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

Я бы хотел узнать их идеи, чтобы справиться с этой ситуацией. Лучше немного сосредоточиться на чем-то другом? Или попробуйте еще раз? Или стараться все больше и больше и искать решение в сети и т.д?

Ответы [ 10 ]

7 голосов
/ 28 апреля 2010

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

5 голосов
/ 28 апреля 2010

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

Мозговой штурм с коллегами / сокурсниками может помочь. Даже простого объяснения проблемы кому-то еще может быть достаточно, чтобы решение щелкнуло у вас в мозгу.

Если все вышеперечисленное не выполнено, спросите в Stackoverflow: -)

2 голосов
/ 28 апреля 2010

Попробуйте разбить проблему на более мелкие, более простые проблемы и решить их. Не пытайтесь решать все сразу и избегайте попыток взломать ваш путь.

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

1 голос
/ 03 февраля 2018

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

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

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

Стратегии поиска решения могут включать:

  • Поговорите со своими друзьями, которые не понимают проблему до хорошего уровня и помогают им понять. Это поможет вам изучить тонкости сценариев. Иногда объяснение другим людям помогает нам понять проблему в гораздо лучших сценариях.

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

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

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

  • Не верьте тому, что всегда предлагается, обязательно вернитесь домой и проведите целое исследование в Интернете на предмет того, чем делятся. Это поможет вам увеличить ваши знания.

  • Проведите несколько экспериментов. Некоторые хиты и попытки случайным образом и на основе результатов приходят к выводам.

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

1 голос
/ 28 апреля 2010

Другие опубликовали информацию о снах (@sjobe, & Vicky) и спрашивают, кто-то хороший (@Christopher Altman). Кстати, это часто упоминается как "резиновая утка".

Моя личная проблема - это желание что-то увидеть до конца и быть поглощенным, когда я добираюсь до финиша, почти всегда для себя. То, что я выучил за эти годы, если небольшое исследование не помогает (<30 минут), и его обсуждение не объясняет этого, и вы не можете или не хотите спать на этом, сделайте что-то для ума , тело и дух: выйди на улицу! </p>

Серьезно, покататься на велосипеде 30-45 минут, бегать, гулять, плавать, что угодно. Попробуйте придумать что-то еще. Расскажите себе историю или мысленно поработайте над другой проблемой, если нужно. Остыть и вернуться. Вы будете поражены тем, насколько свежо вы будете себя чувствовать. Эндорфины помогут.

Если вы начинаете карьеру за рулем, это также отличная привычка.

-Cheers

1 голос
/ 28 апреля 2010

В вашем случае (школьная работа) я бы, вероятно, искал инструктора / профессора или ТА.Хотя они, безусловно, не «дадут» вам ответ, по крайней мере, вы можете узнать что-то еще в процессе.

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

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

В худшем случае они скажут вам уйти и оставить их в покое.

1 голос
/ 28 апреля 2010

Для меня я несколько раз сталкивался с тем, что мне потребовалось немало времени (от 10 до 30 минут), чтобы определить проблему в письменной форме, чтобы представить вопрос о SO, и получил идеи, которые привели к возможному решению, пока печатать вопрос.

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

Только мои два цента:)

0 голосов
/ 10 мая 2010

Будучи студентом, я также время от времени сталкиваюсь с этой проблемой. Что мне часто помогает, так это отойти от компьютера, взять карандаш и бумагу и начать писать код вручную. Я не знаю почему, но часто мне проще решить это на бумаге, чем с помощью IDE / редактора. Возможно, потому что ваш мозг работает по-другому.

0 голосов
/ 28 апреля 2010

Что мне нравится делать, когда я застреваю в проблеме, я обычно стараюсь вытянуть свои проблемы. Я просто беру себе лист бумаги и записываю проблемы, с которыми я сталкиваюсь. При этом мне нравится создавать диаграммы классов / диаграммы последовательностей, просто чтобы прояснить ситуацию. Действительно помогает просто вернуться к старой ручке и бумаге и не смотреть на экран некоторое время.

0 голосов
/ 28 апреля 2010

Подобный вопрос уже задавался здесь https://stackoverflow.com/questions/427532/what-do-you-do-when-youre-stuck.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...