آراؤنا

لماذا بنينا هذا بالطريقة التي نودّ أن نشتريه بها

نحن نبني واجهة API للترميز الجغرافي ونشغّلها. هذه هي الشركة كلها. وكل قرار ورد في بقية هذه المقالات، التسعير لكل طلب بدلًا من المقاعد، وفئة مجانية بلا مفتاح بدلًا من تجربة بعدّ تنازلي، ومضيفات التوافق بدلًا من صيغة احتكارية، وترويسات الحصة في كل استجابة بدلًا من لوحة تحكم متأخرة، يرجع إلى الاختبار البسيط نفسه الذي ظللنا نطبقه أثناء بنائه: هل كان هذا سيزعجنا لو كنا نحن العملاء على الطرف الآخر منه؟

معظم العادات السيئة التي كتبنا عنها في هذه المجموعة تفشل في هذا الاختبار فورًا، بمجرد أن تتخيل فعلًا أنك من يدفع ثمنها. لا أحد يريد أن يكتشف حدًا لمعدل الطلبات عبر طلب فاشل في بيئة الإنتاج. ولا أحد يريد خطة «غير محدودة» يتبين أنها مرفقة بسياسة استخدام عادل. ولا أحد يريد انتقالًا يستغرق ربع سنة لأن SDK الخاص بالمزود السابق نثر أشكاله في قاعدة الشيفرة لسنوات. هذه ليست شكاوى غامضة. إنها أمور مرّ بها كل مطور تقريبًا من الجانب الآخر لعلاقة مع واجهة API، ولهذا بالضبط لا نرى أنها تحتاج إلى أبحاث عملاء لتحديدها مشكلاتٍ تستحق التجنب.

كان التسعير أوضح موضع لتطبيق ذلك. 2,500 طلب مجاني يوميًا من أي عنوان، دون أي مفتاح على الإطلاق. وحين تحتاج إلى المزيد، أنشئ حسابًا بعنوان بريد إلكتروني، ثم إما أن تشحن رصيدًا مسبق الدفع بسعر 0.0001 € للطلب أو تأخذ مفتاح Unlimited مقابل 50 € شهريًا. وكل نقطة نهاية وكل مضيف بديل متوافق يكلّف المبلغ نفسه. لم نصل إلى هذا بإجراء تمرين لتحسين التسعير مصمم لزيادة الإيراد من كل عميل إلى أقصى حد. بل وصلنا إليه بالتساؤل عن الشكل الذي سيبدو عليه سعر عادل وصادق لهذا المنتج تحديدًا في نظر شخص عانى من قبل من الفئات الغامضة ورسوم التجاوز ومكالمات مبيعات الشركات، لأن كل واحد منا كان ذلك الشخص في وقت ما.

وينطبق الاختبار نفسه على قرارات أصغر لا تظهر أبدًا في صفحة الأسعار: قبول المفتاح عبر ترويسة، أو رمز Bearer، أو مصادقة Basic، أو معامل استعلام دون أي تكلفة إضافية، لأن فرض نمط واحد محدد عائق لا داعي له لكل من تفعل شيفرته الحالية ذلك بطريقة مختلفة. ونشر رموز الأخطاء وحدود معدل الطلبات بوضوح، لأن تخمين سبب فشل غير موثق مضيعة لوقت الجميع. لا شيء من هذه القرارات دراماتيكي. إنها حصيلة الامتناع عن فعل الشيء المزعج، مرارًا وتكرارًا، في كل جزء من المنتج.

لا ندّعي أن هذا يجعل كل جزء من المنتج مكتملًا أو مثاليًا. فنحن محددون بشأن نقاط النهاية التي نعدّها عاملة بالكامل، وتلك التي، مثل الترميز الجغرافي الأمامي والترميز الجغرافي العكسي والإكمال التلقائي، نصفها بحذر بدلًا من المبالغة في الترويج لها، لأن المبالغة في الترويج صورة أخرى من الإخفاق نفسه: أن تخبر العميل بما يريد سماعه بدلًا مما هو صحيح فعلًا. وبناء المنتج الذي نودّ أن نشتريه يعني بناءه بصدق، بما في ذلك الصدق بشأن حدوده الحالية، لا بناء الأجزاء التي يسهل الافتخار بها فقط. هذا هو المعيار الذي وضعناه لأنفسنا، وهو المعيار الذي نعتزم أن نظل نُقاس به.