Questo testo è pensato e scritto come un complemento a «».
Voglio subito dire che concordo con Matt Birner praticamente su tutto. Ma ho alcune aggiunte che considero piuttosto importanti e di cui vorrei parlare.
Ho deciso di scrivere questa nota perché, dopo sette anni trascorsi su SO, ho imparato abbastanza bene a conoscere la comunità dall'interno. Ho risposto a 3516 domande, ne ho poste 58, sono entrato nella hall of fame (top 20 a livello mondiale) in entrambe le lingue in cui scrivo regolarmente, ho legato con molte persone intelligenti e utilizzo attivamente quasi tutte le possibilità offerte dal sito.
Ogni mattina, mentre bevo il caffè, apro il feed delle notizie, twitter, e — SO. E credo che questo sito possa offrire molto di più a uno sviluppatore di un semplice snippet da copiare, gentilmente proposto da .
Auto-sviluppo
Tempo fa sono imbatutomi in un tweet del genere:
Paradossalmente, trovo che il modo migliore per imparare nuove lingue sia rispondere a domande piuttosto che farle. —
All'epoca mi ha sorpreso un po' la formulazione, ma col tempo mi sono reso conto che è — una verità pura. , e siti simili offrono l'opportunità di risolvere compiti sferici in un vuoto, e persino di discutere la propria soluzione con persone gentili e disponibili. La stragrande maggioranza dei libri è ora arricchita con esempi scaricabili e eseguibili. Su GitHub puoi trovare progetti interessanti nella lingua che stai studiando e immergerti nel codice sorgente altrui. Qui si tratta di SO? — ответ прост: только на SO le domande nascono dalla necessità di vita, non dall'immaginazione bizzarra di alcune persone. Rispondendo a tali domande, affiniamo inevitabilmente la nostra capacità di pensare in modo conciso (entro la sintassi della nostra lingua), rimemorizziamo nei nostri schemi mentali modelli usati di frequente e, leggendo le risposte di altri, le confrontiamo con le nostre e ricordiamo i migliori approcci.
Se la risposta a una domanda posta da sconosciuti non è subito evidente — tanto meglio, se è così — la ricerca della soluzione giusta porta molte più competenze rispetto alla ricerca della risposta a un compito da HackerRank.
Valutazione oggettiva dalla comunità
Per gli sviluppatori che si definiscono senior e oltre, è piuttosto importante poter confrontare la propria percezione della propria grandezza con l'opinione oggettiva di sconosciuti. Ho lavorato in team dove il mio livello di abilità e competenze non suscitava alcun dubbio. Mi sentivo letteralmente un guru. La partecipazione attiva alle discussioni su SO ha rapidamente sfatato questo mito nella mia mente. Mi è diventato chiaro che per raggiungere il livello di «senior» — ho ancora bisogno di crescere, crescere e crescere. E sono molto grato alla comunità per questo. L'esperienza è stata gelida ma molto rinvigorente e estremamente utile.
Ora posso chiudere qualsiasi domanda come duplicato:

o rispondere / sbloccare una domanda protetta dalla comunità dai vandali:

Questo è motivante. Dopo 25000 reputazioni, agli utenti si aprono tutte le statistiche SO e la possibilità .
Incontri piacevoli
La partecipazione attiva nel gruppo di chi risponde ha portato a conoscerne molti realmente straordinari sviluppatori provenienti da diversi paesi. È fantastico. Sono tutte persone molto interessanti e puoi sempre chiedere direttamente loro di rivedere il codice di qualche libreria complessa che abbiamo deciso di pubblicare in OSS. La competenza di due di questi revisori volontari consente di trasformare qualsiasi bozza goffa in codice elegante e a prova di proiettile, pronto per l'uso.
Le voci sulla «atmosfera tossica» — sono quanto meno fortemente esagerate. Non posso parlare per le comunità di tutte le lingue, ma anche ruby, e elixir segmenti — sono estremamente disponibili. Per imbattersi in un rifiuto ad aiutare, bisogna esprimerlo in modo ultimativo, chiedendo di scrivere il codice per un compito a casa, versando irresponsabilmente qualcosa del tipo:
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?
Sì, tali «domande» si presentano e vengono giudicate negativamente. Non vedo alcun problema in questo; — non è un servizio gratuito dove persone afflitte dall'eccesso di tempo libero risolvono gratuitamente compiti altrui. SO Non vale affatto la pena vergognarsi del proprio inglese scarso o della mancanza di esperienza.
Bonus professionali
Bonus di carriera
Ho un profilo GitHub piuttosto attivo, ma ho sentito davvero l'assalto dei cacciatori di teste solo quando sono entrato nella top-20 e la mia immagine appariva sulle pagine di copertura dei relativi linguaggi. Non sto cercando né ho intenzione di cambiare lavoro nel prossimo futuro, ma tutte queste offerte mi aiutano a mantenere alta la mia autostima e formano una base per il futuro; se mai dovessi decidere di cambiare lavoro, non dovrò preoccuparmi di cercare.
Non richiede molto tempo
Ho sentito spesso da diverse persone che su SO rispondono solo i pigri, mentre i veri professionisti passano le loro giornate a scrivere codice per le esigenze aziendali. Non so, forse da qualche parte ci sono persone in grado di scrivere codice senza fermarsi per sedici ore di fila, ma decisamente non appartengo a quel gruppo. Ho bisogno di pause. Una buona opzione per una pausa al lavoro, che non è troppo rilassante e non porta a una procrastinazione infinita, è proprio "rispondere a qualche domanda". In media, questo porta a guadagnare qualche decina di punti reputazione al giorno.

Apre i chakra e pulisce il carburatore
Aiutare le persone è bello. Mi fa piacere che oltre all'insegnamento tradizionale, posso aiutare – e aiuto – persone casuali da Wyoming, Kinshasa e Vietnam.
Sono abbastanza competente per rispondere alle domande?
Sì.
Tutti noi commettiamo errori, e se ciò accade – la comunità correggerà. Vorrei sottolineare: non si tratta di dare un voto negativo per lasciare un segno sulla karma, ma di valutare negativamente la risposta (nella stragrande maggioranza dei casi con una spiegazione su cosa non vada). Una risposta con voto negativo ha senso rimuoverla, e i voti negativi saranno ripristinati. (Le risposte rimosse rimangono visibili per le persone con una reputazione maggiore 10000, ma credetemi, hanno visto di tutto).
In conclusione
Ritengo sia importante e necessario partecipare al miglioramento del mondo, e rispondere a SO è una buona opzione per farlo senza alzarsi dalla sedia. Se sono riuscito a convincere qualcuno a iniziare a rispondere proprio oggi – ne sarei molto felice.
Fonte: habr.com
