![]() |
![]() |
![]()
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: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Potwierdzam - gdy widzę wiele tematów, mi osobiście wydają się banalne. Ale gdy uczę się czegoś zupełnie nowego, zdarza mi się siedzieć po parę godzin nad w sumie prostą rzeczą, bo np. nie znałem jakiegoś terminu i nie mogłem przez to znaleźć potrzebnych informacji, choć osobie otrzaskanej wydałoby się to banałem. Oczywiście jeśli na stronie/forum są jasno wypisane najczęściej powtarzane błędy, nic nie zwalnia nowego użytkownika od ich przejrzenia. Czasu nie zmarnuje, może dowiedzieć się czegoś nowego, a może i znaleźć odpowiedź na swój problem. Oczywiście są też pytana z serii "głupich", tj. "czy da się zrobić XXX" albo "czy istnieje funkcja...", gdzie akurat dokumentacja jest na tyle sensownie podzielona tematycznie, że przy odrobinie chęci i znajomości angielskiego każdy może odnaleźć wszystko, co mu jest potrzebne.
Na pewno da się uczyć nowych technologii bez latania z każdą głupotą na forum i znajdować na podstawie archiwów, Google i różnych artykułów rozwiązania nawet dość złożonych problemów związanych mocno z tym, co piszemy. Jednak wcześniej trzeba umieć się tak uczyć i trzeba umieć szukać, a niestety z tym jest różnie. Inaczej podchodzi do nowych zagadnień osoba, która z niejednego peceta krzem jadła, poznała "n" języków, techniki budowy aplikacji, algorytmy itd., a inaczej osoba, która w ogóle swoją przygodę z programowaniem zaczyna od PHP, a wcześniej jej kontakt z komputerem ograniczał się do instalowania wszystkim w okolicy Windowsów i podpinania do nich myszek. Moim zdaniem lepszy skutek od pisania systemu eksperckiego przyniosłoby poprawienie jakości materiałów, kursów i podręczników tak, by uczyły również zaradności, lecz jest to raczej zadanie niewykonalne. Nawiasem mówiąc takie "systemy eksperckie" działają przy niektórych bugtrackerach, podpowiadając "podobne" raporty o błędach. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 21:31 |