I'm not sure if the author has studied Vietnamese. I'm a native Vietnamese, and I believe the language is perfectly phonetic.
If I hear a word, I can write it. If I see a word, I can pronounce it, regardless of whether I understand the meaning.
It's interesting that among the 4 countries (China/Japan/Korea/Vietnam), it's the only one that completely reinvented the language into Latin based. I think that refactor addressed the phonetic issue well enough. When I was there, there was also no TV program for "spelling bees" or something like that. Even a third grader could read/write almost any word (even when they don't understand the text yet)
Edit: adding to this original post to reply a common theme people brought up in multiple posts.
I think bringing up dialects and provincial accents is not convincing. There is one official way "gia đình" should be pronounced. It's taught in school, even in the South. Pronouncing it as "da đình" can still be understood, and it doesn't retract from the point that the language is phonetic.
In other words, assuming I know nothing about the meaning of the word, if I hear "da đình" I can correctly write down it as so. I wouldn't know that in Saigon that also means "gia đình". But I definitely can write it down exactly.
I don't think using provincial speaking accent is a good line of argument here. Otherwise, no language in the world can satisfy the phonetic requirements. Any group of people can have different accents, different tones, different sound length and pauses.