utknął na rozwiązaniu problemu programistycznego [zamknięty]

9

Powiedzmy, że utknąłeś na chwilę na rozwiązaniu. Co robisz?

Jak to rozwiązać?

Jaki jest najlepszy sposób, aby nie czuć się sfrustrowanym?

maz3tt
źródło
8
Najlepszy sposób na wyjście: rozwiąż ten cholerny problem
Komandos
Pracujesz sam czy w zespole?
TeaDrinkingGeek
3
Publikować na StackOverflow?
JeffO
1
„A Day” ha! spróbuj ponad 20 lat, to jego problem.
Darknight

Odpowiedzi:

20

Poproś współpracowników o pomoc

Naprawdę rozmowa z innymi ludźmi na temat twojego problemu pomaga przez większość czasu. Przez większość czasu, gdy próbujesz wyjaśnić swój problem, sam wymyślisz odpowiedź, ponieważ patrzysz na to z szerszej perspektywy. To jest główny powód, dla którego lubię pracować w zespole. Zdziwisz się, ile wiedzy jest w zespole, nawet jeśli jesteś „najwyżej ocenianym” deweloperem w partii.

Jan_V
źródło
2
+1 za przypomnienie, że nawet członkowie zespołu o najwyższym rankingu nadal mogą uczyć się od członków o niższym rankingu.
oosterwal 21.03.11
1
Innym powodem, dla którego dobrze jest rozmawiać ze współpracownikami w takiej sytuacji, jest to, że pomaga rozpowszechniać wiedzę - zarówno o tym, co ma nadejść (i dlaczego), a także w jaki sposób rzeczy są obecnie wykonywane.
Sparky
3
Lub po prostu porozmawiaj ze swoim gumowym złotkiem.
Carra
1
+1 - moi współpracownicy i ja zwykle siedzimy w kostkach, omawiając problemy programistyczne, z którymi mamy do czynienia. Wystarczy wstać z biurka, aby pomóc mi zacząć myśleć inaczej.
bedwyr
1
Zauważyłem, że połowa czasu, samo wyjaśnienie problemu pomaga go ująć w ramy i zapewnić rozwiązanie, nawet bez potrzeby odpowiedzi osoby, z którą rozmawiam. Nadal możesz używać ich jako sprawdzianu zdrowia w nowym rozwiązaniu.
HorusKol
11

Odłożyłbym to na chwilę. Jeśli masz czas, pracuj nad czymś innym przez dzień lub dwa. Rozwiązanie lub inne sposoby znalezienia rozwiązania mogą przyjść do Ciebie w najdziwniejszych momentach, na przykład zaraz po przebudzeniu lub pod prysznicem.

Czasami musisz po prostu pozwolić mózgowi na przetworzenie w tle i usunięcie niepotrzebnych danych.

Ponadto, zgodnie z Andy Huntem w „Pragmatyczne myślenie i uczenie się: Refaktoryzuj swoje oprogramowanie mokre”, kiedy używasz swojego „logicznego mózgu”, twój kreatywny mózg zostaje przywrócony do tyłu. Wiele razy potrzebujesz kreatywności, aby rozwiązać problemy. Sugeruje robienie rzeczy, które aktywują twój kreatywny mózg, jak rysowanie.

c_maker
źródło
3
++ Właśnie to zamierzałem zasugerować. Jeśli zbyt mocno próbujesz przeforsować jedną linię myślenia, możesz po prostu coraz bardziej utknąć. Całkowite myślenie o innych sprawach może pozwolić na nowe podejście. Dla mnie często myślę o nich o 3:00 rano. Potem moja żona mówi: „Dlaczego wstajesz?” Mówię „muszę to wypróbować, zanim zapomnę”.
Mike Dunlavey
Na studiach nazywało się to „Wyspą Gilligan” - jeśli utkniesz, obejrzyj odcinek Wyspy Gilligan, a następnie wróć do niego. Nie wspominali o czynnościach o prawidłowym umyśle, takich jak rysowanie, ale brzmi to tak, jakby warto było spróbować.
Ethel Evans
4

jeśli naprawdę utknąłeś z jakimś problemem, zostaw go na kilka dni i wykonaj inną pracę. Po kilku dniach wróć do tego problemu i spróbuj spojrzeć z innego punktu.

Dainius
źródło
3
  • wygoogluj to
  • Szukaj w Stackoverflow.

Być może nie jesteś pierwszym, który spotkałby się z problemem lub czymś podobnym. Nie dostaniesz całego rozwiązania, ale znalazłem wskazówki, które są przydatne.

Staram się zrobić powyższe, zanim przeszkodzę moim współpracownikom, to po prostu pokazuje, że nawet nie próbowaliście.

Szymon
źródło
1

Zacznij od nowa, użyj innego rozwiązania. Spróbuj myśleć nieszablonowo lub zastosuj przynajmniej obejście tego problemu, nawet jeśli może być brzydkie.

Kiedy wszystko, co masz, to młotek, wszystkie twoje problemy to gwoździe :-)

Najlepszym sposobem, aby nie czuć się sfrustrowanym, jest doświadczenie. Doświadczenie nauczyło mnie, że wszystkie problemy związane z kodem źródłowym można rozwiązać, czasem zajmuje to tylko trochę dłużej. Prawie zawsze ostatecznie rozwiążesz problem lub przynajmniej naprawisz jego objawy w dopuszczalnym stopniu.

Jestem osobą, która nie może się zrelaksować, gdy ma nierozwiązany problem. Ale spanie jednej nocy nad problemem zwykle pomaga. Często pomijasz część, którą znajdziesz następnego dnia, kiedy zaczniesz od nowa.

Sokół
źródło
2
O czym jest to „pudełko”, o którym wszyscy mówią, i skąd wiesz, kiedy jesteś w nim?
JeffO
1

Idź do domu, odpocznij i nie zwracaj uwagi na problem. Wróć za dzień lub dwa i zacznij od zera, zwykle rozwiązanie „wskakuje” w tym momencie.

Nie próbuj robić innych rzeczy, naprawdę potrzebujesz deffuzji. Skupienie czegoś innego nie zapewni tego!

Jaster
źródło