StackOverflow – meer dan alleen een archief van antwoorden op domme vragen

Deze tekst is bedoeld als aanvulling op “Wat ik heb geleerd in 10 jaar op Stack Overflow».

Ik sluit me volledig aan bij Matt Birner, maar ik heb enkele aanvullingen die ik belangrijk genoeg vind om te delen.

Ik heb besloten deze notitie te schrijven omdat ik in de zeven jaar op SO, ik heb de gemeenschap van binnenuit goed leren kennen. Ik heb 3516 vragen beantwoord, 58 vragen gesteld, en heb deelgenomen aan de hall of fame (top 20 wereldwijd) in beide talen waarin ik regelmatig schrijf, ik heb vriendschappen gesloten met veel slimme mensen, en maak actief gebruik van vrijwel alle mogelijkheden die de site biedt.

Elke ochtend, met mijn ochtendkoffie, open ik de nieuwsfeed, Twitter, en - SO. En ik geloof dat deze site een ontwikkelaar veel meer kan bieden dan een snippet om te kopiëren, zorgvuldig aangeboden door DuckDuckGo.

Zelfontwikkeling

Lang geleden stuitte ik op deze tweet:

Paradoxaal genoeg vind ik dat de beste manier om een nieuwe taal te leren is om vragen te beantwoorden in plaats van ze te stellen. — Jon Ericson

Toen was ik enigszins verrast door de vraagstelling, maar in de loop der tijd heb ik ondervonden dat dit pure waarheid is. HackerRank, Exercism en soortgelijke sites bieden de mogelijkheid om hypothetische vraagstukken op te lossen in een vacuüm, en zelfs om je oplossing te bespreken met vriendelijke behulpzame mensen. De overgrote meerderheid van de boeken is tegenwoordig aangevuld met voorbeelden die je kunt downloaden en uitvoeren. Op GitHub kun je interessante projecten vinden in de taal die je leert, en je kunt je onderdompelen in de diepten van чужем broncode. Hier gaat het om SO? — ответ прост: только на SO de vragen zijn voortgekomen uit levensbehoefte, en niet uit de eigenaardigheden van bepaalde mensen. Door zulke vragen te beantwoorden, verbeteren we onze mogelijkheid om beknopt te denken (binnen de syntaxis van onze taal), brengen we vaak gebruikte patronen in ons actieve geheugen, en door de antwoorden van anderen te lezen, vergelijken we die met de onze en onthouden we de beste benaderingen.

Als het antwoord op een vraag van vreemden niet onmiddellijk duidelijk is - nog beter als dat zo is - dan levert het zoeken naar de juiste oplossing veel meer vaardigheden op dan het zoeken naar het antwoord op een probleem uit HackerRank.

Objectieve evaluatie door de gemeenschap

Voor ontwikkelaars die zichzelf senior of hoger noemen, is het behoorlijk belangrijk om hun eigen gevoel van eigenwaarde te vergelijken met de objectieve mening van onbekenden. Ik heb gewerkt in teams waar mijn vaardigheden en capaciteiten geen enkele vraag opriepen. Ik voelde me letterlijk een guru. Actieve deelname aan discussies over SO veranderde deze mythe in mijn bewustzijn vrij snel. Het werd me plotseling duidelijk dat ik nog veel moest groeien om het niveau van 'señor' te bereiken. En ik ben de gemeenschap hier erg dankbaar voor. De douche was ijskoud, maar heel verfrissend en buitengewoon nuttig.

Tegenwoordig kan ik elke vraag als dubbele inhoud classificeren:

StackOverflow – meer dan alleen een archief van antwoorden op domme vragen

of een vraag beantwoorden / ontgrendelen die door de gemeenschap tegen vandalisme is beschermd:

StackOverflow – meer dan alleen een archief van antwoorden op domme vragen

Dit motiveert. Na 25000 reputatie krijgen gebruikers toegang tot alle statistieken SO en toestemming om aanvragen naar de gebruikersdatabase op te slaan.

Aangename ontmoetingen

Een actieve aanwezigheid onder de respondenten heeft ertoe geleid dat ik veel werkelijk opmerkelijke ontwikkelaars uit verschillende landen heb ontmoet. Dat is geweldig. Ze zijn allemaal zeer interessante mensen en je kunt ze altijd rechtstreeks vragen om een code review te doen van een ingewikkelde bibliotheek die we besloten hebben te publiceren in OSS. De kwalificaties van twee van zulke vrijwillige beoordelaars kunnen elke onhandig bewerkte ruwe code omtoveren in elegante en kogelvrije code, klaar voor gebruik.

De geruchten over een 'toxische atmosfeer' zijn op zijn minst sterk overdreven. Ik kan niet spreken voor de gemeenschappen van alle talen, maar ook de ruby, en elixir segmenten zijn uiterst vriendelijk. Om op onwil om te helpen te stuiten, moet je op een eisende manier vragen om de code van een huiswerkopdracht te schrijven, onzorgvuldig iets als:

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?

Ja, zulke 'vragen' komen voor en worden negatief beoordeeld. Ik zie daar geen probleem in; SO — dit is geen gratis dienst waar mensen die lijden aan een teveel aan vrije tijd gratis andermans huiswerkopdrachten oplossen.

Er is helemaal geen reden om je te schamen voor slecht Engels of onvoldoende ervaring.

Carrièrebónussen

Ik heb een behoorlijk actief profiel op GitHub, maar de echte druk van headhunters voelde ik pas toen ik in de top-20 kwam en mijn avatar op de voorpagina's van de bijbehorende talen verscheen. Ik ben niet op zoek naar een nieuwe baan en heb geen plannen om in de nabije toekomst van werk te veranderen, maar al deze aanbiedingen helpen niet alleen om mijn zelfwaardering op peil te houden, maar vormen ook een basis voor de toekomst; mocht ik plotseling besluiten om van baan te veranderen, dan hoeft het zoeken geen probleem te zijn.

Neem niet veel tijd in beslag

Ik heb vaak van verschillende mensen gehoord dat op SO alleen luiaards antwoorden, terwijl echte professionals van 's ochtends tot 's avonds de broncode voor zakelijke behoeften aan het schrijven zijn. Ik weet niet, misschien zijn er ergens mensen die de hele dag zonder pauze code kunnen schrijven, maar ik behoor daar absoluut niet toe. Ik heb pauzes nodig. Een geweldige optie voor een pauze op het werk, die niet te ontspannend is en je niet in een eindeloze procrastinatie-modus brengt, is 'gewoon een paar vragen beantwoorden'. Gemiddeld levert dit een paar tientallen reputatie per dag op.

StackOverflow – meer dan alleen een archief van antwoorden op domme vragen

Opent de chakra's en maakt de carburateur schoon

Mensen helpen is goed. Het is fijn om te weten dat ik, naast gewoon face-to-face lesgeven, ook kanshebbers uit Wyoming, Kinshasa en Vietnam kan helpen - en dat doe ik.

Ben ik competent genoeg om op vragen te antwoorden?

Ja.

We maken allemaal fouten, en als dat gebeurt, zal de gemeenschap corrigeren. Laat me opmerken: het is niet zo dat ze stiekem in je karma poepen, maar het antwoord minpunten krijgen (in de meeste gevallen met een uitleg over wat er precies niet klopt). Een antwoord met minpunten heeft vaak zin om te verwijderen, en de minpunten zullen worden teruggetrokken. (Verwijderde antwoorden blijven zichtbaar voor mensen met hogere reputatie, 10000, maar geloof me, zij hebben veel meer gezien).

Ter conclusie

Ik vind het belangrijk en nodig om bij te dragen aan het verbeteren van de wereld, en antwoorden op SO is een goede manier om dat te doen zonder van je stoel te komen. Als ik vandaag iemand heb weten te overtuigen om te beginnen met antwoorden, dan ben ik daar erg blij mee.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster