En liten fråga om programmering
Inom mjukvaruutveckling är liten fråga om programmering ( SMOP ) eller enkel fråga om programmering en fras som används för att ironiskt nog indikera att en föreslagen funktion eller designändring faktiskt skulle kräva en hel del ansträngning .
Den påpekar att även om förändringen helt klart är möjlig skulle det vara mycket mödosamt att faktiskt utföra. Det innebär ofta att personen som föreslår inslaget underskattar dess kostnad.
Definitioner
Jargonfilen från 1983 beskriver en SMOP enligt följande:
SMOP (ess'em'oh'pee') substantiv.
En akronym för "en liten fråga om programmering". En bit programkod, ännu inte skriven, vars förväntade längd är betydligt större än dess intellektuella komplexitet.
Denna term används för att referera till ett program som uppenbarligen skulle kunna skrivas men som inte är värt besväret. Det används också ironiskt nog för att antyda att ett svårt problem lätt kan lösas eftersom ett program kan skrivas för att göra det. Det ironiska är att det är väldigt tydligt att det kommer att vara ett stort arbete att skriva ett sådant program.
Exempel: "Det är lätt att ändra en FORTRAN-kompilator för att kompilera COBOL också; det är bara en liten fråga om programmering."
IBM Jargon Dictionary definierar SMOP som:
SMOP ( smop ) n. Något fullt möjligt, men som kräver otillgängliga resurser för att uppnå. "Varför finns inte den funktionen tillgänglig i programmet?" − "Det är bara en enkel fråga om programmering". (Indikationen är att, givet några århundraden, är allt möjligt.) Även SMOUP ( smoop ), en enkel fråga om mikroprogrammering (om den är handskriven, med en grekisk mu ). Se också hur svårt det skulle vara.
Användande
SMOP var bland de "spel" som i en artikel beskrevs som parallella med Games People Play som Dr. Eric Berne identifierade inom området självhjälpspsykologi. Spelet består i huvudsak av att föreslå till synes enkla justeringar av en design, vilket leder till oväntade konsekvenser och förseningar.
Alternativa fraser som enkel fråga om programvara eller liten fråga om programvara används ibland på samma sätt. Men frasen används också utan ironi för att indikera att enkel mjukvaruutveckling är allt som krävs för att lösa något problem. Denna användning åberopas ofta när talaren vill jämföra den underförstådda lättheten i mjukvaruändringar med den föreslagna större svårigheten att göra en hårdvaruändring eller en ändring av en industristandard . Denna icke-ironiska användning åberopas oftare av företagsledning och hårdvaruingenjörer än av mjukvaruingenjörer. [ citat behövs ]
Termen utforskades och utökades också av datavetaren Bonnie Nardi i hennes bok från 1993 A Small Matter of Programming: Perspectives on End User Computing .
Se även
- Nittio–nittio regel – Humoristisk aforism i datorprogrammering
- Hofstadters lag – Självrefererande ordspråk som hänvisar till tidsuppskattningar
- Hård-lätt effekt – Kognitiv bias relaterad till feluppskattning av framgång baserat på upplevd svårighet
- Planeringsfel – Kognitiv fördom av att underskatta den tid som behövs