![]() |
![]() |
![]()
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) |
|
|
![]() |
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 21:29 |