Kuinka StackOverflow-tili voi turvata sinulle paikan tunnetulla kehittäjäpöydällä

Kuvakaappaus on otettu StackExchange.com-sivustosta

En ole koskaan tavannut kehittäjää, joka ei ole kuullut StackOverflowsta. Täällä suurin osa meistä vain kuolevaisista menee, kun olemme jumissa yrittäessään ratkaista ohjelmointiongelmia. Joskus ongelma on vain puhdas dokumentoinnin puute avoimessa lähdekoodissa olevasta ohjelmistosta, jonka olemme toteuttamassa.

Vuosien kokemukseni perusteella olen kuitenkin oppinut, että kaikki kehittäjät eivät tiedä vahvan StackOverflow-tilin arvoa.

Henkilökohtainen StackOverflow -tili (7 prosenttia tänä vuonna)

Yllä on henkilökohtainen StackOverflow-tilini. Olen antanut 156 vastausta ja vuorostaan ​​tavoittanut noin 2 miljoonaa kehittäjää, mikä asettaa minut 7 prosentin parhaimpaan joukkoon StackOverflow-käyttäjistä.

Tämä ei ole ollut helppo tehtävä, koska tänään kirjoitetussa muodossa (1. joulukuuta 2018) on noin 9,7 miljoonaa käyttäjää, 17 miljoonaa kysymystä ja 26 miljoonaa vastausta.

Jos olet yrittänyt lähettää vastauksen StackOverflowssa, huomaat pian, että se ei ole yksinkertainen tehtävä - et voi vastata vain satunnaisiin kysymyksiin puolivalmistetuilla ratkaisuilla. Foorumi toimii tavalla, jossa ihmiset äänestävät tosiasiallisesti merkityksellisistä vastauksista ja ovat auttaneet heitä työskentelemässään ongelmassa.

9,7 miljoonalla käyttäjällä on melko haaste varmistaa, että vastauksestasi on todella apua kenellekään. Heti kun kysymys on lähetetty, kymmeniä kehittäjiä on indeksoimassa vastaamaan kysymykseen toivossaan saada ääniä ja vahvistaa puolestaan ​​profiilejaan. Tämä "villin lännen" tyyli vastata kysymykseen voi kuitenkin myös olla haitallista, koska käyttäjillä on mahdollisuus äänestää huonolaatuisista vastauksista.

Mitkä ovat etuja ja miksi vaivaa?

Kuvittele, että kaikki hakevat tiettyä yritystä, ja kaikki ovat yhtäläisessä asemassa työkokemuksensa suhteen. Sen ei tarvitse olla suuri ja tunnettu yritys, se voi helposti olla vain esimerkillinen työpaikka lähellä. Kaikki haluavat hakeutua sinne.

Oletetaan, että yritys luovuttaa osakeoptioita, on joustava työjärjestelyjen suhteen, ja toimistotiloja ovat surullisen kuuluva biljardipöytä, papupussit ja ilmainen ruoka. Tyypillinen ihanteellinen tech-toimisto!

Rekrytoija etsii nimeäsi ja huomaa, että olet kymmenen prosenttia kaikista StackOverflow-foorumin insinööreistä. Koska suurin osa rekrytoijista on nykyään tietoisia StackOverflow-kaltaisista verkkoyhteisöistä, kenen mielestäsi on heidän jalkansa ovella? Vahva online-läsnäolo toimii kakun jäissä ja suurimman osan ajasta takaa ainakin ensimmäisen haastattelun.

En tietenkään sano, että kaikki kehittäjät, joilla on hyvä pisteytys online-foorumilla, ovat korkeatasoisia. Jotkut ovat juuri vastanneet yhteen vaikeaan kysymykseen ja keränneet kaikki äänensä kyseisestä erityisestä aiheesta. Tämä havaitaan kuitenkin helposti, kun kaivaat käyttäjän profiilia.

En voi puhua muiden StackOverflow-jäsenten puolesta, joilla on vahva profiili, mutta on tapauksia, joissa yritykset eivät vaivaudu antamaan minulle verkkokoodauskoetta ja jatkoivat vain viimeistä haastattelua. Minulla oli useita yrityksiä, jotka ottivat minuun yhteyttä ja kutsuivat minut haastatteluun, vaikka en yrittänyt etsiä uutta työpaikkaa.

Varsinaisissa haastatteluissa tekniset paneelit voivat olla lievempiä tietäen, että olet tavoittanut 2 miljoonaa kehittäjää. Tämä puolestaan ​​antaa sinulle enemmän luottamusta siihen, mitä teet, ja se vahvistaa asemasi ohjelmistosuunnittelumaailmassa.

Henkilökohtaisesti tämä on auttanut minua myös kilpailla globaalisti. Olen syntynyt Filippiineillä, ja olen nyt päätynyt Sydneyyn Australiaan menemällä välillä Yhdistyneeseen kuningaskuntaan ja Singaporeen.

Minusta tuntuu, että minun on korostettava tätä myös, mutta pelkästään SO-tilin omistaminen ei takaa mitään, mutta se täydentää koodauskykyyttäsi.

Maksaminen eteenpäin

Tiedän, mitä ajattelet tällä hetkellä - haluat vain tietää, kuinka voit parantaa omaa tiliäsi. Tärkein neuvoja vahvan profiilin luomiseksi on yrittää auttaa aidosti muita kehittäjiä.

Mitä tarkoitan sillä? No, on tapauksia, joissa takertuit ongelmaan, ja yritä kuten mahdollista, ongelmallesi ei ole ratkaisua verkossa. Tämä on tarkalleen oma niche, jota etsit, on todennäköistä, että myös monet ohjelmoijat ovat takertuneet tähän ongelmaan.

Foorumilla on kirjaimellisesti miljoonia kysymyksiä, joihin ei ole vielä vastattu, ja osa niistä pystyt ratkaisemaan. Se voi johtua kokemuksesta, toiset vain puhdasta sattumaa, mutta on ehdottomasti joitain kysymyksiä, jotka pystyt korjaamaan itse.

Yhteinen reitti on sinun jatkaa päiväsi kanssa, kun olet ratkaissut ongelman itsellesi ja tuntenut olevansa valmis. Tämä jättää huomiotta ne lukuisat kehittäjät, jotka itkivät edelleen kipua yrittäessään selvittää, kuinka sama ongelma ratkaistaan. Pohjimmiltaan vie vain muutaman minuutin, jotta voit laatia kunnollisen kappaleen, joka osoittaa kuinka ongelma ratkaistaan ​​ja siinä se on.

Jos mietit vain muita kehittäjiä ja jätät vastauksen, kun olet jo selvittänyt sen, siemen on istutettu auttamaan sinua kasvattamaan online-profiilia. Maksat sen eteenpäin, kun menet pitkin. Älä mene vain tavoitteeksi lisätä vain uskottavuuttasi - muilla kehittäjillä on taipumus tietää heti, ja sinut pommitetaan vain ala äänillä.

Ei ole tyhmiä kysymyksiä

Tätä otsikkoa ei pidä käyttää kirjaimellisesti. Mutta kun kyse on asiasta, niin kauan kuin kysymykset ovat todella päteviä, yhteisö pyrkii reagoimaan myönteisesti.

Toinen tapa rakentaa profiilisi on kysyä aitoja kysymyksiä yhteisölle. Tämä on yleensä vaikeampi reitti. Kaikkien foorumilla olevien kysymysten kanssa ei ole helppoa kysyä kysymystä, johon ei vielä ole vastausta.

StackOverflow toimii siten, että kehittäjät itse tarjoavat kysymykset ja vastaukset, mutta etuoikeus annetaan niille, jotka ovat saavuttaneet tietyn määrän ominaispiirteitä. Kehittäjillä, jotka ovat saavuttaneet tämän etuoikeuden, on heidän etunsa mukaista säilyttää laadukkaita kysymyksiä sivustolla. Joten aloittelijoita, jotka kopioivat ja liittävät kotitehtäviä / tehtäviä sivustolle, huomaa helposti ja nämä kysymykset hylätään, eivät koskaan näe päivänvaloa.

Tässä on sivu, jolla saan tarkistaa olemassa olevat kysymykset / vastaukset, jos niitä todellakin kannattaa julkaista. (Näyttökuva otettiin henkilökohtaisella tililläni)

Kysymykset voidaan yleensä jakaa kahteen luokkaan, teoreettisiin ja teknisiin.

Teoreettiset kysymykset ovat määritelmänsä mukaan kysymyksiä, joihin ei ole konkreettisia vastauksia, joten niihin kuuluu mielipide siitä, kuka valitsee vastauksen. Teoreettisilla kysymyksillä on yleensä mahdollisuus sulkea moderaattorit, koska kukaan ei todellakaan halua käydä online-keskustelua foorumilla.

Hyvä esimerkki olisi käytettävä ohjelmointikieli. Vaikka tämä on pätevä kysymys, se riippuu vastauksen antavan henkilön mielipiteestä, koska Java-kehittäjät vastaisivat ehdottomasti Javaan ja niin edelleen.

Lohdutuksena saat silti pisteitä ihmisille, jotka ovat uteliaita kuulemaan vastauksia, jos sellaisia ​​on. Tässä on yksi kysymyksistä, jotka olivat keränneet paljon mielipiteitä - noin 29 000 katselua - ja puolestaan ​​saaneet useita ääniä. Kirjoitin sen pari vuotta sitten, kun en todellakaan löytänyt vankkaa vertailua Java Enterprise Edition -säiliöiden käyttämiseen verrattuna verkkokontien käyttämiseen. Tuolloin oli jo olemassa useita dokumentaatioita Java EE -säiliöistä ja web-astioista, mutta yksikään niistä ei koskenut kummankin, vierekkäin eron ratkaisemista.

Tekniset kysymykset sitä vastoin vaativat, että laitat jo kokeilun ja kaikki tarvittavat tekniset yksityiskohdat. Yhteisö tietää heti, yritätkö vain löytää vastauksen tekemättä asianmukaista tutkimusta.

Hyvä esimerkki olisi tämä edellinen kysymys, jonka tein jonkin koodin optimoinnista. Vaikka minulla oli jo vastaus, halusin vain tietää, onko vaihtoehtoja, jonkinlainen online-koodin tarkistus, jos haluat. Alla on esimerkki hyvästä teknisestä kysymyksestä, joka koostuu hyvästä nimikkeestä, kuvauksesta ja kaikista ilkeistä ja rakeista yksityiskohdista.

Hyvän kysymyksen komponentit (Kuvakaappaus otettu henkilökohtaiselta tililtäni).

Yllä oleva on esimerkki kysymyksestä, jolla on hyvä anatomia. Otsikko kuvaa tarkalleen mitä yritän selvittää. Kuvaus sisältää yksityiskohdat siitä, mitä yritän saavuttaa, ja myös sen, mitä olen jo kokeillut. Esimerkkikoodi on muotoiltu oikein.

Niin kauan kuin sinulla on hyvä kuvaus siitä, mitä yrität selvittää, ja mitä olet jo yrittänyt, on hyvät mahdollisuudet, että ihmiset antavat sinulle kunnollisen vastauksen ja äänestävät kysymykseen, kun he ovat paikalla.

Vaikka kysymysten esittäminen on tapa ansaita enemmän pisteitä, en suosittele kysymään vain sen vuoksi. Hyvä syy siihen on todellinen kiinnostus oppia melko paljon ja osallistua yhteisöön. Kysyttäessä kysymyksiä, joita tiedät, että sinulla ei ole helposti saatavilla verkossa, jätetään murunjäljet ​​seuraavalle kehittäjälle, joka yrittää selvittää saman tarkan ongelman.

Vastauksia, vastauksia, vastauksia

En sukelta liian moniin yksityiskohtiin siitä, miten antaa hyvä vastaus teoreettisiin ja teknisiin kysymyksiin, koska ne ovat luonteeltaan samanlaisia ​​kuin yllä. Sen sijaan, että annat esimerkkejä jo kokeilustasi, annat konkreettisia esimerkkejä tarjoamastasi vastauksesta. Jätän vain esimerkkejä täältä ja täältä. Edellä mainittujen teoreettisten / teknisten luokkien lisäksi vastausten tarjoamiseen liittyy myös muita markkinarakoja.

"Se toimii koneellani" - jokainen kehittäjä elossa

Jos olet kehittäjä tai olet selvästi työskennellyt tietotekniikan osastolla, olet todennäköisesti kuullut tämän linjan: "Se toimii koneellani".

Käyttöjärjestelmäkohtaiset kysymykset voivat olla yksi suurimmista alaryhmistä. StackOverflowssa on noin 50 000 luokkaa / tunnistetta, ja pelkästään MacOS-ohjelmassa on noin 10 000 käyttöjärjestelmään liittyviä kysymyksiä, puhumattakaan ohjelmointikielestä ja käyttöjärjestelmäkohtaisista kysymyksistä.

Oletetaan, että npm-asennus toimii Linuxissa, mutta ei MacOS: n kanssa. Se on jo solmuihin ja käyttöjärjestelmiin liittyvä kysymys. Kuvittele kaikkien kielten ja käyttöympäristöjen kaikki permutaatiot. Joskus jopa IDE: t heitetään sekoitukseen! Ei ihme, että miljoonia ja miljoonia kysymyksiä on esitetty.

Toinen markkinarako on ohjeiden tarjoaminen kolmansien osapuolien integraattoreille. Olemme kaikki nähneet sen aikaisemmin - hyvä sovellusliittymä, josta puuttuu dokumentaatio. Tässä on hyvä kysymys siitä, kuinka integroitu Googleen sähköpostin lähettämiseksi Node-palvelun avulla. Luuletko, että se olisi suoraviivainen muutos tai että se olisi dokumentoitu hyvin, eikö niin? Pelkästään tällä kysymyksellä on 80 000 näkymää, mikä tarkoittaa, että noin 80 000 kehittäjää ei pystynyt selvittämään sitä helposti Noden ja Googlen toimittaman vakiodokumentaation perusteella - heidän piti turvautua verkkofoorumin kysymiseen.

Foorumilla on enemmän kapeita kuin välitän laskea. Koska 26 miljoonaa kysymystä on läsnä, niillä on varmasti vielä olemassa olevia aloja, jotka ovat vielä löytämättä ja joihin on vastattu. Olen maininnut vain pari auttaaksesi sinua aloittamisessa, ja sinun ei tarvitse edes olla yhtä hyvä kuin Jon Skeet aloittaaksesi osallistumisen verkkoyhteisöön.

”Suuri teoksia ei suoriteta voimalla, vaan pitkäjänteisyydellä” - Samuel Johnson

Kuten kaikissa sijoituksissa, se ei tule voimaan heti. Siementen istuttaminen ja vastausten jättäminen voi viedä kuukausia tai jopa vuosia. Mutta ennen kuin tiedät sen, sinulla on jo vankka läsnäolo yhteisössä ja kaikki sen mukana olevat etuudet.