Koodiapina on joku, joka luo koodin tietokoneohjelmistolle, jota kutsutaan myös ohjelmoijaksi, ja termiä voidaan käyttää useilla eri tavoilla. Jos muut käyttävät sitä, etenkin vanhemmat ohjelmoijat, viitaten alemman tason ohjelmoijiin projektissa, se on usein hieman halventava termi, vaikka sitä voidaan käyttää myös leikillisesti. Toiset voivat myös käyttää sitä viittaamaan ohjelmoijiin neutraalimmalla äänellä yksinkertaisesti herättääkseen kuvan jonkun, joka työskentelee armottomasti ohjelmoinnissa. Joku voi myös käyttää termiä “koodiapina” hieman itseään heikentävällä tavalla, usein silloin, kun ohjelmoija on etääntynyt muiden tekemistä päätöksistä.
Termiä “koodiapina” käytetään usein koomisena, mutta mahdollisesti loukkaavana terminä kuvaamaan niitä, jotka luovat ohjelmointia tai koodia tietokoneohjelmistoille. Kun tätä termiä käyttävät muut kuin ohjelmoijat, sitä pidetään todennäköisesti loukkaavana, vaikka tämä riippuu sen käytön luonteesta. Korkeamman tason ohjelmoijat, kuten hankkeen vanhemmat ohjelmoijat, kutsuvat joskus alemman tason ohjelmoijia “koodiapinaksi”. Tätä voidaan silti pitää loukkaavana käyttönä, vaikka se voi olla tarkoituksellisempaa, koska useimmat vanhemmat ohjelmoijat työskentelivät kerran myös alemmilla tasoilla.
Koodiapina on tyypillisesti joku, joka kirjoittaa koodia, mutta sitä voidaan käyttää nimenomaan viittaamaan yksilöihin, jotka vielä oppivat joitain monimutkaisempia koodauksen näkökohtia. Tässä käyttötarkoituksessa se tarkoittaa tyypillisesti ohjelmoijaa, joka on pätevä tekemään vain perusohjelmointia eikä työskentele korkeammalla tasolla. Vaikka tämä ”koodiapinan” käyttö voi olla merkitykseltään ja alatekstiltään hieman hienovaraista, se, missä määrin sitä todennäköisesti pidetään loukkaavana, riippuu yleensä puhujasta ja kuuntelijasta tilanteessa.
Joku voi myös käyttää termiä “koodiapina” viitatakseen itseensä, ja tässä käytössä se on usein sekä itsensä vähättelevää että sen tarkoituksena on osoittaa jonkun toisen tyhmyys. Jos ohjelmoija on eri mieltä johdon kanssa koodiin liittyvässä päätöksessä, mutta hänen on silti noudatettava päätöstä riippumatta ajatuksistaan päätöksestä, ohjelmoija saattaa sanoa jotain: ”Älä kysy minulta, miksi teemme tämän Olen vain koodiapina. ” Tässä käytöksessä termi on jonkin verran itsekäs, mutta osoittaa myös, miten ohjelmoija kokee johdon suhtautuvan häneen tilanteessa. Tämä osoittaa tyypillisesti, että ohjelmoija kokee johdon tekemän päätöksen virheelliseksi ja voi heijastaa erimielisyyttä projektin johtajien ja projektin koodin kirjoittajien välillä.