(Shamelessly appropriated from this article and expanded upon and swedified.)
I nästan alla sammanhang förekommer det att man skall fylla i sitt namn i olika system. Dessa system är skrivna och baserade på ett antal antaganden, många av dessa antaganden är ofta helt felaktiga men vi är så vana vid att det skall se ut på ett visst sätt att vi inte tänker på att utmana våra antaganden.
Som alla vet, antaganden leder ofta till grova fel i program, det är bättre att man kontrollerar hur det bör vara. Här har jag sammanställt en lista på vanligt antaganden runt just namn som programmerare bör vara observanta på och se till att försöka undvika åtminstone de värsta fällorna.
- En människa har endast ett korrekt namn
- En människa har ett fullständigt namn som de kallas
- En människa har, just nu, ett fullständigt namn
- En människa har ”n” antal namn (för valfritt värde på ”n”)
- En människa har ett riktigt namn och kanske ett eller flera smeknamn
- En människas namn ryms inom ett visst antal tecken
- En människas namn ändras inte
- En människas namn ryms på en rad
- En människas namn har mer än ett tecken, glyf eller symbol
- En människas namn kan ändras, men bara vid vissa tillfällen
- Ett förnamn/efternamn/mellannamn etc har inga mellanrum
- En människas namn kan uttryckas med ASCII-tecken
- En människas namn uttrycks bara inom en viss teckenuppsättning
- En människas namn kan alltid uttryckas inom ramen för Unicode
- En människas namn är känsligt för teckenskift (stora/små bokstäver)
- En människas namn är inte känsligt för teckenskift
- En människas namn har ibland prefix eller suffix men man kan strunta i dem
- En människa har bara ett prefix till sitt namn (ex. herr, doktor, esq. osv)
- En människas namn innehåller inte siffror
- En människas namn skrivs inte med BARA VERSALER
- En människas namn är inte skrivet enbart med gemener
- En människas namn har en särskild ordning, om två system ordnar namnen efter samma algoritm kommer namnen i båda systemen vara identiska
- En människas förnamn och efternamn är aldrig likadana
- En människa har ett efternamn, familjenamn eller släktnamn eller dylikt som känns igen av dennes släktingar
- En människas namn är globalt unikt
- En människas namn är nästan globalt unikt
- En människas namn är i alla fall tillräckligt unikt att det inte finns miljoner andra med samma namn
- Mitt system kommer aldrig behöva hantera kinesiska namn
- …eller japanska, koreanska, singalesiska, engelska, svenska, botswana eller klingonska eller på urdu, fenicianska eller …
- Åtminstone personer inom samma etniska grupp har en samsyn på hur namn uttrycks
- En människa får sitt namn vid födseln
- En människa får sitt namn strax efter födseln
- En människa får sitt namn inom 1, 5, 10 … år efter födseln
- En människa skriver in sitt namn likadant i två olika system
- En människas namn innehåller inga skiljetecken annat än apostrofer
- En människas namn är det som skattemyndigheten har registrerat
- En människas namn är det som står i folkbokföringen
- En människa har ett förnamn
- En människa har ett efternamn
- En människa har ett namn