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%)
-----


Są dwie drogi - pierwsza zakłada że powodem tego problemu jest lenistwo i
brak zaangażowania. Na pewno tak jest. Zaradzić temu mogą metody
siłowe - ograniczanie możliwości dawania i otrzymywania "pomógł", zmuszanie
do czytania podobnych wątków, etc. To wszystko będzie działać i będzie
więcej spokoju.

Może jestem teraz zbytnim optymistą, ale mi chodziło o drugi aspekt sprawy.
Założenie mam takie, że to co robią ci ludzie to jest tylko pozornie łatwiejsza
droga. Pomyślcie, gdybyście mieli z każdym napotkanym w swojej karierze błędem
w swoim kodzie pisać posta o pomoc - ile czasu by to zajęło, ile stresu by
przysporzyło, oczekiwanie na odpowiedź (najczęściej delikatnie agresywną (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) )
też może potrwać...
Nie robicie tego, bo macie w głowach małe skrypciki, które wam podpowiadają
np. "czytaj ze zrozumieniem komunikat", "znajdź miejsce o którym mówi komunikat",
ostatecznie - "wrzuć komunikat w google".

Drugie założenie jest takie, że forum to nie jest miejsce gdzie zawsze można
znaleźć frajera, który wykona moje zadanie. Najczęściej na zaliczenie przedmiotu.
To raczej miejsce, na którym można znaleźć pomoc gdy standardowe metody zawiodą.
No i tak sobie marzę, że najlepiej by było wtłoczyć wszystkim te standardowe
metody do głów. Jeżeli 5% osób z forum poświęca godzinę tygodniowo na
czytanie i odpowiedzi na takie pytania to miesięcznie tracone jest 6676 godzin
pracy ludzi, którzy mają coś w głowach - jednocześnie ci którzy te godziny
zużywają niczego się nie uczą.

A jeżeli chodzi o konkretne rozwiązania to myślę, że odpowiadanie na te posty
jest tak monotonne i powtarzalne, że można zrobić mechanizm, który tej pracy
zaoszczędzi (hej, jesteśmy programistami).
Mógłby to być jakiś prosty system ekspercki zbudowany na podstawie analizy
archiwum forum.
Inny pomysł: mogły by to być przyklejony temat albo tematy z algorytmami dochodzenia do
rozwiązania na tyle ogólne, że rozwiązywały by podstawowe problemy i można by
tylko odpowiadać linkiem do tych tematów.
Jeszcze inny pomysł: większy poziom ustrukturalizowania pisanego posta, na przykład
okienko 1: opis problemu, okienko 2: podjęte przeze mnie kroki,
okienko 3: komunikaty błędów, etc. - być może samo wypełnianie tego nasunęło by
części osób rozwiązanie.

Wiem, że to problem, na przykład jest kilka takich tematów typu "Najpopularniejsze
problemy" ale nie widzę żeby ludzie byli do nich często odsyłani. Moim zdaniem z
powodu słabej organizacji wiedzy i zbyt dużej konkretności poruszanych w nich problemów.
To na razie takie rozmyślania, ale chodzi mi raczej o pomyślenie o tym pod kątem
automatyzacji działań bo i niektórzy userzy w przedszkolu zachowują się jak boty.
Jestem też ciekaw waszych opinii co do moich pomysłów (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
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: 14.10.2025 - 21:29