Kuinka kysyä hyviä kysymyksiä kehittäjänä

Kuva Camylla Battani | Unsplash

Osaaminen kysyä oikealla tavalla on keskeinen taito elämälle yleensä. Hyvin jäsennelty kysymys antaa useimmiten hyödyllisen, suoran vastauksen.

Koodaamisessa on joitain vaiheita, joita voit tehdä lisätäksesi hyvän vastauksen mahdollisuuksia.

Joten yksi taitoista, joita yritän parantaa oppilaideni kanssa luokassa, on kuinka kysyä hyviä kysymyksiä, kun he joutuvat ongelmaan.

Tässä on tärkein asia, jonka opetan heille:

Tee perusasiat

Aivan ensimmäiset kysymykset hyvästä kysymyksestäsi-kyselystäsi () ovat perusasiat.

Henkilökohtaisen kurssin varhaisissa oppitunneissa ohjaaja saattaa puhua sinulle ratkaisun läpi, samalla kun korjaat koodisi. Mutta verkkoyhteisöjen suuressa huonossa maailmassa ainakin perusasioiden tekemättä jättäminen on usein kuin punainen lippu härkälle.

Tarkista koodieditoristasi kirjoitusvirheitä ja syntaksivirheitä

Syntaksikorostaminen on voimakas liittolainen yksinkertaisten kirjoitusvirheiden havaitsemiseksi.

Erityisesti kaikille siellä oleville britteille:

Alkuaikoina suurin osa virheistä on kirjoitusvirheitä ja syntaksivirheitä. Näiden tulee olla nopea korjata luotettavan koodieditorin avulla.

Tarkista kirjoitetut virheet

Jos kirjoittamasi kieli sisältää kirjoitusvirheitä, tarkista konsoli / lokit. Lue virhe läpi nähdäksesi missä ja missä virhe on.

Yritä ymmärtää mitä tapahtuu

Kun olet tehnyt perustiedot, saat hieman enemmän tietoa siitä, mikä ongelma voi olla.

Nyt on aika lukea koodi riviltä. Käytä kaikkia kielelle saatavilla olevia virheenkorjaustyökaluja ja pohdi ongelmaa.

Ota aikaa täällä. Mitä syvempi ymmärrät ongelmasta, sitä enemmän hypoteeseja voit luoda. Tämä johtaa puolestaan ​​selkeämpään kysymykseen.

Jos kyseessä on käyttöliittymä (UI), käytä selaimesi kehittäjätyökaluja. Vaihda tyylit pois ja päälle ja katso, mitä muut kirjoittavat yli.

Muussa tapauksessa käytä virheenkorjaimia ja tarkista muuttujien arvot. Ovatko ne mitä odotit? Näytetäänkö jotain määrittelemätöntä, kun luulet sen olevan arvoa?

Kommentoi tarvittaessa koodilohot nollaan, missä ongelma on.

Tee muutama Google-haku

Tähän mennessä sinun pitäisi ainakin olla ymmärrys ongelmasta. Tämä tarkoittaa, että sinun pitäisi pystyä strukturoimaan keskittynyt kysymys. Ennen kuin pyydät keneltäkään apua, mene Googlelle tekemään hakuja.

Google on kehittäjän paras ystävä. Jopa kokeneiden kehittäjien on säännöllisesti Google päästävä ulos ongelmista. Hyvät kehittäjät ovat myös usein hyviä Google-työntekijöitä.

Perus tapa rakentaa kunnollinen Google-kysely on seuraava:

lista kieli, kirjasto tai kehys ja lisää sitten puhuttua sanaa koskeva kysymys TAI virheviesti

Tässä on muutama esimerkki tämän rakenteen mukaisista kysymyksistä:

Varmista, että teet muutama eri haku. Lue kaikki tulokset, jotka vaikuttavat aiheeltasi sopivilta. Hieman onnea, joku ennen sinua on ollut sama ongelma ja on saanut heidän ongelmansa ratkaistua.

Luo asia uudelleen hankkeesta

Jos et vieläkään ole korjannut ongelmaasi, yritä palauttaa ongelma uudestaan ​​projektiin. Tämä on erityisen hyödyllistä, jos kohtaat jonkin outoa CSS-ongelmaa. Tässä tapauksessa voit suunnata jonnekin kuten CodePeniin ja jakaa rikki koodinpätkän.

Sillä, että pystyt erottamaan särkyneen koodisi muusta projektista, on muutama etu:

  • Se auttaa sinua keskittymään asiaan
  • Se auttaa kaikkia muita, jotka ovat mukana, korjaamaan ongelman nopeammin

Tämä paluu muiden ihmisten ajan arvostamiseen. Lyhyen koodinpätkän läpi vie heille vähemmän aikaa kuin koko kooditietokannassasi.

Valmistaudu jakamaan koodisi

OK, joten et ole pystynyt korjaamaan ongelmaa itse. Ei huolia! Kaikki tähän mennessä tekemäsi on luonut perustan kyvylle esittää suuri kysymys.

Mutta ennen kuin viet jonkun muun auttamaan sinua ulos, on olemassa muutama tehtävä:

1) Varmista, että koodisi on muotoiltu hyvin

Jos olet kurinalainen kehittäjä, jolla on hyvin muotoiltu koodi, niin korkea-viisi

Jos et ole, niin on nyt aika saada koodisi näyttämään koskemattomalta .

Harkitse vuoteiden käyttöä. Linerit valvovat hyviä käytäntöjä antamalla varoituksia / virheitä huonosti muotoillulle koodille. Voit jopa tehdä sen niin, että et voi työntää koodia, jossa on linting-virheitä.

Lisää ainakin Prettier editoriin ja anna sen muotoilla itse.

Bottom-line on: kukaan ei halua selvittää koodisi muotoilua ennen kuin hän voi edes alkaa auttaa sinua.

2) Varmista, että jakamasi koodi toistaa virheen

Ennen kuin jaat koodisi, varmista, että se toistaa kohtaamasi ongelman. Tämän on sanomattakin selvää, mutta on erittäin vaikeaa auttaa sinua, jos jakamasi koodi ei luo virhettä.

Jos koodi vaatii muutamaa vaihetta ylläpitämiseksi, muista sisällyttää nämä vaiheet, kun jaat koodin.

Näytä pyrkimykset ongelman ratkaisemiseksi

Tässä vaiheessa joko nostat kättäsi luokkahuoneessa tai siirryt jonnekin kuten StackOverflow tai Slack-kanavaan saadaksesi vastauksen verkossa.

Kysyttäessä on tärkeää käydä läpi vaiheet, jotka olet jo tehnyt ongelman ratkaisemiseksi. Anna kenelle tahansa, joka voi auttaa mahdollisimman paljon tietoja, selventääksesi ongelmasi.

Tässä on joitain tietoja, jotka sinun tulisi jakaa:

  • Sinun ymmärryksesi ongelmasta. Tämä voi olla jo muutama erilainen hypoteesi. On tärkeää, että selvität, mikä mielestäsi ongelma voi olla ja mitä olet tehnyt yrittääksesi korjata sen.
  • Näyttökuvat ongelmasta / virheestä. Jos kyseessä on käyttöliittymäongelma, korosta ongelma merkitsemällä kuvakaappaus.
  • Koodi (mieluiten hiekkalaatikkoympäristössä), joka luo ongelman uudelleen.

Lue ja lue kysymyksesi uudelleen, jos lähetät viestin verkkoon. Varmista, että annat niin paljon yksityiskohtia kuin pystyt auttamaan muita auttamaan sinua.

Epäselvä kysymys on paljon aikaavievämpi online-vastaus kuin henkilökohtainen.

Pidä kaikki ajan tasalla

Jos olet lähettänyt kysymyksen verkossa, saatat ratkaista ongelmasi ennen kuin kenelläkään muulla on aikaa vastata siihen. Jos näin on, muista lähettää oma vastauksesi kysymykseesi.

Vaikuttaa outolta vastata omiin kysymyksiisi verkossa. Mutta ihmiset tekevät sitä jatkuvasti ja se voisi auttaa joku muu tulevaisuudessa.

Kiitos kaikille, jotka yrittivät auttaa sinua

Tämä. On. Ratkaiseva.

Kiitos kaikille, jotka yrittivät auttaa sinua. Vaikka ne eivät todellakaan auttaneet ratkaisemaan ongelmaasi. He ovat viettäneet aikaa päivästään auttaaksesi korjaamaan rikki koodisi. Näytä arvostustasi

Onko sinulla vinkkejä tai temppuja hyvien kysymysten esittämiseen, jotka haluat lisätä? Ole hyvä ja kirjoita ne kommentteihin.

Haluatko sanoa hei? Seuraa ja twiitti minua @frontendmentor Twitterissä.