Olet ehkä nähnyt ohjelmoijia pitävän kumiankkoja pöydällään. (Katso, huomaatko sellaisentässä twiitissäesimerkiksi!) Muttamitä ihmettäonko kumiankan ja ohjelmoinnin välinen yhteys?
No, kaikki johtuu konseptista nimeltäkumiankan virheenkorjausmenetelmätai kumiankkaohjelmointi.
Monet koodaajat pitävät kumi-ankkalelua pöydällään muistutuksena puhua asioista ja yksinkertaistaa ongelmia. He selittävät kohtaamansa ongelman ankkalle tai muulle elottomalle esineelle ääneen.
Kun selvität ongelmia ja selität koodia rivi riviltä ystävälliselle ankkalle, joka ei tuomitse sinua, se voi auttaa sinua näkemään asiat uudesta näkökulmasta. Kumiankkakoodaus voi auttaa sinua löytämään parempia ratkaisuja, ajattele helpomminalgoritmejatoteuttaa jne.
Mitä vikaa ohjelmoijia ja kumiankkoja vaivaa?! 🦆
Napsauta Twiittaamaan
Tässä viestissä opit lisää siitä, mitä kumiankan virheenkorjaustekniikka on, mistä se tulee, miksi ja miten se toimii, voitko tehdä kumiankan virheenkorjauksenilmankumiankat ja mistä saat oman koodauskumiankan liittyäksesi joukkoosipöydän sisustus!
Paljastus: Olen joidenkin tässä artikkelissa mainittujen resurssien ylpeä yhteistyökumppani. Jos ostat tuotteen tällä sivulla olevien linkkieni kautta, saatan saada pienen palkkion viittauksestasi. Kiitos!
Mitä on Rubber Duck -virheenkorjaus?
🦆 Kumiankkavirheenkorjaus (joskus lyhennettynä rubber-ducking) on virheenkorjaustekniikka. Sen perusideana on, että ääneen puhuminen voi auttaa sinua ratkaisemaan ongelmia.
Mikä on kumiankan tehtävä koodauksessa?
Koodaajat käyttävät ohjelmoinnissa kumiankkaa (tai muuta lelua, pehmolelua, lemmikkiä, elotonta esinettä jne.), koska se on pieni esine, joka ei häiritse ketään ja voi aina istua pöydälläsi muistutuksena.
Ankka auttaa sinua ulkoistamaan ajatuksiasi ja ratkaisemaan ongelman askel askeleelta, selittäen jokaisen koodirivin ja sen tarkoituksen ääneen yksinkertaisin sanoin.

KutenScott Twitterissäsanoo: "En voi laskea, kuinka monta kertaa olen soittanut kollegalleni selittääkseni ongelmaa, jota minun on pyydettävä, ja sitten puolivälissä sanonut '…oh, odota. Nyt ymmärrän!" ilman, että he sanovat sanaakaan."
Käyttämällä kätevää vianetsintäkumia, sinun ei tarvitse keskeyttää työtovereita, eikä sinun tarvitse näyttää hullulta vain mutisemalla itseksesi. Sen sijaan, jos joku kuulee sen, voit nostaa pientä ystävääsi ja kertoa heille: "Minä teen virheenkorjauksen – se on asia!"
Tietenkin, jos koodaaja ei vieläkään löydä ratkaisua ankkalle selitettyään, hän voi sitten pyytää apua muilta. Kumiankan virheenkorjaustekniikka on vain loistava lähtökohta saada sinut ajattelemaan ääneen.
☝️Takaisin alkuun
Aloita koodaus nyt
Lopeta odottaminen ja aloita oppiminen! Hanki 10 vinkkiäni koodaamisen opettamiseen.
Mistä Rubber Duck -virheenkorjaus tuli?
Kumiankan virheenkorjauksen alkuperä voidaan jäljittää kirjaanPragmaattinen ohjelmoija: Matkamiehestä mestariksiAndrew Hunt ja David Thomas, joka julkaistiin ensimmäisen kerran vuonna 1999.
Kirjassa on tarina, joka kertoo kuinka ohjelmoija kantaa mukanaan kumiankkaa ja selittää koodinsa sille, kun he kohtaavat virheen. Kirjoittajat kuvaavat tekniikkaa keinona, jolla kehittäjät voivat ulkoistaa ajatuksensa ja ymmärtää paremmin koodiaan.

Termi "kumiankkavirheenkorjaus" keksittiin 2000-luvun alussa, ja siitä on sittemmin tullut laajalti tunnustettu termi ohjelmistokehitysyhteisössä. Sitä käytetään usein humoristisesti, mutta itse kumiankkavirheenkorjausmenetelmä on osoittautunut tehokkaaksi keinoksi kehittäjille havaita virheitä ja ratkaista ongelmia.
Siitä lähtienohjelmistoinsinööritovat käyttäneet omia ohjelmointikumiankkoja (ja muita esineitä) auttaakseen heitä ajattelemaan koodia.
☝️Takaisin alkuun
Rubber Duck -virheenkorjausmenetelmä
Kumiankan virheenkorjaus on erittäin helppoa. Tässä ovat vaiheet:
- 🐛 Sinulla on virhe, eikä tavallinen tutkintaprosessi auta, jotta voit jäljittää sitä koodistasi.
- 🦆 Etsi koodauskumiankkasi ja aseta se pöytäsi eteen ja keskelle valmiina töihin! (Voit myös värvätä toisen elottoman esineen, lemmikin tai jopa ihmisystävän.)
- 🗣️ Selitä koodi ankkallesi rivi riviltä. Keskustele siitä, miksi koodasit jotain tietyllä tavalla, mitkä ovat tavoitteesi koodille jne. Prosessi, jossa sinun on järjestettävä ajatuksesi ja puhuttava ääneen, voi usein saada jotain "naksahtelemaan" aivoissasi. Yritä selittää koodisi tai virhe ikään kuin puhuisit lapselle tai ankolle, joka ei ymmärrä koodia ollenkaan (mitä loppujen lopuksi useimmat ankat eivät ymmärrä!).
Jos on aikoja, jolloin kumiankan virheenkorjaustekniikka ei toimi, voit aina pyytää apua muilta ohjelmoijilta. Mutta koska useimmat kehittäjät haluavat viettää jonkin aikaa ensin oman vianmäärityksensä tekemiseen, hyödyllinen kumiankka koodaamiseen voi olla juuri oikea asia, joka johtaa sinut läpimurtoon.
☝️Takaisin alkuun
Miksi Rubber Duck -virheenkorjaus toimii?
Jo pelkkä kumiankka työpöydälläsi voi auttaa sinua ratkaisemaan ongelmia! Tässä on joitain Redditin koodaajien ajatuksia siitä, miksi kumi ankkakoodaus toimii heille:
- strigonilainen: "Se auttaa suojaamaan sinua tekemästä sitä virhettä, että ohitat "ilmeisiä" koodin bittejä. Ihmisillä on yleensä taipumus olettaa, että tietyt osat ovat niin yksinkertaisia tai yksinkertaisia, etteivät ne voi olla väärässä, joten heidän ei pitäisi tuhlata aikaansa näiden osien skannaamiseen. Sen selittäminen "ankalle" auttaa ohittamaan tämän ongelman, koska "ankasi" ei tiedä mitään, joten mikään ei ole selvää "ankalle".
- hollammi: ”Ääneen puhuminen on pohjimmiltaan erilainen prosessi aivoissasi, esim. Tieto on paljon helpompi muistaa toistamalla ne ääneen pari kertaa."
- PC__LOAD__LETTER: "Useasti päädyn vastaamaan omaan kysymykseeni selittämällä, mitä olen yrittänyt ja mistä olen hämmentynyt."
- ElefanttiRyan: "Pidän pientä mustaa kumiankkaa pöydälläni vain muistutuksena siitä, että ratkaisu on yleensä päässäni. Minun täytyy vain käsitellä ongelmaa hitaasti. Hän on pieni motivaationi!”
Tiede tukee käsitteitä myös kumiankan käytön ohjelmoinnissa! MukaanGary Lupyanin Wisconsinin yliopistossa tekemä tutkimus, itsepuhuminen auttaa parantamaan havaintokykyäsi.
Aloita koodaus nyt
Lopeta odottaminen ja aloita oppiminen! Hanki 10 vinkkiäni koodaamisen opettamiseen.
☝️Takaisin alkuun
Pitääkö sen olla ankka?
Nimestään huolimatta voit ehdottomasti tehdä kumiankan virheenkorjauksen ilman kumisarkkoja! Voit käyttää mitä tahansa - lelua, lemmikkieläintä, pehmolelua, vauvaa jne! 🐱
Tässä on vain muutamia esimerkkejä Redditin ja Twitterin koodaajilta:
- Kissat("He eivät välitä niin kauan kuin puhun ja halailen heitä.")
- Pehmolelut
- Nukke
- Lemmikkikoira
- ChatGPT
- Vauva Yoda
- Kumppani/ystävä, joka ei tiedä koodia("Minulla ei ole kumiankkaa, mutta alan selittää koodia vaimolleni, jolla ei ole aavistustakaan, mistä puhun, ja lopulta ymmärrän sen. Kutsun sitä käyttämällä kaikulautaani ideoiden pomppimiseen vinossa.")
Jos ohjelmoijan kumiankka ei tunnu sopivalta sinulle, mieti, mikä olisi hyvä "koodausmaskotti", joka sopii persoonallisuuteesi!

☝️Takaisin alkuun
Mistä ostaa ankkoja kumiankan virheenkorjaukseen
Haluatko mennä "perinteisen" kumiankan kanssa koodausreitille? Tässä on nopea luettelo joistakin suosituimmista ohjelmointikumivaihtoehdoistamme:
- Klassinen kumiankka
- devDucksviitoilla, joissa on tietyt ohjelmointikielet
- Virheenkorjaus paperiankka
- Lajitelma kumiankkojajoten voit valita yhden sen päivän mielialaasi perusteella, antaa ne työtovereille jne.!

Vaikka se saattaa tuntua hieman typerältä, kun kuulet siitä ensimmäisen kerran, kumiankan virheenkorjauksesta on tullut laajalti tunnustettu ja hyväksytty tekniikka ohjelmistokehitysyhteisössä, ja se on todennäköisesti arvokas työkalu kehittäjille tulevina vuosina.
Kokeile itse nähdäksesi miksi!
Jos olet kehittäjä, sinulla pitäisi olla kumiankka. Selvitä miksi tästä postauksesta! 🦆
Napsauta Twiittaamaan