застряг на вирішенні проблеми програмування [закрито]


9

Скажімо, ви на деякий час зациклюєтесь на рішенні. Що ти робиш?

Як ти вирішуєш це?

Який найкращий спосіб не відчувати роздратування?


8
Найкращий спосіб вийти: вирішити прокляту проблему
Рейнджер

Ви працюєте поодинці або в команді?
TeaDrinkingGeek

3
Опублікувати в StackOverflow?
JeffO


1
Га "день"! спробуйте 20+ років, то її проблема.
Темна ніч

Відповіді:


20

Попросіть своїх колег про допомогу

Дійсно, розмова з іншими людьми про вашу проблему допомагає більшу частину часу. Більшість випадків, коли ви намагаєтесь пояснити свою проблему, ви самі знайдете відповідь, оскільки на неї дивитесь з ширшого погляду. Це головна причина, чому мені подобається працювати в команді. Ви здивуєтеся, скільки знань є в команді, навіть якщо ви "найвищий рейтинг" розробника в партії.


2
+1 за нагадування про те, що навіть члени команди найвищого рейтингу все ще можуть вчитися у членів нижчого рангу.
oosterwal

1
Ще одна причина, чому в такій ситуації добре поговорити зі своїми колегами, це те, що це допомагає поширювати знання навколо - як про те, що має бути (і чому), так і про те, як зараз це робити.
Спаркі

3
Або просто поговоріть зі своїм гумовим каченятам.
Carra

1
+1 - Мої колеги і я, як правило, сидимо в кубиках один одного, коли обговорюємо проблеми програмування, з якими ми маємо справу. Просто встати зі свого столу достатньо, щоб допомогти мені почати думати інакше.
bedwyr

1
Я вважаю, що половина часу просто пояснення проблеми допомагає вирішити її та надати рішення, навіть не потребуючи відповіді від людини, з якою я обговорюю. Ви все ще можете використовувати їх для перевірки обґрунтованості вашого нового рішення.
HorusKol

11

Я б поклав на деякий час. Якщо у вас є час, попрацюйте над чимось іншим на день-два. Рішення чи інші способи пошуку рішення можуть прийти до вас у найстрашніші часи, як-от відразу після прокидання або під душем.

Іноді просто потрібно дозволити вашому мозку зробити обробку фону та очищення зайвих даних.

Крім того, за словами Енді Ханта в "Прагматичному мисленні та навчанні: відновлюючи свій засіб", під час використання "логічного мозку" ваш творчий мозок кладеться на задній пальник. Багато разів вам потрібна творчість для вирішення проблем. Він пропонує робити такі дії, які активізують ваш творчий мозок, як, наприклад, малювати.


3
++ Це саме те, що я збирався запропонувати. Якщо ви занадто сильно намагаєтесь підштовхнути одну лінію мислення, ви можете просто більше і більше застрягати. Мислення про інші речі цілком може дозволити новим підходам до бурхливості. Для мене часто це 3:00 ранку, коли я думаю про них. Потім моя дружина каже "Чому ти встаєш?" Я кажу: "Я мушу спробувати це, перш ніж я його забуду".
Майк Данлаве

У коледжі це називалося підходом «Острів Гіллігана» - якщо застряг, перегляньте епізод «Острів Гіллігана», а потім поверніться до нього. Вони не згадували конкретно правильних заходів, як малювання, але це звучить так, що варто спробувати.
Етел Еванс

4

якщо ви справді застрягли з якоюсь проблемою, залиште її на кілька днів і зробіть якусь іншу роботу. А через кілька днів поверніться до цієї проблеми і спробуйте подивитися з іншого боку.


3
  • Google це
  • Пошук на Stackoverflow.

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

Я намагаюся зробити вище, перш ніж перебивати своїх колег, це просто показує, що ви навіть не намагалися.


1

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

Коли все, що у вас є, це молоток, то всі ваші проблеми - цвяхи :-)

Найкращий спосіб не відчувати розчарування - це досвід. Досвід навчив мене, що всі проблеми, пов'язані з вихідним кодом, можуть бути вирішені, іноді це займає трохи більше часу. Ви майже завжди вирішите проблему в кінцевому підсумку або, принаймні, поправте її симптоми до прийнятної міри.

Я людина, яка не може розслабитися, коли у мене є невирішена проблема. Але спати одну ніч над проблемою зазвичай допомагає. Часто ви просто не помічаєте частину, яку ви знайдете наступного дня, коли почнете спочатку.


2
Що це за «ящик», про який всі говорять і як ви знаєте, коли ви в ньому?
JeffO

1

Поверніться додому, відпочиньте і втратите увагу на проблемі. Поверніться через день-два і почніть з нуля, зазвичай рішення ось-ось «стрибне» вас у цей момент.

Не намагайтеся робити інші речі, вам справді потрібна дефузія. Зосередження чогось іншого цього не забезпечить!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.