Denne tekst er tænkt som et supplement til «».
Jeg vil straks sige, at jeg er enig med Matt Birner i næsten alt. Men jeg har et par tilføjelser, som jeg mener er ret vigtige, og som jeg gerne vil dele.
Jeg tog mig sammen til at skrive denne note, fordi jeg i syv år har været på SO, har jeg lært samfundet godt at kende. Jeg har besvaret 3516 spørgsmål, stillet 58, været i hall of fame (top 20 i verden) på begge de sprog, jeg skriver på regelmæssigt, blevet venner med mange kloge mennesker, og aktivt brugt næsten alle muligheder, som siden tilbyder.
Hver morgen, med min morgenkaffe, åbner jeg nyhedsstrømmen, Twitter, og - SO. Og jeg mener, at denne side kan give udvikleren langt mere end et snippet til copy-paste, nøje foreslået af .
Selvudvikling
For længe siden stødte jeg på en sådan tweet:
Paradoxalt nok finder jeg, at den bedste måde at lære et nyt sprog på, er at besvare spørgsmål frem for at stille dem. -
Den måde at stille spørgsmålet på overraskede mig lidt dengang, men med tiden har jeg indset, at det er sandheden. , og lignende sider giver mulighed for at løse sfæriske opgaver i vakuum og endda diskutere din løsning med venlige, velvillige mennesker. Den overvældende majoritet af bøger er nu suppleret med eksempler, som man kan downloade og køre. På GitHub kan man finde et interessant projekt på det sprog, man studerer, og dykke ned i andres kildekode. Hvad har spørgsmål at gøre med det? SO? — ответ прост: только на SO Spørgsmål er født af livets nødvendighed, ikke af særprægede menneskers fantasi. Ved at besvare sådanne spørgsmål finpudser vi uundgåeligt evnen til at tænke kortfattet (inden for vores sprogs syntaks), flytter ofte anvendte mønstre til den aktive hukommelse, og når vi læser andres svar - sammenligner vi dem med vores og husker de bedste tilgange.
Hvis svaret på et spørgsmål stillet af fremmede ikke er umiddelbart tydeligt - endnu bedre, hvis det er sådan - så bringer jagten på den rigtige løsning langt flere færdigheder end jagten på svaret på en opgave fra HackerRank.
Den objektive vurdering af samfundet
For developers who consider themselves seniors and above, it's quite important to compare their own perception of their coolness with the objective opinions of strangers. I have worked in teams where my skill level raised no questions at all. I literally felt like a guru. Actively participating in discussions on SO quickly dispelled this myth in my mind. It suddenly became clear to me that to reach the level of 'senior'—I still have to grow, grow, and grow. And I am very grateful to the community for this. The shower was icy, but very refreshing and extremely useful.
Now I can close any question as a duplicate:

or answer/unlock a question that is protected from vandals by the community:

This is motivating. After reaching 25,000 reputation, users gain access to all statistics SO and the ability to .
Pleasant acquaintances
Being actively present among those answering led me to meet many truly outstanding developers from different countries. It's great. They are all very interesting people, and you can always directly ask them to review the code of some complex library that we decided to publish in OSS. The qualifications of two such volunteer reviewers allow transforming any clumsily carved block into elegant and bulletproof code ready for use.
Rumors about a 'toxic atmosphere' are at least greatly exaggerated. I can't speak for the communities of all languages, but the ruby, og elixir segments are extremely friendly. To run into unwillingness to help, one must demand the writing of homework code in an ultimatum form, carelessly spilling something like:
I need to calculate a sum of all prime numbers less than 100. The solution must not use core iterators. How do I do that?
Yes, such 'questions' do pop up, and they get downvoted. I don't see a problem with that; SO — this is not a free service where people suffering from an excess of free time solve others' homework for free.
There's no need to be shy about poor English or insufficient experience.
Career bonuses
Jeg har en temmelig omfattende profil på GitHub, men jeg mærkede først det reelle pres fra headhuntere, da jeg kom ind i top-20, og mit profilbillede dukkede op på forsiderne for de relevante sprog. Jeg søger ikke aktivt efter et nyt job og har ikke planer om det i den nærmeste fremtid, men alle disse tilbud hjælper både med at holde min selvværd oppe og danner en base for fremtiden; hvis jeg pludselig skulle få lyst til at skifte job, vil det ikke være nødvendigt at gå på jagt.
Det tager ikke meget tid
Jeg har ofte hørt fra forskellige mennesker, at SO kun dovne mennesker svarer, mens ægte professionelle koder fra morgen til aften for virksomheders behov. Jeg ved ikke, måske findes der mennesker et sted, der kan køre koden non-stop i seksten timer ad gangen, men jeg hører definitivt ikke til dem. Jeg har brug for pauser. Et glimrende alternativ til pauser på arbejdspladsen, som ikke er alt for afslappende og ikke fører til en tilstand af uendelig prokrastinering, er netop — "at svare på et par spørgsmål". I gennemsnit giver det et par dusin omdømmepoint om dagen.

Åbner chakras og renser carburatoren
At hjælpe mennesker er godt. Jeg er glad for, at jeg udover almindelig fysisk undervisning kan hjælpe — og hjælper — tilfældige mennesker fra Wyoming, Kinshasa og Vietnam.
Er jeg kompetent nok til at besvare spørgsmål?
Ja.
Vi laver alle fejl, og hvis det sker — vil fællesskabet rette det. Bemærk: det vil ikke negativt bedømme karmaen bagholdsangreb, men nedstemme svaret (i overvældende tilfælde med en forklaring på, hvad der er galt). Et nedstemt svar bør slettes, og minusserne vil blive trukket tilbage. (Slettede svar er stadig synlige for folk med større omdømme 10000, men tro mig, de har set værre).
Afslutningsvis
Det synes mig vigtigt og nødvendigt at deltage i at forbedre verden, og svar på SO er en glimrende måde at gøre det på, uden at komme væk fra kontorstolen. Hvis jeg har haft held til at overbevise nogen om at begynde at svare i dag — ville jeg blive meget glad.
Kilde: habr.com
