Cap amunt!

Recopilació de termes curiosos i graciosos del món de la programació

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.