Etykieta podczas zadawania pytań na kanale IRC [zamknięte]

36

Wiele większych projektów OSS utrzymuje kanały IRC w celu omówienia ich wykorzystania lub rozwoju. Kiedy utknąłem przy korzystaniu z projektu, próbując znaleźć informacje w sieci, nie udało mi się znaleźć sposobu, aby dowiedzieć się, co zrobić, aby wejść na kanał IRC i zapytać.

Ale moje pytania są niezmiennie całkowicie ignorowane przez ludzi na kanale. Gdybym wszedł w ciszę, nadal będzie cisza. Jeśli trwa rozmowa, kontynuuje się bez zakłóceń. Opuszczam kanał na kilka godzin, mając nadzieję, że może ktoś mnie w końcu zaangażuje, ale nic się nie dzieje.

Martwię się więc, że jestem niegrzeczny w jakiś sposób, którego nie rozumiem, lub łamię jakąś niewypowiedzianą zasadę i jestem z tego powodu ignorowany. Staram się, aby moje pytania były grzeczne, do rzeczy i gramatyczne, i próbuję wskazać, że wypróbowałem oczywiste rozwiązania i dlaczego one nie zadziałały. Rozumiem, że jestem całkowicie obcy ludziom na kanale, ale nie jestem pewien, jak to naprawić. Czy powinienem czaić się na kanale, nic nie mówiąc, przez tydzień? To też wydaje się absurdalne.

Typową wiadomością, którą wysyłam, może być: „Cześć wszystkim - starałem się przekonać Foo do pracy, ale wciąż otrzymuję wyjątek BarExe. Próbowałem zresetować Quuxa, ale wydaje się, że to nic nie robi. Czy ktoś ma sugestia, co mogę spróbować? ”

Zarkonnen
źródło
2
To zależy od kanału. Nie ma dwóch takich samych ... Najlepszym rozwiązaniem jest czaić się przez chwilę przed opublikowaniem - sprawdź, jak się to robi, a następnie dołącz w oczekiwany sposób.
Oded
Co dokładnie to ma wspólnego z programowaniem?
Joel Etherton
4
@Jeleltherton: Cóż, chodzi o interpersonalną stronę inżynierii oprogramowania.
Zarkonnen
6
@JeelEtherton ma to wspólnego z programistami
nischayn22
1
Aby wyjaśnić: nie mówię o „jak korzystać z Project X”. Mówię o „jak zhakować Projekt X”. To pytanie o kulturę i etykietę programistów i projektów OSS.
Zarkonnen

Odpowiedzi:

38
  • Zasada nr 1: Nie pytaj o to
  • Zasada 2: Zachowuj się tak, jak w prawdziwej rozmowie
  • Zasada nr 3: bądź cierpliwy. Brak aktywności oznacza zwykle, że nikt jeszcze nie przeczytał tego, co napisałeś. Jeśli nikt nie odpowiada, nie wie lub nie zauważył. Możesz spróbować ponownie po chwili lub zapytać, czy ktoś ma jakieś wskazówki odnośnie twojego pytania x kilka minut temu.

Czasami IRC nie jest najlepszym sposobem na uzyskanie pomocy. Możesz zapytać, czy istnieje bardziej aktywne forum, takie jak lista mailingowa, które możesz wypróbować.

l3dx
źródło
1
Czy przez „nie pytaj o to pytasz” masz na myśli: „nie idź” czy mogę zadać ci pytanie? ”?
Zarkonnen
5
@Zarkonnen dokładnie. „Nie pytaj, pytaj. Po prostu pytaj”. Nie pytaj ludzi „Czy ktoś jest w pobliżu?” lub nie mówiąc już o wyróżnieniu innych, aby zapytali, czy są w pobliżu. Łatwiej jest porzucić pytanie, poczekać i poczekać. Zapytaj ponownie za kilka godzin.
zxcdw
3
Odkryłem również, że publikowanie aktualizacji o twoich próbach rozwiązania problemu może być pomocne.
Spencer Rathbun
2
Ponadto, jeśli chodzi o określoną część kodu, która jest dłuższa niż ~ 5 wierszy, wielu użytkowników IRC uważa to za niegrzeczne, jeśli nie korzystasz z usług takich jak pastebin.com, ale wklejasz je bezpośrednio na kanał
marktani
+1 za fora i listy mailingowe. IME wydają się być znacznie bardziej przydatne niż kanały IRC do uzyskiwania pomocy technicznej przy projekcie.
Mason Wheeler
13

Jeśli to możliwe, podziel swoje pytanie, aby było tak proste, jak to możliwe. Podczas nauki programowania spędziłem dużo czasu na zadawaniu pytań w IRC. Czasami mój kod po prostu nie działał i nie wiedziałem dlaczego, więc wstawiłem mój 200-liniowy program do kosza na pastę i zapytałem, dlaczego pojawia się błąd w linii 78. Nikt nie odpowiedział.

Odkryłem, że aby uzyskać odpowiedzi, musiałem wyizolować problematyczny kod. Jeśli nie mogłem dopasować mojego przykładu do 20 linii lub mniej, trudno było znaleźć dobrą odpowiedź. Często wymagało to znacznej pracy, ale w trakcie tego procesu często rozwiązywałem własny problem, zanim musiałem zapytać w IRC.

(Ta rada dotyczyła również dobrych pytań SO).

Przyciski 840
źródło
12

Sprawdź strefę czasową głównych programistów, jeśli nie obudzą się podczas IRC, prawie nie dostaniesz żadnej odpowiedzi.

Niektóre mogą pojawiać się w trybie online, ale po prostu zostawiły bota lub pozostawiły klienta otwartego, aby sprawdzał niektóre wiadomości po przebudzeniu / powrocie. Jeśli nie zalogujesz się ponownie, gdy będą dostępne, nie będą mogli do ciebie wrócić.

W każdym razie lepiej sprawdzają się wskazówki dojazdu, listy mailingowe lub moduły do ​​śledzenia problemów .

IRC jest bardziej przydatny dla programistów pracujących nad projektem: dzięki temu mogą synchronizować i dyskutować o swoich wysiłkach w czasie rzeczywistym bez przypadkowego uruchamiania flamewar.

(Błędy i nieporozumienia dotyczące dyskusyjnych tematów - takich jak „co dalej robić?” - można szybciej wykryć i poprawić w czasie rzeczywistym)

ZJR
źródło
5

Upewnij się, że masz właściwy kanał. Jeśli prowadzisz kanał dla programistów, to oczywiście nie jest to kanał pomocy technicznej.

Jeśli jestem programistą, chcę omówić rozwój, nie pomóż przypadkowemu użytkownikowi 1040, który nie może naprawdę dobrze udokumentować działania funkcji x.

Pieter B.
źródło
2
A jeśli przyczynisz się do projektu FOSS kierowanego przez społeczność, istnieje szansa, że ​​funkcja X jest bardzo daleka od dobrze udokumentowanej.
K.Steff
1
Chyba powinienem powstrzymać się od używania hiperbol.
Pieter B
Chodziło mi po prostu o to, że większość projektów FOSS cierpi z powodu niewystarczającej siły roboczej i koncentracji na kodzie, co nie było dokuczliwe.
K.Steff