LINE / Airbnb / Change.org / KakaoTalk

Perundingan Pengantarabangsaan: Baiki yang Rosak, Rancang yang Seterusnya

Anda sudah tahu i18n itu sukar. Saya telah melihat gejalanya: susun atur RTL yang runtuh, teks Jerman melimpahi butang, respons API dalam bahasa yang salah, dan terjemahan yang tidak segerak dalam beberapa minggu selepas pelancaran. Saya tidak jual penyelesaian ajaib. Saya bantu anda selesaikan masalah khusus pasukan anda — dan bina sistem yang tak akan rosak dengan cara sama dua kali.

"Kita Patut Merancang Ini Lebih Awal"

Kos Arkitektur yang Anda Tanggung Sekarang

Anda melancarkan dalam bahasa Inggeris. Ia berfungsi. Kemudian anda tambah bahasa Perancis "hanya untuk halaman pendaratan." Kini anda di sini kerana:

Pangkalan kod anda mempunyai semakan lang= yang bertaburan merentasi 47 fail

Pengurus produk tanya "boleh tak kami uji A/B salinan ini?" dan kejuruteraan jawab "tidak boleh tanpa tulis semula"

Anda mempunyai tiga aliran kerja terjemahan yang berbeza dan tiada satu pun berfungsi dengan boleh dipercayai

Apa yang pernah saya lihat rosak:

  • Pasukan menghabiskan 6+ bulan untuk mengubah suai i18n ke dalam aplikasi Next.js kerana rentetan dikodkan secara tetap dalam komponen
  • Fail terjemahan tidak segerak kerana pembangun tidak tahu fail mana yang perlu dikemas kini
  • Tempoh "pembekuan penyetempatan" sebelum keluaran kerana tiada siapa yang yakin dengan aliran kerja terjemahan
  • Keengganan untuk mengubah sebarang kandungan terjemahan kerana aliran kerja yang terlalu menyusahkan

Apa yang saya bantu:

  • Strategi pemfaktoran semula yang membolehkan anda menggunakan i18n secara berperingkat (Saya tidak menuntut "hentikan segalanya dan tulis semula")
  • Reka bentuk proses untuk memastikan terjemahan kekal segerak tanpa menyekat pembangunan
  • Semakan seni bina untuk mengenal pasti di mana pendekatan semasa anda akan gagal pada 10+ bahasa

i18n ialah seni bina, bukan ciri. Cuba menambahnya kemudian macam nak buat ruang bawah tanah selepas rumah dah siap dibina.

Saya bantu anda menggali ruang bawah tanah itu—atau tentukan sama ada anda benar-benar memerlukannya.

RTL Rosakkan Segalanya

UI Anda Tidak Direka untuk Bahasa Arab, Ibrani, atau Urdu

Anda tukar dir="rtl" dan susun atur anda jadi berantakan:

Menu lungsur terbuka ke arah yang salah
Ikon menghala ke arah yang salah
Susun atur Flexbox runtuh atau menghasilkan pertindihan yang pelik
Petua alat terpapar di luar skrin
Elemen terapung mengabaikan arah teks sepenuhnya

Apa yang pernah saya lihat:

  • Sistem reka bentuk dengan 200+ komponen, tetapi hanya 12 yang mengendalikan RTL dengan betul
  • Pasukan yang menggunakan float: left dan bukannya logical properties — menghasilkan pepijat RTL dalam setiap ciri baharu
  • Popover dan modal yang memerlukan pengatasan RTL khusus bagi setiap komponen
  • Rangka kerja yang mendakwa ada "sokongan RTL" tetapi sekadar membalikkan arah susun atur tanpa mengendahkan logik penempatan

Apa yang saya bantu:

  • Migrasi sifat logik CSS (margin-inline-start menggantikan margin-left)
  • Audit sistem reka bentuk untuk mengesan masalah tersembunyi RTL sebelum ia dikeluarkan
  • Panduan khusus rangka kerja (Tailwind, shadcn, MUI) untuk penggayaan mengutamakan RTL

Membaiki pepijat RTL secara manual dalam setiap komponen tidak mampan. Saya menjadikan sokongan RTL bersifat sistematik — bukan perang tanpa henti.

"Teks Jerman Rosakkan Butang Kami"

UI yang Tidak Direka untuk Terjemahan

Bahasa Inggeris muat. Bahasa Jerman tidak. Reka bentuk anda mengandaikan:

Label butang ialah ~10 aksaraNama pengguna muat dalam lajur 200pxMesej ralat hanya satu baris

Kemudian anda menterjemahkan ke bahasa Jerman, Finland, atau Thai dan mendapati:

Butang terpotong di tengah-tengah perkataan

Jadual dengan tatal mendatar pada setiap baris

Teks yang membalut menjadi blok yang tidak boleh dibaca

Teks bukan Latin terpotong kerana bekas mempunyai lebar tetap

Apa yang saya bantu:

  • Corak UI anjal yang menyesuaikan diri mengikut panjang kandungan
  • Perancangan bajet aksara (memandangkan Jerman mengembang 30%, Thai tidak menggunakan ruang kosong)
  • Sistem tipografi yang mengendalikan CJK, Arab dan Devanagari tanpa masalah

Saya bantu anda membina UI yang tahan terjemahan — sebelum anda membayar untuk 10,000 perkataan yang tidak muat.

Anda tak perlu diceramahi tentang kepentingan i18n. Anda perlukan seseorang yang pernah nyahpepijat popover RTL pada pukul 2 pagi, berdebat dengan pasukan produk tentang bajet aksara, dan mereka bentuk saluran terjemahan yang benar-benar berfungsi.

Perangkap yang Tiada Siapa Memperingatkan Anda

Kisah Sebenar daripada Pasukan yang Pernah Melaluinya

Ini bukan teori semata-mata. Ini perkara yang benar-benar rosak dalam production:

Neraka Penjamakan

Bahasa Inggeris: "1 item" lawan "2 items"

Bahasa Poland: "1 przedmiot" / "2 przedmioty" / "5 przedmiotów" (3 bentuk jamak)

Bahasa Arab: 6 bentuk jamak

Logik count === 1 ? 'item' : 'items' tidak berfungsi lagi.

Kekacauan Tarikh/Masa

Anda memformat tarikh menggunakan toLocaleDateString(). Kemudian pengguna di Jepun nampak "2025年2月9日" dalam eksport CSV anda — dan Excel terus tersedak.

Ketidakpadanan Bahasa API

Frontend anda meminta bahasa Perancis. API anda memulangkan bahasa Inggeris kerana token pengesahan tidak membawa maklumat lokasi. Kini anda ada UI bercampur bahasa dan pengguna menyangka ia pepijat.

Pengujian Pseudo-Locale

Anda tidak menguji dengan [Ţĥîś îś ţéśţ ţéẋţ ţĥàţ éẋþàñðś 30%] sebelum ke pengeluaran. Kini laman web Poland anda tidak boleh digunakan.

Andaian yang Tidak Kelihatan

Anda menganggap hanya rentetan yang perlu diterjemahkan. Kemudian anda menghadapi masalah tarikh, nombor, mata wang, pengisihan dan carian—semuanya mempunyai tingkah laku khusus mengikut lokal.

Apa yang saya bantu:

  • Pelaksanaan ICU MessageFormat (mengendalikan kata jamak, jantina dan konteks)
  • Corak i18n API (perundingan bahasa, strategi sandaran)
  • Proses QA yang mengesan isu ini sebelum agensi terjemahan menemuinya

Aliran Kerja Itu yang Paling Susah

Bagaimana Anda Memastikan 8 Bahasa Kekal Segerak Apabila Anda Keluarkan Kemas Kini Setiap Hari?

Anda sudah menguasai teknologinya. Sekarang anda tersekat pada proses:

1

Pembangun menggabungkan kod dengan rentetan Inggeris baharu. Terjemahan tertinggal 2 minggu. Pengguna melihat UI yang separuh diterjemahkan.

2

Anda tidak tahu rentetan mana yang selamat untuk dipadam (adakah ia digunakan? diterjemahkan? sedang diproses oleh agensi?)

3

Pasukan produk mahu mengemas kini salinan. Tiada siapa tahu sama ada menukar "Submit" kepada "Send" akan merosakkan 12 bahasa.

4

Fail terjemahan tidak segerak dengan versi pengeluaran selama berminggu-minggu

Soalan yang sering ditanya oleh pasukan kepada saya:

"Patutkah API kita mengembalikan kandungan terjemahan atau biarkan frontend yang mengendalikannya?"
"Bagaimana kita menguruskan versi terjemahan?"
"Apakah sumber rujukan utama: Figma, pangkalan kod, atau alat terjemahan?"
"Bagaimana kita menghalang pembangun daripada melancarkan ciri bahasa Inggeris sahaja?"

Apa yang pernah saya lihat rosak:

  • Fail terjemahan yang didaftarkan ke dalam git berbeza daripada rentetan pengeluaran
  • Amaran "Jangan sentuh fail Sepanyol" kerana tiada siapa tahu apa yang selamat untuk diubah
  • Ciri-ciri dilancarkan dalam bahasa Inggeris, kemudian diterjemahkan 6 bulan kemudian (itupun kalau sempat)

Apa yang saya bantu:

  • Reka bentuk aliran kerja terjemahan (bila perlu guna pustaka i18n, bila perlu guna TMS, bila perlu guna AI)
  • Aliran kerja Git untuk memastikan rentetan sumber dan terjemahan kekal selari
  • Automasi yang menyekat PR jika rentetan baharu tidak ditandakan untuk terjemahan

Teknologi boleh diselesaikan. Aliran kerja itulah penghalangnya. Saya reka aliran kerja yang tidak memerlukan usaha luar biasa untuk diselenggara.

Pasukan yang Pernah Saya Bekerja Sama

Produk Global, Kepakaran Serantau

LINE (Jepun, Taiwan, Thailand) logo

LINE (Jepun, Taiwan, Thailand)

Platform pemesejan yang beroperasi merentasi 3 pasaran utama di Asia Timur. Menangani cabaran khusus pengendalian aksara CJK, integrasi ekosistem platform, dan jangkaan pengalaman pengguna yang berbeza di Jepun, Taiwan, dan Thailand.

KakaoTalk (Korea Selatan) logo

KakaoTalk (Korea Selatan)

Platform pemesejan dominan di Korea. Menangani keperluan produk khusus pasaran Korea, termasuk jangkaan tahap formaliti bahasa dalam UI dan keperluan integrasi platform.

Change.org (196 negara, 20+ bahasa keutamaan) logo

Change.org (196 negara, 20+ bahasa keutamaan)

Global platform petisyen yang mengutamakan kelajuan dan kualiti kandungan. Membantu mengurus aliran kerja terjemahan bagi kandungan politik/sosial yang dijana pengguna merentasi pelbagai pasaran.

Airbnb (220+ negara, 60+ bahasa) logo

Airbnb (220+ negara, 60+ bahasa)

Pasaran global dengan keperluan i18n yang kompleks. Memberikan perundingan mengenai cabaran berkaitan kepercayaan/keselamatan dalam pelbagai bahasa serta adaptasi budaya konsep platform merentas pasaran.

Intercom (30+ bahasa, global B2B SaaS) logo

Intercom (30+ bahasa, global B2B SaaS)

Platform komunikasi pelanggan yang melayani pelanggan korporat global. Menangani pengantarabangsaan produk untuk alatan sokongan masa nyata dan penyetempatan pangkalan pengetahuan.

Lilith Games (China, Jepun, Korea, AS, EU) logo

Lilith Games (China, Jepun, Korea, AS, EU)

Penerbit permainan mudah alih dengan tajuk-tajuk yang diedarkan secara global. Menangani cabaran khusus pasaran berkaitan penyetempatan kandungan dan keperluan platform serantau.

Pasaran yang Pernah Saya Lancarkan:

Asia Timur (Jepun, Korea, China):

Tipografi CJK, integrasi ekosistem platform, sokongan teks menegak

Asia Tenggara (Thailand, Vietnam, Indonesia):

Sokongan berbilang skrip, jangkaan pengguna yang mengutamakan mudah alih

MENA (wilayah berbahasa Arab):

Keperluan susun atur RTL, jangkaan bahasa formal berbanding kolokial, adaptasi kandungan mengikut budaya

Eropah:

24 bahasa rasmi, pelancaran produk merentas pelbagai negara

Amerika:

Variasi bahasa serantau (Sepanyol LATAM lwn Sepanyol Eropah, Portugis Brazil), pasaran dwibahasa

Saya telah melihat apa yang berjaya dan apa yang gagal di pasaran-pasaran ini—bukan dari teori, tetapi dari pengalaman melancarkan produk yang digunakan oleh pengguna sebenar.

Jom Baiki yang Rosak

Anda tak perlu diceramahi tentang kepentingan i18n. Anda perlukan seseorang yang pernah nyahpepijat popover RTL pada pukul 2 pagi, berdebat dengan pasukan produk tentang bajet aksara, dan mereka bentuk saluran terjemahan yang benar-benar berfungsi.

Semakan Seni Bina & Strategi (1–2 minggu):

Saya memberitahu anda apa yang akan rosak apabila anda menambah 3 bahasa seterusnya, dan berapa kos untuk membetulkannya

Sokongan Pelancaran Pasaran (4–8 minggu):

Anda melancarkan di Jepun/MENA/EU dan perlukan pakar yang pernah melakukannya sebelum ini

Perkongsian Berterusan:

Perundingan terbenam semasa anda berskala daripada 2 bahasa kepada 20

Saya tidak buat teori. Saya buat triaj, peta jalan, dan penghantaran.