StackOverflow è più di un semplice deposito di risposte a domande stupide

Questo testo è pensato e scritto come complemento a «Cosa ho imparato in 10 anni su Stack Overflow».

Dirò subito che concordo praticamente in tutto con Matt Bierner. Ma ho alcune aggiunte che considero abbastanza importanti e che vorrei condividere.

Ho deciso di scrivere questa nota perché dopo sette anni trascorsi su SO, ho studiato abbastanza bene la comunità dall'interno. Ho risposto a 3516 domande, ne ho poste 58, sono entrato nella hall of fame (top 20 al mondo) nelle due lingue in cui scrivo regolarmente, ho legato con molte persone intelligenti e utilizzo attivamente, direi, tutte le possibilità offerte dal sito.

Ogni mattina, con il caffè del mattino, apro il feed delle notizie, Twitter, e — SO. E ritengo che questo sito possa offrire molto di più a uno sviluppatore rispetto a uno snippet da copiare incollato, gentilmente offerto da DuckDuckGo.

Auto-sviluppo

Una volta, mi sono imbattuto in questo tweet:

Paradossalmente, trovo che il modo migliore per imparare una nuova lingua sia rispondere a domande piuttosto che porle. — Jon Ericson

Allora la formulazione della domanda mi ha un po' sorpreso, ma col passare del tempo mi sono reso conto che era la pura verità. HackerRank, Exercism e siti simili offrono l'opportunità di risolvere problemi sfereici nel vuoto e persino discutere la tua soluzione con persone gentili e amichevoli. La stragrande maggioranza dei libri oggi è arricchita con esempi scaricabili e utilizzabili. Su GitHub puoi trovare progetti interessanti nella lingua che stai studiando e immergerti nel codice sorgente degli altri. C'entra con SO? — ответ прост: только на SO le domande nascono da necessità concrete della vita, non da strane fantasie di persone specifiche. Rispondendo a tali domande, affiniamo inevitabilmente la capacità di pensare in modo conciso (all'interno della sintassi della nostra lingua), attiviamo modelli usati frequentemente e, leggendo le risposte degli altri, le confrontiamo con le nostre e memorizziamo i migliori approcci.

Se la risposta a una domanda posta da estranei non è immediatamente evidente — tanto meglio se non lo è — allora cercare la soluzione giusta offre molte più competenze rispetto a cercare la risposta a un problema di HackerRank.

valutazione obiettiva da parte della comunità

Per gli sviluppatori che si definiscono senior o superiori, è piuttosto importante avere la possibilità di confrontare la propria sensazione di grandezza con l'opinione oggettiva di sconosciuti. Ho lavorato in ambienti dove il mio livello di abilità non suscitava alcun dubbio. Mi sentivo letteralmente un guru. La partecipazione attiva alle discussioni su SO questo mito nella mia mente si è rapidamente dissolto. È diventato chiaro all'improvviso che per raggiungere il livello di "señor" ho ancora molto da crescere. Sono molto grato alla comunità per questo. La doccia è stata gelida, ma molto rinvigorente e decisamente utile.

Ora posso chiudere qualsiasi domanda come duplicato:

StackOverflow è più di un semplice deposito di risposte a domande stupide

oppure rispondere / sbloccare una domanda protetta dalla comunità contro i vandali:

StackOverflow è più di un semplice deposito di risposte a domande stupide

Questo è motivante. Dopo 25000 di reputazione, gli utenti hanno accesso a tutte le statistiche SO e autorizzazione a salvare le richieste nel database degli utenti.

Incontri piacevoli

Una presenza attiva nel gruppo dei rispondenti ha portato a conoscere molti sviluppatori davvero eccezionali 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 rilasciare in OSS. La qualifica di due volontari revisori può trasformare qualsiasi prototipo goffo in un codice elegante e a prova di proiettile, pronto per l'uso.

Le voci su un'"atmosfera tossica" sono quantomeno fortemente esagerate. Non posso parlare per le comunità di tutti i linguaggi, ma anche ruby, e elixir segmenti sono estremamente cordiali. Per incorrere in una mancanza di disponibilità ad aiutare, è necessario richiedere in modo ultimativo di scrivere il codice di un compito a casa, sbottando qualcosa come:

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ì, domande di questo tipo si trovano e vengono penalizzate. Non vedo il problema in questo; SO non è un servizio gratuito dove persone colpite da un eccesso di tempo libero risolvono gratuitamente i compiti degli altri.

Non c'è motivo di essere imbarazzati per un inglese scarso o per la mancanza di esperienza.

Bonus di carriera

Ho un profilo piuttosto attivo su GitHub, ma ho avvertito una vera pressione dei cacciatori di teste solo quando sono entrato nella top 20 e la mia immagine è apparsa nelle prime pagine dei vari linguaggi. Non sto cercando né ho intenzione di cambiare lavoro nel prossimo futuro, ma tutte queste proposte servono a mantenere alta la mia autostima e a creare una base per il futuro; se per caso mi venisse in mente di cambiare lavoro, non dovrò preoccuparmi della ricerca.

Non richiede molto tempo

Ho spesso sentito da diverse persone che su SO rispondono solo i fannulloni, mentre i veri professionisti producono codice per il business dalle prime ore della mattina fino a notte fonda. Non so, forse ci sono persone là fuori in grado di scrivere codice ininterrottamente per sedici ore di fila, ma io di certo non appartengo a quella categoria. Ho bisogno di pause. Una buona opzione per una pausa al lavoro, che non rilassa troppo e non porta in uno stato di procrastinazione infinita, è proprio "rispondere a qualche domanda". In media, questo porta a guadagnare diverse decine di punti reputazione al giorno.

StackOverflow è più di un semplice deposito di risposte a domande stupide

Apre i chakra e pulisce il carburatore

Aiutare le persone è bello. Mi fa piacere che oltre alla normale insegnamento di persona, posso aiutare - e aiuto - persone casuali da Wyoming, Kinshasa e Vietnam.

Sono abbastanza competente da rispondere a domande?

Sì.

Tutti noi commettiamo errori e se succede - la comunità correggerà. Notate: non si tratta di danneggiare la propria reputazione da dietro le quinte, ma di ricevere voti negativi sulla risposta (nella stragrande maggioranza dei casi - con spiegazione di cosa non va). Una risposta con voti negativi ha senso da rimuovere, e i voti negativi verranno ripristinati. (Le risposte rimosse rimangono visibili per le persone con una reputazione superiore a 10000, ma credetemi, hanno visto di peggio).

In conclusione

Credo sia importante e necessario partecipare al miglioramento del mondo, e rispondere a SO è un buon modo per farlo senza alzarsi dalla sedia da lavoro. Se sono riuscito a convincere qualcuno a iniziare a rispondere proprio oggi - ne sarei molto contento.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster