StackOverflow to coś więcej niż tylko repozytorium odpowiedzi na głupie pytania

Ten tekst jest przeznaczony i napisany jako dodatek do „Czego nauczyłem się przez 10 lat na przepełnieniu stosu".

Od razu powiem, że zgadzam się z Mattem Birnerem praktycznie we wszystkim. Mam jednak kilka uzupełnień, które moim zdaniem są dość istotne i którymi chciałbym się podzielić.

Zdecydowałem się napisać tę notatkę, ponieważ w ciągu siedmiu lat, które spędziłem w SO, Całkiem dobrze przestudiowałem społeczność od środka. Odpowiedziałem na 3516 pytań, zadałem 58, wszedłem sala sław (20 najlepszych na świecie) w obu językach, w których stale piszę, zaprzyjaźniłem się z wieloma mądrymi ludźmi i aktywnie korzystam, być może, ze wszystkich możliwości, jakie daje strona.

Każdego ranka, pijąc poranną kawę, otwieram swój kanał informacyjny, Twittera i... SO. Wierzę, że ta strona może dać programiście znacznie więcej niż starannie zaproponowany fragment do kopiowania i wklejania DuckDuckGo.

Samorozwój

Kiedyś natknąłem się na taki tweet:

Paradoksalnie uważam, że najlepszym sposobem na naukę nowego języka jest odpowiadanie na pytania, a nie ich zadawanie. — Jona Ericsona

Potem byłem nieco zaskoczony sposobem postawienia pytania, ale z biegiem czasu utwierdziłem się w przekonaniu, że to prawda. Rank Hacker, Ćwiczenia i podobne witryny dają możliwość rozwiązywania problemów sferycznych w próżni, a nawet omawiania rozwiązania z miłymi, przyjaznymi ludźmi. Zdecydowana większość książek jest obecnie uzupełniona przykładami, które można pobrać i uruchomić. Na Githubie możesz znaleźć ciekawy projekt w języku, którego się uczysz i zanurzyć się w otchłań cudzego kodu źródłowego. Co to ma z tym wspólnego? SO? - odpowiedź jest prosta: tylko dla SO pytania rodzą się z żywotnej konieczności, a nie z kapryśnej wyobraźni konkretnych ludzi. Odpowiadając na takie pytania, nieuchronnie wyostrzamy umiejętność zwięzłego myślenia (w ramach składni naszego języka), przenosimy często używane wzorce do aktywnego obszaru pamięci, a czytając odpowiedzi innych osób, porównujemy je z naszymi i zapamiętujemy najlepsze podejścia.

Jeśli odpowiedź na pytanie zadane przez nieznajomych nie jest od razu oczywista – a nawet lepiej, jeśli jest – wówczas znalezienie właściwego rozwiązania wymaga znacznie więcej umiejętności niż szukanie odpowiedzi na problem od Rank Hacker.

Obiektywna ocena społeczności

Dla programistów, którzy nazywają siebie seniorami i wyższymi, dość ważna jest możliwość porównania własnego poczucia własnego chłodu z obiektywną opinią obcych osób. Pracowałem w zespołach, w których mój poziom umiejętności i zdolności nie budził żadnych wątpliwości. Dosłownie poczułem się jak guru. Aktywny udział w dyskusjach nt SO Dość szybko ten mit został rozwiany w mojej głowie. Nagle stało się dla mnie oczywiste, że muszę wciąż rosnąć, rosnąć i rosnąć, aby osiągnąć poziom „senor”. I jestem za to bardzo wdzięczny społeczeństwu. Prysznic był lodowaty, ale bardzo orzeźwiający i niezwykle korzystny.

Teraz mogę zamknąć dowolne pytanie jako duplikat:

StackOverflow to coś więcej niż tylko repozytorium odpowiedzi na głupie pytania

lub odpowiedz/odblokuj pytanie chronione przez społeczność przed wandalami:

StackOverflow to coś więcej niż tylko repozytorium odpowiedzi na głupie pytania

To motywuje. Po osiągnięciu 25000 XNUMX punktów reputacji, wszystkie statystyki są ujawniane użytkownikom SO i pozwolenie zapisywać zapytania do bazy użytkowników.

Przyjemne znajomości

Aktywna obecność na obozie odpowiedzialnych sprawiła, że ​​poznałem wielu naprawdę wybitnych deweloperów z różnych krajów. To jest świetne. Wszyscy oni są bardzo interesującymi ludźmi i zawsze możesz ich bezpośrednio poprosić o przejrzenie kodu jakiejś skomplikowanej biblioteki, w której zdecydowaliśmy się opublikować OSS. Doświadczenie dwóch takich recenzentów-wolontariuszy pozwala zamienić każdy niezgrabnie ociosany blankiet w elegancki i kuloodporny kod, gotowy do użycia.

Pogłoski o „toksycznej atmosferze” są co najmniej mocno przesadzone. Nie mogę wypowiadać się w imieniu wszystkich społeczności językowych, ale rubini eliksir segmenty są niezwykle przyjazne. Aby spotkać się z niechęcią do pomocy, musisz postawić ultimatum, żądając napisania kodu do pracy domowej, beztrosko wyrzucając coś w stylu:

Muszę obliczyć sumę wszystkich liczb pierwszych mniejszych niż 100. Rozwiązanie nie może wykorzystywać iteratorów podstawowych. Jak mogę to zrobić?

Tak, takie „pytania” pojawiają się i są odrzucane. Nie widzę w tym problemu; SO nie jest usługą bezpłatną, w ramach której osoby cierpiące na nadmiar wolnego czasu bezpłatnie rozwiązują zadania domowe innych osób.

Nie ma co się wstydzić słabego języka angielskiego czy braku doświadczenia.

Premie zawodowe

Mam dość zajęty profil na Githubie, ale prawdziwy atak headhunterów poczułem dopiero, gdy wszedłem do pierwszej dwudziestki, a mój awatar pojawił się na stronach głównych odpowiednich języków. Nie poszukuję i nie mam zamiaru zmieniać pracy w najbliższej przyszłości, ale wszystkie te propozycje pozwalają mi zarówno utrzymać poczucie własnej wartości, jak i stworzyć podstawę na przyszłość; Jeśli nagle wpadnę na pomysł zmiany pracy, nie będę musiał zawracać sobie głowy szukaniem.

Nie zajmuje dużo czasu

Często to słyszałem od różnych osób SO Odpowiadają tylko leniwi ludzie, a prawdziwi profesjonaliści od rana do wieczora wycinają kod źródłowy na potrzeby biznesowe. Nie wiem, może gdzieś są ludzie, którzy potrafią generować kod non-stop przez szesnaście godzin z rzędu, ale ja na pewno do nich nie należę. Potrzebuję przerw. Doskonałą opcją na przerwę w pracy, która nie jest zbyt relaksująca i nie wprowadzi Cię w tryb niekończącego się odwlekania, jest po prostu „odpowiedz na kilka pytań”. Średnio przynosi to kilkadziesiąt reputacji dziennie.

StackOverflow to coś więcej niż tylko repozytorium odpowiedzi na głupie pytania

Otwiera czakry i oczyszcza gaźnik

Pomaganie ludziom jest dobre. Cieszę się, że oprócz regularnego nauczania twarzą w twarz mogę i pomagam przypadkowym osobom z Wyoming, Kinszasy i Wietnamu.

Czy jestem wystarczająco kompetentny, aby odpowiadać na pytania?

Tak.

Wszyscy popełniamy błędy, a jeśli tak się stanie, społeczność je naprawi. Pragnę zauważyć: nie będzie on potajemnie srał na karmę, ale zagłosuje przeciwko odpowiedzi (w zdecydowanej większości przypadków z wyjaśnieniem, co dokładnie jest tutaj nie tak). Usunięcie przegłosowanej odpowiedzi ma sens, a głosy przeciwne zostaną wycofane. (Usunięte odpowiedzi są nadal widoczne dla osób o reputacji większej niż 10000, ale uwierz mi, czegoś takiego nie widzieli).

Na zakończenie

Wydaje mi się ważne i konieczne, aby uczestniczyć w ulepszaniu świata i znaleźć odpowiedzi na nie SO - dobra opcja, aby to zrobić bez wstawania z krzesła przy biurku. Jeżeli udało mi się dzisiaj kogoś przekonać, żeby zaczął odpowiadać, będzie mi bardzo miło.

Źródło: www.habr.com

Dodaj komentarz