Explora el divertit argot i anècdotes que fan que la programació sigui més que només línies de codi
| B | |
|---|---|
| Banana-in-box | Terminologia d'Angular que es refereix al "two-ways bidding", mecanisme per a actualitzar la vista i el model al mateix temps. |
| Bang Bang Operator/ Double Bang Operator | En alguns llenguatges com JavaScript, !! s'usa per a convertir qualsevol valor al seu equivalent booleà (true o false). El primer ! nega el valor, i el segon el torna a negar, deixant només el valor lògic. |
| Boat Anchor | Fragment de codi o característica que ja no s'utilitza però que encara és present en el sistema. |
| Boomerang Code | Codi que torna per a turmentar a qui el va escriure a causa de la seva complexitat o falta de documentació. |
| Boy Scout Rule | Deixar sempre el codi en el qual s'està treballant millor de com estava. |
| Bug | Un error en el software. Encunyat per Grace Hopper en 1947, va sorgir quan una arna va quedar atrapada en un ordinador, causant mal funcionament. |
| C | |
|---|---|
| Camel Case | Format on les paraules no tenen espais entre elles i cada paraula nova comença amb una lletra majúscula. |
| Captcha | Acrònim de "Completely Automated Public Turing test to tell Computers and Humans Apart" (Prova de Turing pública completament automatitzada per a diferenciar ordinadors d'humans), és un tipus de prova utilitzada en llocs web per a distingir entre usuaris humans i robots. |
| Cargo Cult Programming | Imitar codi sense comprendre completament la seva lògica amb l'esperança d'obtenir resultats similars. |
| Cherry Picking | Pràctica de seleccionar només els canvis o característiques que són beneficiosos d'un conjunt més gran, sovint ignorants altres parts que podrien ser igualment importants o necessàries. |
| Code Bloat | Excés de codi innecessari que alenteix el rendiment del programa. |
| Code Monkey | Programador que fa tasques repetitives i rutinàries sense molta creativitat. |
| Code Smell | Indicis en el codi que suggereixen la presència de problemes o àrees que podrien necessitar millores. |
| Copy-Paste Programming | Reutilitzar codi copiant-lo i enganxant-lo en lloc d'escriure una solució més general. |
| D | |
|---|---|
| Div Soup/Divitis | Codi HTML excessivament niat i desordenat, replet d'etiquetes "div" sense una estructura o semàntica clara. |
| Dogfooding (Menjar el teu pròpi menjar de gos) | Pràctica d'empreses de software de provar els seus propis productes abans de llançar-los al públic, assegurant-se que funcionen correctament i millorant la qualitat del producte final. |
| E | |
|---|---|
| Elvis Operator | Operador ternari curt utilitzat per a simplificar l'assignació de valors predeterminats a una variable en cas que l'expressió condicional sigui nul·la. |
| Error 418 - I'm a teapot | Codi d'estat d'error HTTP que indica que el servidor es nega a preparar cafè perquè és una tetera. |
| Error ID10T | Error que es produeix quan l'usuari no entén o no segueix les instruccions, sovint utilitzat humorísticament per a referir-se a errors causats per la ignorància o falta de coneixement. |
| F | |
|---|---|
| Feature Creep | Tendència a afegir característiques addicionals a un projecte, sovint més enllà del que era necessari inicialment, complicant el desenvolupament i manteniment. |
| Fire and Forget | Enviar una sol·licitud o tasca sense esperar una resposta ni manejar possibles errors. |
| H | |
|---|---|
| Heisenbug | Error que desapareix o canvia el seu comportament quan s'intenta depurar. |
| Hello World Syndrome | Tendència a escriure només exemples de "Hola Món" sense aprofundir en problemes més complexos. |
| J | |
|---|---|
| Jenga Code | Codi que és tan inestable que modificar una part podria causar que tot el sistema col·lapsi, similar a llevar un bloc d'una torre Jenga. |
| K | |
|---|---|
| Kebab Case | Format on les paraules estan en minúscules i separades per un guió. Això s'utilitza sovint en URLs. |
| M | |
|---|---|
| Man in the Middle (MITM) | Atac on un actor maliciós intercepta i possiblement altera la comunicació entre dues parts que creuen que estan comunicant-se directament entre elles. |
| N | |
|---|---|
| Ninja Coding | Escriure codi de manera ràpida i eficient, generalment amb habilitats avançades. |
| Números Màgics | Números que apareixen directament al codi sense una explicació clara, moltes vegades considerats dolents per falta de llegibilitat. |
| O | |
|---|---|
| Octopus Merge | Fusió de múltiples branques en un sol commit, sovint utilitzada en sistemes de control de versions com Git per a integrar diversos canvis simultàniament. |
| P | |
|---|---|
| Pebkac | Acrònim de "Problem Exists Between Keyboard And Chair" (Existeix un problema entre el teclat i la cadira), utilitzat de manera humorística per a indicar que l'error es deu a la persona que està utilitzant l'ordinador, no al software. |
| Principi Dry | Acrònim de "Don't Repeat Yourself" (No et repeteixis), és un principi de desenvolupament de software que promou la reducció de codi duplicat, facilitant així el manteniment i millorant la claredat del codi. |
| Principi Kiss | Acrònim de "Keep It Simple, Stupid!" (Mantingues-ho senzill, estúpid!), és un principi de disseny que advoca per la simplicitat, suggerint que els sistemes i el codi han de ser el més senzills possible per a evitar complexitat innecessària i facilitar el seu manteniment i comprensió. |
| Promise Hell | Situació en la programació asincrònica on múltiples promeses niades creen un codi difícil d'entendre i mantenir, generant un "infern" de devolucions de crida. |
| R | |
|---|---|
| Refactoritis | Compulsió de refactoritzar codi constantment, fins i tot quan no és necessari. |
| Refuctoring | Quan s'intenta refactoritzar codi però acaba sent més confús o pitjor que abans. |
| Rubber Duck Debugging | Explicar el codi pas a pas a un aneguet de goma per a entendre i resoldre problemes. |
| S | |
|---|---|
| Snake Case | Format on les paraules estan en minúscules i separades per un guió baix. Això s'utilitza sovint per a nomenar variables o arxius. |
| Spaghetti Code | Codi desorganitzat i difícil d'entendre, similar a l'aparença d'un plat d'espaguetis. |
| Stovepipe System | Sistema que té potencial per a compartir dades o funcionalitats amb altres sistemes, però no ho fa. |
| Sucre Sintàctic | Millores en la sintaxi d'un llenguatge de programació que no afegeixen noves funcionalitats, però fan el codi més llegible i fàcil d'escriure, sense alterar el seu comportament. |
| V | |
|---|---|
| Voodoo Programming | Escriure codi sense comprendre completament com o per què funciona, però que funcioni d'alguna manera. |
| Y | |
|---|---|
| Yagni | Acrònim de "You Aren't Gonna Need It" (No ho necessitaràs), és un principi de programació que aconsella no implementar funcions o característiques addicionals "per si de cas", ja que probablement mai seran necessàries, promovent un desenvolupament enfocat en les necessitats actuals. |
| Yak Shaving | Realitzar una sèrie de tasques aparentment irrellevants abans d'abordar la tasca principal. |
| Yoda Conditions | Invertir la condició en una declaració "if" per a evitar errors d'assignació accidentals. |
| Z | |
|---|---|
| Zombie Code | Porcions de codi que estan inactives però encara presents en el sistema, similar a un "zombi" que deambula sense rumb fix. Generalment és codi comentat. |