"This article doesn't provide all the answers – the best answer will vary according to the needs of the application, and in most cases, it may be difficult to find a 'perfect' solution."
Everybody has a First name and Last name (unless they are mononymic), even if this doesn’t correspond semantically to what the writer of the form anticipated.
Many people don’t have a Family name and this creates user confusion when filling out forms.
However, I don't do this. If I want someone's name so I can talk to them, I just ask them "what do you want us to call you?" with a single field (and if they enter "Captain HugePenis" then I cheerfully start the email "Hello Captain HugePenis,"). I only use Given/Family if I need their official name for bureaucracy reasons, and then it's very much "what's your name as it is written in your passport/id?", and I don't use it to address them, because it's very easy to get wrong.
What you call them is always better done as a separate single field, rather than trying to concatenate the official name fields.
Then, if I started getting spam to that name, I knew who sold me out.
It was especially useful for physical spam mail that wasn't coming to an email address. I discovered quite quickly which magazine gave all my info to every company that wanted it.
Yes, there are people with only one. There is/was a fairly well-known example in UK network infrastructure circles. That's a problem in either system if you make the fields required.
Given/family removes ambiguity for a larger number of humans than first/last, but you're always going to run into something from the Falsehoods Programmers Believe About Names list so unless you can get away with just a single "name" field (and you can't always) it's the better option of the two.
My partner has only given names. When forms ask for their “Family name”, my internal thought process goes like this:
1. WTF do I write here?
2. Why are they asking for Family name? Oh they are probably just Anglophone and assume this is how names are.
3. It’s okay, just lie on the form then.
Then I choose their final given name and write it in the family name field.
This kind of enforced microdishonesty grates on the user over time. It certainly makes me grumpy!
First and last name is better because it’s not imposing a structure that may not exist. The burden of that false structure goes on the service rather than the user.
Your partner and billion others from their cultural sphere with single-field name system is a testament that concatenated two-field name system is the problem and is actually not working due to the falsehoods, not that the first/last nomenclature is better than given/family which is much less ambiguous.
I dunno. The former places the cognitive load on the user. The latter places no additional cognitive load on either party.
After all, what exactly do you mean by "Family Name" and how sure are you that meaning you have is shared by even a significant minority of cultures and people? How many countries have passports that label each name in the name field as a "given" name or a "family name"? How many countries have their revenue service care about whether a "given" name is to be used or a "family" name?
OTOH, to figure out which name is first and which name is last, all the user has to do is look at their ID, which they have presumably seen thousands of times already.
First/last at least has the benefit that, to the user filling in the form, they don't have to think about it - the first name on the ID goes first, the last name on their ID goes last. They can leave out anything in the middle because the form didn't ask them for it!
The problem isn't the NAME, the problem is the addressing of that person which can be only be solved by by adding a field for addressing, and where it can't be solved (titles, honorifics, etc), then given/family name won't solve it either.
It adds cognitive load because I've not seen a system where first/last name is not a synonym for given/family name, except it also indicates the system designer is not aware of alternative ordering for names and is forcing me to decide between correct order/incorrect semantic vs. incorrect order/correct semantic, so it's always a game of guessing what the system will subsequently try to display my name as if I enter it in a certain way.
Use that. I'd be surprised if if is different to the one used by your country's revenue service.
If the taxman in your country both knows who you are and has a name for you, that's the correct name, regardless of whether unspoken rules about given/family/calling names exist or not.
With that said, the idea behind that recommendation is that, the "first" and "last" names in American mind corresponds to, or SHALL correspond to, the European idea of given names(Gates III or John or Jong-Il) and family names(father's name, name of their home communal village of The Vincis, or whatever for greater identities of an individual) respectively, rather than simply being the 1st and 2nd items of your `struct name` in either cases of American name orders and Asian name orders in use, and hence relevant forms for names SHALL be so marked clearly to avoid systems falsely identifying you with your community identifier that comes first in your culture. Doing this makes sense for this context and purpose.
So the “pre-marriage” name is referred to as: - “nazwisko panieńskie” (maiden name) - or “nazwisko rodowe” (literally this is “family name”)