«بعد از تطابق محصول با بازار، بومیسازی خواهیم کرد.» همین یک جمله به طور متوسط ۲۳ تا ۴۲ درصد از تلاشهای توسعه شرکتهای نرمافزاری را به خود اختصاص میدهد و عرضه جهانی را ۶ تا ۱۸ ماه به تعویق میاندازد. هزینه پنهان، ترجمه نیست – بلکه بدهی فنی است که امروز در هر خط کد ایجاد میکنید.
محاسبات ریاضی سخت: ساخت الان در مقابل مقاومسازی در آینده
- ۵-۷ برابر – ضریب هزینه برای مقاومسازی، بومیسازی در مقابل ساخت آن در داخل کشور
- ۲۳-۴۲٪ – زمان توسعه به دلیل بدهیهای فنی ناشی از تأخیر در بومیسازی، هدر میرود
- ۶ تا ۱۸ ماه – میانگین تأخیر در ورود به بازار جهانی هنگام بومیسازی پس از راهاندازی
طبق تحقیقات مککینزی و انجمن استانداردهای صنعت بومیسازی، سازمانها بین ۲۳ تا ۴۲ درصد از تلاشهای توسعه خود را صرف مقابله با بدهی فنی میکنند. وقتی بومیسازی به عنوان یک اقدام ثانویه در نظر گرفته شود، این بدهی به صورت تصاعدی افزایش مییابد.
معنای واقعی این حرف این است: اگر تیم شما ۳ ماه را صرف ساخت یک ویژگی با رشتههای کدنویسیشده، فرضیات طرحبندی و قالببندی غیرحساس به زبان محلی کند، وقتی تصمیم به جهانی شدن بگیرید، ۱۵ تا ۲۱ ماه صرف حل کردن آن خواهید کرد. این شامل زمان ترجمه نمیشود – این فقط کار مهندسی برای محلیسازی کدبیس شماست.
نسبت بدهی فنی که سرنوشت شما را تعیین میکند
نسبت بدهی فنی، هزینه اصلاح کدبیس شما را در مقابل هزینه ساخت آن از ابتدا اندازهگیری میکند. دادههای صنعت نشان میدهد که TDR بالای ۵٪ نشاندهنده نیاز به اقدام فوری است. برای شرکتهایی که بینالمللیسازی را به تأخیر میاندازند، TDR مختص بومیسازی اغلب از ۴۰٪ فراتر میرود.
مثال واقعی: یک استارتاپ SaaS با ۵۰،۰۰۰ خط کد و رشتههای انگلیسیِ کدگذاریشده، تخمین زده است که ۲ هفته طول میکشد تا «ترجمهها را اضافه کند». تلاش واقعی ۶ ماه از زمان توسعهدهنده را برای خارجیسازی رشتهها، رفع طرحبندیهای خراب، پیادهسازی قالببندی آگاه از زبان و حل موارد حاشیهای صرف کرد. هزینه: تقریباً ۱۸۰،۰۰۰ دلار در زمان مهندسی. اگر از روز اول با بینالمللیسازی ساخته میشدند، هزینه افزایشی حدود ۲۵،۰۰۰ دلار میشد.
لحظه مناسب برای شروع: قبل از نوشتن خط اول
این تحقیق بدون ابهام است. شرکتهایی که از ابتدا بومیسازی را در برنامههای خود ادغام میکنند، سریعتر حرکت میکنند، هزینه کمتری صرف میکنند و بازارهای جهانی را در دست میگیرند، در حالی که رقبا هنوز در حال اصلاح کدهای خود هستند.
بینالمللیسازی (i18n): بنیاد شما
بینالمللیسازی به معنای طراحی نرمافزار شما برای سازگاری با زبانها و مناطق مختلف بدون نیاز به تغییرات مهندسی است. این ویژگیای نیست که شما اضافه کنید – این طرز فکری است که شما از روز اول معماری اتخاذ میکنید.
اصول اصلی i18n (این اصول را از روز اول در خود نهادینه کنید):
- تمام متنهای قابل مشاهده برای کاربر را به صورت خارجی بنویسید: هرگز رشتهها را در کد منبع خود به صورت ثابت قرار ندهید. از فایلهای منبع (JSON، YAML، XLIFF) استفاده کنید که محتوا را از منطق جدا میکنند.
- یونیکد در همه جا: از کاراکترهای دو بایتی، اسکریپتهای راست به چپ (عربی، عبری) و اسکریپتهای پیچیده (تایلندی، دیواناگری) پشتیبانی میکند.
- قالببندی منطبق با زبان: تاریخها، زمانها، اعداد، واحد پول و واحدها باید به صورت پویا بر اساس زبان کاربر تطبیق داده شوند.
- طرحبندیهای رابط کاربری انعطافپذیر: متن آلمانی در مقایسه با انگلیسی ۳۰٪ گسترش مییابد. قراردادهای ژاپنی. رابط کاربری شما باید بدون شکست، گسترش/انقباض متن را مدیریت کند.
- از رشتههای به هم پیوسته خودداری کنید: «شما ” + تعداد + ” پیام” دارید» در زبانهایی با قوانین گرامری متفاوت، وقفه ایجاد میکند. به جای آن از رشتههای پارامتری استفاده کنید.
- طراحی برای دو جهته بودن: طرحبندی شما باید از رندر متن از چپ به راست و راست به چپ بدون نیاز به طراحی مجدد پشتیبانی کند.
// BAD - Hardcoded, will break in other languages
const greeting = "Hello, " + userName + "!";
const message = "You have " + count + " new messages";
// GOOD - Externalized, parameterized, localizable
const greeting = i18n.t('greeting', { name: userName });
const message = i18n.t('message_count', { count: count });
چهار عامل زمانبندی: وقتی محلیسازی ضروری میشود
در حالی که پاسخ ایدهآل «از ابتدا» است، لحظات خاصی وجود دارد که بومیسازی از «داشتنش خوب است» به «ضرورت وجودی» تغییر میکند.
محرک اول: ترافیک بینالمللی غیرمنتظره
شما گوگل آنالیتیکس را بررسی میکنید و متوجه میشوید که ۱۵ تا ۳۰ درصد از ترافیک شما از بازارهایی میآید که هدف قرار ندادهاید. این کاربران شما را پیدا میکنند، اما نرخ تبدیل شما در آن بازارها ۶۰ تا ۸۰ درصد کمتر از بازار اصلی شماست.
اقدام: این تاییدی است بر وجود تقاضا. اگر برای بومیسازی صبر کنید، رقبا در آن بازارها جایگزینهای بومیسازیشده میسازند و فرصتی را که شما کشف کردهاید، تصاحب میکنند.
محرک دوم: تناسب محصول-بازار حاصل شده است
شما در بازار اولیه خود، تناسب محصول-بازار را پیدا کردهاید. نرخ حفظ مشتری قوی است، ریزش مشتری کم است و کاربران از محصول شما حمایت میکنند. اکنون زمان گسترش است، نه شش ماه بعد.
اقدام: همین حالا زیرساختهای بومیسازی مداوم را آغاز کنید. شرکتهایی مانند Notion صبر کردند تا متوجه جوامع کاربری بزرگ در ژاپن و کره شوند، سپس به سرعت بومیسازی را انجام دادند. امروزه، ۷۰٪ از کاربران Notion خارج از ایالات متحده هستند.
محرک ۳: جمعآوری کمکهای مالی یا مراحل مهم درآمدی
شما به یک دور جذب سرمایه قابل توجه رسیدهاید یا به یک نقطه عطف درآمدی رسیدهاید که نیاز به رشد سریع دارد. سرمایهگذاران انتظار گسترش بینالمللی دارند. تأخیر در بومیسازی، این رشد را به تأخیر میاندازد.
اقدام: قبل از گسترش فروش و بازاریابی به بازارهای جدید، ۱۵ تا ۲۰ درصد از منابع مهندسی را به ساخت زیرساختهای i18n اختصاص دهید.
عامل چهارم: فشار رقابتی
یکی از رقبای شما نسخههای بومیسازیشده را در بازارهای کلیدی عرضه کرده و در حال جذب مخاطب است. محصول بومیسازیشدهی آنها کاربرانی را که میتوانستید جذب کنید، به مشتری تبدیل میکند.
اقدام: این گرانترین ماشه است. شما اکنون تحت فشار زمان در حال مقاومسازی هستید که هزینهها را در مقایسه با ساخت i18n از ابتدا، ۸ تا ۱۰ برابر افزایش میدهد.
چارچوب محلیسازی چابک: اسپرینتها، نه آبشارها
رویکرد سنتی – همه چیز را بسازید، سپس همه چیز را ترجمه کنید – منسوخ شده است. توسعه نرمافزار مدرن از اسپرینتهای چابک استفاده میکند. گردش کار محلیسازی شما باید با این سرعت مطابقت داشته باشد یا به گلوگاهی تبدیل شود که سرعت جهانی را از بین میبرد.
محلیسازی مداوم: معنای واقعی آن چیست؟
بومیسازی مداوم، گردشهای کاری ترجمه را در چرخههای توسعه چابک ادغام میکند، بنابراین نسخههای بومیسازیشده همزمان با انتشار نسخههای زبان مبدا منتشر میشوند. به جای اینکه ترجمه یک فرآیند پس از انتشار باشد، یک فرآیند موازی است که در هر اسپرینت تعبیه شده است.
نحوه عملکرد در عمل:
- برنامهریزی اسپرینت (هفته ۰): الزامات بومیسازی از قبل مشخص میشوند. مدیران محصول و تیمهای بومیسازی در مورد اینکه چه محتوایی نیاز به ترجمه دارد و کدام بازارها در اولویت قرار دارند، همسو میشوند.
- توسعه (هفتههای ۱-۲): توسعهدهندگان ویژگیهایی را با رشتههای خارجی میسازند. همزمان با ثبت محتوای جدید در پایگاه کد، بهطور خودکار استخراج شده و به سیستمهای مدیریت ترجمه (TMS) ارسال میشود.
- ترجمه (فرآیند موازی): در حالی که توسعهدهندگان به کدنویسی ادامه میدهند، مترجمان روی رشتههای جدید کار میکنند. زمینه از طریق اسکرینشاتها، توضیحات رابط کاربری و نظرات توسعهدهندگان ارائه میشود.
- یکپارچهسازی تضمین کیفیت (هفته دوم): رشتههای ترجمهشده دوباره در کدبیس ادغام میشوند. تضمین کیفیت زبانی در کنار تضمین کیفیت عملکردی انجام میشود. آزمایشکنندگان، شکستگیهای رابط کاربری، سرریز متن و دقت متنی را بررسی میکنند.
- استقرار (پایان هفته دوم): همه نسخههای زبان به طور همزمان مستقر میشوند. نسخههای انگلیسی، آلمانی، ژاپنی و اسپانیایی با هم فعال میشوند – نه به ترتیب.
برنامهریزی اسپرینت برای بومیسازی: قطعه گمشده
بیشتر تیمهای توسعه، اسپرینتها را بدون در نظر گرفتن بومیسازی تا آخرین لحظه برنامهریزی میکنند. این باعث هرج و مرج میشود. در اینجا نحوه ادغام بومیسازی در برنامهریزی اسپرینت توسط تیمهای با عملکرد بالا آورده شده است:
۱. بومیسازی را به عنوان بخشی از «تعریف انجامشده» تعریف کنید
یک ویژگی تا زمانی که به همه زبانهای مقصد آزمایش نشود، کامل نیست. این امر تیمها را مجبور میکند تا زمان بومیسازی را در تخمینهای اسپرینت در نظر بگیرند.
۲. داستانهای کاربری بومیسازیشده ایجاد کنید
با بومیسازی به عنوان یک داستان کاربری رفتار کنید: «به عنوان یک کاربر آلمانی، من به ترجمه تمام عناصر رابط کاربری نیاز دارم تا بتوانم از محصول به زبان مادری خود استفاده کنم.» امتیازهای داستانی را تعیین کنید و سرعت را پیگیری کنید.
۳. تیمهای محلیسازی را در جلسات برنامهریزی اسپرینت مشارکت دهید
مدیران محلیسازی در برنامهریزی اسپرینت شرکت میکنند تا حجم ترجمه را شناسایی کنند، رشتههای پیچیده را علامتگذاری کنند و در جدول زمانی هماهنگ شوند. این امر از غافلگیری جلوگیری میکند.
۴. خودکارسازی استخراج و تحویل محتوا
از یکپارچهسازیهای CI/CD استفاده کنید که به طور خودکار رشتههای جدید را از کامیتهای گیت استخراج کرده و آنها را به مترجمان هدایت میکنند. انتقال دستی از طریق ایمیل یا صفحات گسترده، گلوگاههایی هستند که سرعت چابک را از بین میبرند.
۵. بافرهای ترجمه را در اسپرینتها ایجاد کنید
هر اسپرینت نیاز به ترجمه سنگین ندارد. برخی از اسپرینتها بر روی کارهای بکاند با حداقل تغییرات رابط کاربری تمرکز دارند. از این اسپرینتها برای جبران بدهیهای ترجمه یا اصلاح ترجمههای موجود استفاده کنید.
ساختار تیم: چه کسی واقعاً بومیسازی را انجام میدهد؟
بومیسازی کار یک نفر نیست. این کار نیاز به همکاری متقابل بین توسعهدهندگان، مدیران محصول، نویسندگان فنی، مترجمان و آزمایشکنندگان تضمین کیفیت دارد. ساختار ایدهآل تیم به شرح زیر است:
| نقش | مسئولیتها | چه زمانی مشارکت کنیم |
|---|---|---|
| توسعهدهندگان | پیادهسازی معماری i18n، خارجیسازی رشتهها، اطمینان از کد آگاه از زبان محلی، ادغام TMS با خط لوله CI/CD | از روز اول توسعه |
| مدیر محلی سازی | تعریف استراتژی محلیسازی، اولویتبندی بازارها، مدیریت گردش کار ترجمه، هماهنگی بین تیمها | قبل از ورود به بازارهای جدید (در حالت ایدهآل در مرحله کشت ایدهآل/سری A) |
| نویسندگان فنی | محتوای منبعی ایجاد کنید که برای بومیسازی مناسب باشد (زبان ساده، ساختار واضح، اصطلاحات قابل اجتناب)، واژهنامههای ترجمه را حفظ کنید | در طول تولید محتوا (اسناد محصول، مراکز راهنما، پیامهای درون برنامهای) |
| مترجمان/زبانشناسان | ترجمه محتوا، تطبیق منابع فرهنگی، بررسی زمینه، ارائه بازخورد تضمین کیفیت زبانی | در طول هر اسپرینت (مشارکت مداوم، نه پروژههای یکباره) |
| مدیران محصول | بومیسازی را در الزامات ویژگی بگنجانید، بازارها را اولویتبندی کنید، معیارهای موفقیت را تعریف کنید | در طول برنامهریزی ویژگیها و اولویتبندی نقشه راه |
| آزمایشکنندگان تضمین کیفیت | نسخههای محلیشده را برای بررسی مشکلات رابط کاربری، مشکلات عملکردی و دقت زبانی در متن آزمایش کنید. | در طول مرحله تضمین کیفیت هر اسپرینت (به موازات تست عملکردی) |
| طراحان | طرحبندیهای انعطافپذیری طراحی کنید که قابلیت گسترش متن را داشته باشند، ترجیحات طراحی فرهنگی (رنگها، تصاویر) را در نظر بگیرید | در طول مرحله طراحی (قبل از شروع توسعه) |
سوال در مورد اندازه تیم بومیسازی
واقعاً به چند نفر نیاز دارید؟ این به سرعت توسعه و جاهطلبیهای بازار شما بستگی دارد:
- مرحله اولیه (Pre-PMF): متخصص محلیسازی ۰-۱. توسعهدهندگان معماری i18n را مدیریت میکنند. از پلتفرمهای TMS با شبکههای مترجم داخلی برای کار ترجمه استفاده میکنند.
- Post-PMF (۲-۵ زبان): ۱ مدیر محلیسازی + فروشندگان ترجمه خارجی. مدیر، گردشهای کاری را هماهنگ میکند، TMS را مدیریت میکند و کیفیت را تضمین میکند.
- مرحله مقیاس (۵ تا ۱۵ زبان): ۱ تا ۲ مدیر محلیسازی + زبانشناسان متخصص برای بازارهای برتر + فروشندگان خارجی برای زبانهای طولانی. استخدام داوران داخلی را در نظر بگیرید.
- سازمانی (۱۵+ زبان): تیم کامل بومیسازی شامل مدیران منطقهای، زبانشناسان داخلی، متخصصان تضمین کیفیت و مهندسان بومیسازی.
نقش نویسنده فنی: نوشتن برای بومیسازی
نویسندگان فنی قهرمانان گمنام بومیسازی کارآمد هستند. محتوایی که به زبان مبدا به طور واضح نوشته شده باشد، سریعتر، دقیقتر و با هزینه کمتر ترجمه میشود.
دستورالعملهای نگارش متناسب با بومیسازی:
- از زبان ساده و مستقیم استفاده کنید: از اصطلاحات، اشارات فرهنگی و ساختارهای پیچیده جملات خودداری کنید. «کلیک روی دکمه» ترجمه بهتری از «دکمه را بزنید تا فرآیند شروع شود» دارد.
- در استفاده از اصطلاحات ثابت قدم باشید: در تمام متن از یک اصطلاح برای یک مفهوم استفاده کنید. بین «حذف»، «حذف کردن» و «سطل زباله» یکی را انتخاب نکنید.
- جملات را کوتاه نگه دارید: در هر جمله فقط یک ایده داشته باشید. جملات طولانی و مرکب با چندین بند، کابوس ترجمه هستند.
- از طنز و بازی با کلمات پرهیز کنید: جناس، شوخی و بازیهای هوشمندانه با کلمات به ندرت ترجمه میشوند. آنها مترجمان را مجبور میکنند بین ترجمه تحتاللفظی (لطیفه را از دست میدهد) یا اقتباس خلاقانه (خطر ایجاد میکند) یکی را انتخاب کنند.
- متن سند برای مترجمان: توضیحاتی اضافه کنید که توضیح دهد رشتهها کجا ظاهر میشوند، چه کاری انجام میدهند و هرگونه محدودیتی (محدودیت کاراکتر، الزامات لحن) دارند.
- ایجاد و نگهداری واژهنامهها: اصطلاحات کلیدی را یک بار تعریف کنید. اطمینان حاصل کنید که مترجمان از ترجمههای یکسان برای اصطلاحات خاص محصول استفاده میکنند.
داستانهای موفقیت در دنیای واقعی: شرکتهایی که زمانبندی درستی داشتند
مفهوم: بومیسازی زودهنگام، تصاحب رشد جهانی
شرکت Notion متوجه کشش غیرمنتظرهای در ژاپن و کره شد – بازارهایی که هدف قرار نداده بودند. به جای انتظار، آنها پس از تطابق محصول با بازار، به سرعت بومیسازی کردند. آنها از قبل Contentful را برای مدیریت محتوا داشتند، بنابراین ادغام با Smartling فقط یک هفته طول کشید.
امروزه، Notion از ۱۹ زبان و گویش پشتیبانی میکند و تقریباً ۷۰٪ کاربران آن خارج از ایالات متحده هستند. سرمایهگذاری اولیه در بومیسازی، آنها را از همان ابتدا به عنوان یک محصول جهانی معرفی کرد، نه یک محصول آمریکایی که در تلاش برای گسترش است.
Airbnb: بومیسازی به عنوان یک استراتژی رقابتی
Airbnb با علم به اینکه با رقابت شدید محلی (Tujia، Xiaozhu) و موانع نظارتی سختگیرانه روبرو است، به چین روی آورد. استراتژی بومیسازی آنها فراتر از ترجمه بود:
- تغییر نام به «آیبیینگ» (爱彼迎): به معنی «با عشق از یکدیگر استقبال کنید» – از نظر فرهنگی همخوان است، نه فقط از نظر آوایی مشابه.
- ادغام وی چت و علی پی: کاربران چینی از کارتهای اعتباری برای پرداختهای آنلاین استفاده نمیکنند. ایربیانبی زیرساخت پرداخت را با رفتار محلی تطبیق داده است.
- رابط کاربری برای تنظیمات برگزیده چینیها بازطراحی شد: اصطلاحات از «میزبان» و «مهمان» به «همکار خانه» و «مستاجر کوتاهمدت» تغییر یافت تا با انتظارات فرهنگی همسو شود.
- توضیحات فهرست محلیشده: از «امکانات لوکس» به «اقامت دنج» و «تجربه محلی اصیل» تغییر یافته است – چیزی که مسافران چینی واقعاً به دنبال آن هستند.
نتیجه: رشد ۷۰۰ درصدی در پایگاه مشتریان چینی در عرض یک سال پس از بومیسازی.
اسپاتیفای: بومیسازی فرهنگی، نه فقط ترجمه
راهاندازی اسپاتیفای در هند نشان میدهد که بومیسازی شامل تطبیق محصول میشود، نه فقط ترجمه زبان:
- پشتیبانی چندزبانه: زبانهای هندی، تامیل، پنجابی و سایر زبانها مستقیماً در برنامه ادغام شدهاند – نه به عنوان یک نسخه واحد «هندی» بلکه به عنوان تجربیات محلی مجزا.
- لیستهای پخش محلی: الگوریتمهای کشف موسیقی مختص هر منطقه ساخته شده که هنرمندان، ژانرها و عادات شنیداری محلی را درک میکنند.
- تطبیق قیمت: طرحهای مقرونبهصرفهای معرفی شد که با قدرت خرید محلی مطابقت داشت، نه فقط تبدیل دلار آمریکا به روپیه هند.
اسپاتیفای منتظر نماند تا کاربران هندی «به اندازه کافی» داشته باشد تا بومیسازی را توجیه کند. آنها در وهله اول بومیسازی کردند تا آن کاربران را به دست آورند.
تجزیه هزینهها: آنچه واقعاً خرج خواهید کرد
بیایید با اعداد واقعی صحبت کنیم. هزینه واقعی بومیسازی وقتی از ابتدا انجام میشود در مقایسه با مقاومسازی بعدی چقدر است؟
| کامپوننت | داخلی (از روز اول) | مقاومسازیشده (پس از راهاندازی) |
|---|---|---|
| زیرساخت i18n | ۱۰ تا ۱۵ درصد سربار زمان توسعه | ۳ تا ۶ ماه کار مهندسی |
| سیستم مدیریت ترجمه | ۲۰۰ تا ۵۰۰ دلار در ماه (پلتفرمهای SaaS) | همان، اما با ماهها تأخیر |
| هزینههای ترجمه | ۰.۰۷ تا ۰.۲۵ دلار برای هر کلمه (حرفهای) | همان هزینه پایه + هزینههای فوری (۳۰ تا ۵۰ درصد حق بیمه) |
| بازسازی کد | ۰ دلار (به درستی ساخته شده) | ۸۰،۰۰۰ تا ۳۰۰،۰۰۰ دلار (بسته به اندازه کدبیس) |
| طراحی مجدد رابط کاربری | مینیمال (طراحی شده برای انعطافپذیری) | ۳۰،۰۰۰ تا ۱۰۰،۰۰۰ دلار (رفع مشکلات طرحبندی) |
| تست QA & | ادغام شده در فرآیند تضمین کیفیت عادی | چرخههای تضمین کیفیت بومیسازی اختصاصی (هفتهها تأخیر) |
| زمان اولین بازار محلی | ۲-۴ هفته پس از تصمیم | ۶-۱۸ ماه پس از تصمیم |
خلاصه کلام: برای یک محصول SaaS معمولی با ۱۰۰۰۰۰ خط کد و ۱۰۰۰۰ رشته قابل ترجمه، ساخت i18n از روز اول تقریباً ۳۰۰۰۰ تا ۵۰۰۰۰ دلار در زمان مهندسی افزایشی هزینه دارد. مقاومسازی همان محصول پس از عرضه، ۲۰۰۰۰۰ تا ۵۰۰۰۰۰ دلار در مهندسی، ترجمه، تضمین کیفیت و فرصت درآمدزایی به تعویق افتاده هزینه دارد.
اعتراضات رایج (و چرا اشتباه هستند)
ما حتی نمیدانیم که آیا محصولمان در بازار داخلی خودمان موفق خواهد شد یا خیر.»
این رایجترین ایراد است و بر اساس یک فرض غلط بنا شده است: اینکه i18n یک سربار پرهزینه است که فقط در صورت جهانی شدن، سود میدهد.
واقعیت: ساخت با i18n از روز اول، ۱۰ تا ۱۵ درصد زمان توسعه اضافی دارد. این تقریباً یک روز اضافی در هر اسپرینت دو هفتهای است. نظم و انضباط در خارجیسازی رشتهها، استفاده از قالببندی آگاه از زبان محلی و طراحی طرحبندیهای انعطافپذیر، در واقع کیفیت کد را بهبود میبخشد، حتی اگر هرگز بومیسازی نکنید. شما از فرضیات سختکد اجتناب میکنید، معماری ماژولارتری میسازید و کد قابل نگهداری ایجاد میکنید.
سوال واقعی این نیست که «آیا جهانی خواهیم شد؟»، بلکه این است که «آیا میتوانیم از پسِ بازسازی کل محصولمان برآییم؟»
«بومیسازی میتواند تا زمانی که مشتریان پولی در آن بازارها داشته باشیم، به تعویق بیفتد.»
این یک مشکل مرغ و تخم مرغ ایجاد میکند. مشتریان در بازارهای بینالمللی وقتی محصول شما بومیسازی نشده باشد، احتمال کمتری برای تبدیل شدن به مشتری دارند. نرخ تبدیل شما در آن بازارها ۶۰ تا ۸۰ درصد کمتر از بازار داخلی شما خواهد بود، که باعث میشود نتیجه بگیرید که «تقاضای کافی وجود ندارد».
اما این تقاضای کم، محصول بومیسازی ضعیف است، نه بیعلاقگی واقعی بازار. وقتی به درستی بومیسازی کنید، آن بازارهای «کمتقاضا» اغلب از فرضیات اولیه شما بهتر عمل میکنند.
تحقیقات CSA نشان داد که ۷۶٪ از مصرفکنندگان آنلاین ترجیح میدهند محصولاتی را خریداری کنند که اطلاعات آن به زبان مادری خودشان باشد. اگر محصول شما بومیسازی نشده باشد، شما تقاضای واقعی را اندازهگیری نمیکنید – شما در حال سنجش تحمل محصولات فقط انگلیسی هستید.
«ما فقط از گوگل ترنسلیت استفاده میکنیم و بعداً آن را اصلاح میکنیم.»
ترجمه ماشینی به طرز چشمگیری بهبود یافته است، اما جایگزینی برای استراتژی محلیسازی مناسب نیست. دلیل آن به شرح زیر است:
- متن مهم است: «بانک» میتواند به معنای موسسه مالی یا لبه رودخانه باشد. MT بدون آموزش، متن را درک نمیکند.
- تطبیق فرهنگی به معنای ترجمه نیست: بومیسازی روشهای پرداخت، تنظیم طرحهای رنگی و تطبیق جریانهای رابط کاربری، کارهایی نیستند که ماشینحساب بتواند از عهدهشان برآید.
- صدای برند گم میشود: ترجمه ماشینی متن کاربردی تولید میکند، نه متن جذابی که شخصیت برند شما را حفظ کند.
- محتوای قانونی و نظارتی نیاز به بررسی انسانی دارد: شرایط خدمات، سیاستهای حفظ حریم خصوصی و اسناد انطباق باید از نظر قانونی دقیق باشند. اشتباهات MT باعث ایجاد مسئولیت میشود.
با این اوصاف، ترجمه ماشینی برای پیشنویسهای اولیه، ترجمه محتوای تولید شده توسط کاربر و محتوای کماهمیت ارزشمند است. اما باید بخشی از یک گردش کار باشد که شامل بررسی انسانی باشد، نه جایگزینی برای بومیسازی حرفهای.
چک لیست آمادگی محلی سازی شما
از این چک لیست برای تعیین اینکه آیا آماده شروع بومیسازی هستید (یا اینکه ابتدا باید زیرساخت i18n را بسازید) استفاده کنید:
آمادگی زیرساختها:
- تمام رشتههای مورد نیاز کاربر در فایلهای منبع خارجیسازی میشوند (به صورت کدنویسیشده نیستند)
- کد از یونیکد پشتیبانی میکند و کاراکترهای چند بایتی را به درستی مدیریت میکند
- قالببندی تاریخ، زمان، عدد و واحد پول از کتابخانههای آگاه به زبان محلی استفاده میکند
- طرحبندیهای رابط کاربری، بسط/انقباض متن را مدیریت میکنند (با آلمانی و ژاپنی آزمایش شده است)
- پشتیبانی از زبانهای راست به چپ پیادهسازی (یا معماری) شده است
- از الحاق رشتهها اجتناب میشود (به جای آن از رشتههای پارامتری استفاده میشود)
- سیستم مدیریت ترجمه (TMS) انتخاب شده یا در حال ارزیابی است
آمادگی تیم:
- توسعهدهندگان اصول i18n را درک میکنند و در مورد بهترین شیوهها آموزش دیدهاند.
- مدیر محلیسازی یا فرد مسئول تعیین میشود
- فروشندگان ترجمه یا زبانشناسان داخلی برای بازارهای هدف شناسایی میشوند
- نویسندگان فنی در حال ایجاد محتوای مناسب برای بومیسازی هستند
- فرآیند تضمین کیفیت شامل آزمایش نقصهای رابط کاربری در نسخههای بومیسازیشده است.
- برنامهریزی اسپرینت شامل بومیسازی به عنوان بخشی از «تعریف انجامشده» است.
آمادگی استراتژی:
- بازارهای هدف بر اساس دادههای ترافیک، اندازه بازار و رقابت اولویتبندی میشوند.
- بودجهای برای ترجمه، ابزارآلات و استخدامهای احتمالی اختصاص داده شده است
- معیارهای موفقیت تعریف شدهاند (نرخ تبدیل، فعالسازی، حفظ مشتری بر اساس بازار)
- الزامات قانونی و انطباق برای بازارهای هدف بررسی میشوند.
- تناسب محصول-بازار حداقل در یک بازار تأیید شده است
پارادوکس زمانبندی
بهترین زمان برای شروع بومیسازی زمانی بود که اولین خط کد خود را نوشتید. دومین زمان مناسب همین الان است – قبل از اینکه خط کد بعدی خود را بنویسید.
هر روزی که ساخت زیرساخت i18n را به تعویق بیندازید، روز دیگری از انباشت بدهی فنی است. هر رشتهی کدنویسیشده، رشتهی دیگری است که باید آن را حل کنید. هر طرحبندی که طول متن انگلیسی را فرض میکند، طرحبندی دیگری است که باید دوباره طراحی کنید.
شرکتهایی که در بازارهای جهانی پیروز میشوند، آنهایی نیستند که بهترین بودجههای ترجمه را دارند. آنها شرکتهایی هستند که از روز اول بومیسازی را در DNA خود قرار میدهند، بنابراین وقتی فرصتی در توکیو، سائوپائولو یا برلین پیش میآید، آمادهاند تا به زبان محلی پاسخ دهند.
برنامه عملیاتی: این هفته چه باید کرد
اگر این مطلب را میخوانید و متوجه شدهاید که بومیسازی را به تأخیر انداختهاید، فوراً اقدامات زیر را انجام دهید:
اگر توسعه را شروع نکردهاید:
- از روز اول i18n را طراحی کنید: فریمورکهایی را انتخاب کنید که از i18n به صورت پیشفرض پشتیبانی میکنند (React Intl، i18next و غیره).
- قبل از اولین کامیت، TMS خود را تنظیم کنید: پلتفرمهایی مانند Lokalise، Crowdin یا Phrase مستقیماً با GitHub ادغام میشوند.
- تمام رشتهها را فوراً خارجی کنید: هر رشته رابط کاربری، پیام خطا و راهنمای ابزار در فایلهای منبع قرار میگیرند، نه در کد منبع.
- استراتژی بومیسازی خود را مستند کنید: حتی اگر فقط در یک بازار شروع به کار میکنید، نحوه گسترش به سایر بازارها را مستند کنید.
اگر در اواسط توسعه هستید:
- کدبیس خود را بررسی کنید: تمام رشتههای کدنویسیشده را شناسایی کنید. رشتههای خارجیسازیشده را در ویژگیهای کاربرپسند در اولویت قرار دهید.
- یک نقشه راه بازسازی ایجاد کنید: ۲۰٪ از سرعت اسپرینت را طی ۳ تا ۶ ماه آینده به زیرساخت i18n اختصاص دهید.
- با ویژگیهای جدید شروع کنید: همه ویژگیهای جدید باید با i18n سازگار باشند. این کار از بدهی اضافی در حین پرداخت بدهیهای فعلی جلوگیری میکند.
- تست با شبهمحلیسازی: با بسط کاراکتر، ترجمههای جعلی ایجاد کنید تا قبل از ترجمه واقعی، وقفههای رابط کاربری را پیدا کنید.
اگر قبلاً راهاندازی کردهاید:
- بدهی فنی را کمّی کنید: تلاش لازم برای بومیسازی کد خود را تخمین بزنید. در مورد هزینه صادق باشید.
- اولویتبندی بازارها بر اساس ترافیک موجود: به گوگل آنالیتیکس نگاهی بیندازید تا بازارهایی را پیدا کنید که در آنها علیرغم عدم بومیسازی، ترافیک ارگانیک دریافت میکنید.
- اجرای آزمایشی با یک بازار: یک بازار با پتانسیل بالا را انتخاب کنید و یک آزمایش بومیسازی کامل انجام دهید. این کار تمام چالشهای پنهان را آشکار میکند.
- جدول زمانی واقعبینانهای را به ذینفعان ابلاغ کنید: بومیسازی مقاومسازی ۶ تا ۱۸ ماه طول میکشد، نه ۲ هفته. انتظارات را از قبل تعیین کنید.
نتیجهگیری: تصمیمی که آینده جهانی شما را تعریف میکند
حالا شما هزینه واقعی تأخیر در بومیسازی را درک میکنید. سوال این نیست که آیا بومیسازی کنیم یا نه – سوال این است که آیا آن را از ابتدا درست میسازید یا ۵ تا ۷ برابر بیشتر برای مقاومسازی بعدی آن هزینه میکنید.
هر ویژگی که بدون زیرساخت i18n ارائه میدهید، ویژگیای است که باید آن را از نو بسازید. هر بازاری که ورود به آن را به تعویق بیندازید، بازاری است که رقبا آن را تصاحب خواهند کرد.
باهوشترین بنیانگذاران، بومیسازی را به عنوان مانعی بر رشد نمیبینند. آنها آن را به عنوان پایهای میبینند که رشد جهانی را ممکن میسازد.