StackOverflow è molto più di un semplice archivio di risposte a domande stupide

Questo testo è inteso e scritto come supplemento a "Cosa ho imparato in 10 anni su Stack Overflow'.

Lasciatemi dire subito che sono d'accordo con Matt Birner praticamente su tutto. Ma ho alcune aggiunte che ritengo piuttosto importanti e che vorrei condividere.

Ho deciso di scrivere questa nota perché nei sette anni che ho trascorso presso SO, ho studiato abbastanza bene la comunità dall'interno. Ho risposto a 3516 domande, ne ho fatte 58, ho inserito hall of fame (top 20 nel mondo) in entrambe le lingue in cui scrivo costantemente, ho stretto amicizia con tante persone intelligenti e utilizzo attivamente, forse, tutte le opportunità offerte dal sito.

Ogni mattina, mentre prendo il caffè, apro il feed delle notizie, Twitter e... SO. E credo che questo sito possa dare allo sviluppatore molto di più di uno snippet da copiare e incollare, proposto con cura DuckDuckGo.

Autosviluppo

Una volta mi sono imbattuto in questo tweet:

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

Poi sono rimasto un po' sorpreso dal modo in cui era posta la domanda, ma col tempo mi sono convinto che questa fosse la verità. Hacker Classifica, Esercizio e siti simili offrono l'opportunità di risolvere problemi sferici nel vuoto e persino di discutere la soluzione con persone simpatiche e amichevoli. La stragrande maggioranza dei libri è ora integrata con esempi che possono essere scaricati ed eseguiti. Su Github puoi trovare un progetto interessante nella lingua che stai imparando e tuffarti nell'abisso del codice sorgente di qualcun altro. Cosa c'entra? SO? - la risposta è semplice: solo per SO le domande nascono da necessità vitali e non dall'immaginazione stravagante di persone specifiche. Rispondendo a tali domande, inevitabilmente affiniamo la nostra capacità di pensare in modo conciso (all'interno della sintassi della nostra lingua), trasferiamo i modelli utilizzati di frequente nell'area della memoria attiva e, leggendo le risposte di altre persone, le confrontiamo con le nostre e ricordiamo gli approcci migliori.

Se la risposta a una domanda posta da sconosciuti non è immediatamente ovvia – meglio ancora se lo è – allora trovare la soluzione giusta richiede molta più abilità che cercare la risposta a un problema da Hacker Classifica.

Valutazione oggettiva da parte della comunità

Per gli sviluppatori che si definiscono senior e superiori, è abbastanza importante essere in grado di confrontare il proprio senso di freddezza con l'opinione oggettiva degli estranei. Ho lavorato in team in cui il mio livello di competenze e abilità non sollevava dubbi. Mi sentivo letteralmente un guru. Partecipazione attiva alle discussioni su SO Abbastanza rapidamente questo mito è stato dissipato nella mia mente. All'improvviso mi è diventato ovvio che dovevo ancora crescere, crescere e crescere per raggiungere il livello “senor”. E sono molto grato alla comunità per questo. La doccia era gelida, ma molto tonificante ed estremamente benefica.

Ora posso chiudere qualsiasi domanda come duplicata:

StackOverflow è molto più di un semplice archivio di risposte a domande stupide

oppure rispondi/sblocca una domanda protetta dalla community dai vandali:

StackOverflow è molto più di un semplice archivio di risposte a domande stupide

Motiva. Dopo 25000 reputazione, tutte le statistiche vengono rivelate agli utenti SO e risoluzione salvare le query nel database utente.

Conoscenze piacevoli

La presenza attiva dei responsabili nel campo mi ha fatto incontrare molti sviluppatori davvero eccezionali provenienti da diversi paesi. Questo è 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 su Stati Uniti. L'esperienza di due di questi revisori volontari ti consente di trasformare qualsiasi pezzo grezzo malamente scolpito in un codice elegante e a prova di proiettile, pronto per l'uso.

Le voci su una “atmosfera tossica” sono, per lo meno, molto esagerate. Non posso parlare per tutte le comunità linguistiche, ma rubinoE elisir i segmenti sono estremamente amichevoli. Per essere riluttante ad aiutare, devi usare un ultimatum per chiederti di scrivere il codice per i tuoi compiti, spifferando con noncuranza qualcosa del tipo:

Devo calcolare la somma di tutti i numeri primi inferiori a 100. La soluzione non deve utilizzare iteratori core. Come lo faccio?

Sì, tali "domande" si presentano e vengono sottoposte a downvoting. Non vedo alcun problema con questo; SO non è un servizio gratuito in cui le persone che soffrono di eccesso di tempo libero risolvono gratuitamente i compiti di altre persone.

Non ha senso vergognarsi del cattivo inglese o della mancanza di esperienza.

Bonus di carriera

Ho un profilo abbastanza impegnato su Github, ma il vero assalto dei cacciatori di teste l'ho avvertito solo quando sono entrato nella top-20 e il mio avatar è apparso sulle pagine principali delle lingue corrispondenti. Non cerco e non intendo cambiare lavoro nel prossimo futuro, ma tutte queste proposte mi permettono sia di mantenere la mia autostima sia di costituire una base per il futuro; Se all’improvviso mi viene l’idea di cambiare lavoro, non dovrò preoccuparmi di cercare.

Non ci vuole molto tempo

L'ho sentito spesso da persone diverse SO Solo le persone pigre rispondono e i veri professionisti tagliano il codice sorgente per esigenze aziendali dalla mattina alla sera. Non lo so, forse da qualche parte c'è gente che riesce a sfornare codici senza sosta per sedici ore di fila, ma io di sicuro non sono uno di loro. Ho bisogno di pause. Un’ottima opzione per una pausa sul posto di lavoro, che non sia troppo rilassante e non ti introduca in una modalità di procrastinazione infinita, è semplicemente “rispondi a un paio di domande”. In media, questo porta diverse dozzine di reputazioni al giorno.

StackOverflow è molto più di un semplice archivio di risposte a domande stupide

Apre i chakra e pulisce il carburatore

Aiutare le persone è positivo. Sono lieto che oltre al regolare insegnamento faccia a faccia, posso aiutare e lo faccio aiutare persone a caso dal Wyoming, Kinshasa e Vietnam.

Sono abbastanza competente per rispondere alle domande?

Sì.

Tutti commettiamo errori e, se ciò accade, la comunità lo correggerà. Vorrei notare: non cagherà segretamente sul karma, ma svaluterà la risposta (nella stragrande maggioranza dei casi, con una spiegazione di cosa c'è esattamente che non va). È opportuno eliminare una risposta con voto negativo e i voti negativi verranno annullati. (Le risposte cancellate sono ancora visibili alle persone con una reputazione superiore a 10000, ma credetemi, non hanno visto niente del genere).

insomma

Mi sembra importante e necessario partecipare al miglioramento del mondo e delle risposte a esso SO - una buona opzione per farlo senza alzarsi dalla sedia della scrivania. Se riuscissi a convincere qualcuno a iniziare a rispondere oggi, sarei molto felice.

Fonte: habr.com

Aggiungi un commento