Regulamin działu Programowanie

Programowanie jest jedną z młodszych sekcji forum dobre programy .pl i pod wieloma względami niezwykle specyficzną. W przypadku programowania nie ma odpowiedzi uniwersalnych na stawiane pytania a gotowe rozwiązania nie będą u każdego działały. Związane to jest ze znakomitą różnorodnością narzędzi wykorzystywanych do programowania: kompilatorów, IDE, edytorów zasobów.

Jeśli zależy Ci na merytorycznej dyskusji a nie na polowaniu na widma, staraj się być jak najbardziej precyzyjny rozpoczynając nowy wątek, szczególnie zadając pytanie na forum. Informacje, które są niezbędne by ktokolwiek odpowiedział na Twoje pytanie to m.in.:

  • system operacyjny zainstalowany na Twojej maszynie

  • kompilator z którego korzystasz (w tym jego wersja) i język w którym piszesz aplikację

  • IDE z którego korzystasz (w tym jego wersja)

  • biblioteki z których korzystasz (szczególnie niestandardowe biblioteki)

Pamiętaj też by zawsze dokładnie opisać:

  • cel, do którego zmierzasz (co ma wykonywać Twój program)

  • warunki początkowe i założenia programu/funkcji/wstawki kodu

  • problemy jakie napotkałeś

Jeśli pojawia się błąd przy kompilacji i szukasz pomocy, do wymienionych powyżej informacji dołącz:

  • logi z pełną informacją o błędach

  • fragmenty kodu, który powoduje błędy kompilacji (błędy przeważnie zawierają informację w jakiej linijce kodu pojawił się problem - wklej na forum całą funkcję do której należy linijka)

Trzy zasady, których bezwzględnie należy się trzymać:

  • pamiętaj by umieszczać fragmenty kodu wewnątrz tagu CODE! Źle sformatowany kod jest nieczytelny, szczególnie jeśli sam kod jest do bani.

  • pamiętaj by nazywać temat precyzyjnie i opisowo! Tematy “Pomocy” i “Nie działa” wylądują w śmietniku.

  • pamiętaj by pisać po polsku! Jeśli oczekujesz odpowiedzi, którą zrozumiesz, pisz tak, by Ciebie rozumiano. Dbaj o poprawność gramatyczną i interpunkcyjną swojej wypowiedzi.

Pamiętaj też, by pisać o tym co chcesz uzyskać a nie jak chcesz to zrobić. Jeśli brak Ci doświadczenia (a gdyby było inaczej - nie byłbyś tutaj) to prawdopodobnie problem nie leży tam, gdzie go szukasz, a głębiej: w sposobie działania kawałka kodu, jaki wymyśliłeś sobie. Przykładowo jeśli uważasz, że problemem jest “co zrobić, żeby dwa pliki nagłówkowe wzajemnie się inkludowały”, to w rzeczywistości błąd tkwi głębiej i ma charakter projektowy. Próbujesz zrobić coś, żeby napisany źle kod jakoś działał, a nie w pierwszej kolejności napisać kod poprawnie. Dlatego powtarzam: opisuj co chcesz uzyskać a nie jak.

I najważniejsze: szukanie nie boli.