Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Heurystyka rozwiązywania problemów przez programistów., Ile czasu jest tracone bez sensu?
Foxx
post
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Dokonując pewnej refleksji nad treścią postów na forum można łatwo zauważyć,
że da się wyodrębnić pewnien typ problemów, które mają ludzie (szczególnie w
przedszkolu).

Mówię o postach typu "nie otrzymuję żadnych wyników z bazy danych". Każdemu,
kto ma trochę doświadczenia przychodzi do głowy kilka prostych działań, które
pozwoliłyby zlokalizować w którym momencie następuje błąd - w zapytaniu sql,
w działaniu bazy, w strukturze danych w bazie czy na poziomie przetwarzania
wyników w php.

Jak to się dzieje, że jeden z każdym problemem leci na forum a drugi potrafi
rozwiązać każdy z tych problemów? Oczywiście nie dlatego, że drugi nauczył się na
pamięć 5 milionów możliwych skryptów. Chodzi o dobrą heurystykę w szukaniu
błędów.

Mam wrażenie, że ta heurystyka jest w miarę prosta i uniwersalna. Gdybym miał
ją zwerbalizować, to może tak: prześledź program w taki sposób, w
jaki jest wykonywany i znajdź pierwsze miejsce, w którym wyniki nie są zgodne
z tym czego oczekujesz - prawdopodobnie tam jest błąd. Do tego dochodzą rzeczy
takie jak czytanie komunikatów ze zrozumieniem, skorzystanie z wyszukiwarek aby
znaleźć ten sam problem u kogoś innego i przeczytanie jak został rozwiązany.
Oczywiście zakłada to, że programista wie jakie jest oczekiwane działanie jego
skryptu a to dla wielu jest zbyt wiele. Ale jeżeli ktoś tego nie wie, to znaczy, że
nie szuka pomocy tylko frajera, który wykona za niego jego pracę (którą z jakiegoś
powodu [szkoła, zlecenie] ma wykonać on).

Zmierzam do tego, że nauczanie tej prostej heurystyki jest nieskończenie lepsze
niż ciągłe wykorzystywanie jej aby pomóc innym. W tym drugim przypadku,
Ci którzy potrafili się przestawić na efektywniejszy tryb myślenia
ponoszą za to karę - jednoczesnie trochę na własne życzenie jeżeli ciągle dają rybę
zamiast wędki.

Podsumowując (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Być może zaoszczędzimy sobie setki godzin jeżeli wyciągniemy wnioski z tych w sumie
oczywistości o których piszę. Jest przyklejony Temat: Najczestsze_bledy
ale po pierwsze założę się, że nie jest czytany, a po drugie nie do końca jest to
to, o co mi teraz chodzi.

Pomysł, który chodzi mi po głowie to coś w rodzaju mini systemu ekspertowego, który
prowadzi za rączkę ludzi mających tego typu problemy.

Inny pomysł, skromniejszy, to efektywne skatalogowanie postów, które były skuteczne
i trochę bardziej nachalne ich prezentowanie przed napisaniem posta w dziale
"przedszkole". Wiecie, "zanim zadasz pytanie sprawdź czy te posty nie rozwiązują Twojego
problemu" i tu posty dobierane na podstawie tytułu i może też treści. I może jakieś
małe przymuszenie do przeczytania ich (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

To taka luźna refleksja, ale zastanówcie się ile godzin jest tracone bez sensu. Nie tylko
na tym forum. I że taka umiejętność analizy przydała by się nie tylko na forum php (IMG:http://forum.php.pl/style_emoticons/default/czarodziej.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Zyx zgadzam się, standardowo rozumiany system ekspercki byłby niewiele lepszy niż dobra dokumentacja, tym bardziej, że w programowaniu i tak trzeba poznać większe połacie wiedzy niż tylko ścieżki rozwiązywania konkretnych problemów.
Ale może system ekspercki na metapoziomie, który nie dotykałby żadnych konkretów, nazw funkcji, itp. ?
Postaram się przeanalizować jakąś ilość postów i sprawdzę czy da się je skategoryzować tak, żeby opłacało się w ogóle myśleć o czymś takim.
Cytat
automatycznie dopisuje do tematu post z odpowiedzią nie było by trudne

Spawnm, tak działa wyszukiwarka ale automatyczne wyświetlanie postów, które były pomocne z innych tematów to ciekawy pomysł.

Ten post edytował Foxx 19.02.2009, 20:57:55
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 18:56