Its taught me all languages are broken in some way. Romance languages have words that have arbitrary gender needing conjugation. Some have two genders, some three! Then the Romanian language comes in with its own tricks.
Chinese (Mandarin and Cantonese) lack an alphabet so words are conjunctions of smaller words, or sometimes worse the phonetics of smaller words without the meaning of the word.
Starbucks (the coffee company) in Mandarin is 星巴克. 星 is the literal translation of Star. So far so good. However 巴 can mean "to hope". 克 can mean "to restrain". The reason they use 巴克 for the second half of Starbucks is that when you pronounce them they vaguely sound like "bahcoo" (buck). So the first half is the traditional use of direct translation ignoring what it sounds like phonetically, but the second half ignores direct translation and instead uses the phonetics of the second two characters to sound like "buck".
Esperanto isn't the only constructed language, and I think it is more Western-oriented, for good or ill. It does do a lot of things right within that framework, though, with certain rules that make everything explicit while removing other rules for structure that are no longer needed due to the explicit nature of the language.