كل منتج قمت ببنائه بدأ بشيء أزعجني وإليك جميع المشاكل الخمسة عشرة

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

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

الإزعاجات الخمسة الأولى التي بدأت كل شيء

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

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

جاءت أداة العلامات المائية من النشر. كتابة كتاب وتحويله إلى PDF ومشاهدته يظهر على مواقع القرصنة في غضون أيام من الإصدار هو نوع فريد من الانتهاك. تعد حلول DRM بالحماية لكنها توفر عدم الراحة للقراء الشرعيين ولا توجد عقبة أمام القراصنة المصممين. أدى الفهم بأن ما يحتاجه المؤلفون حقاً ليس منع النسخ بل تتبع النسخ إلى نظام علامات مائية يجعل كل نسخة موزعة قابلة للتعريف بشكل فردي. كانت المشكلة شخصية: تم قرصنة كتاب. أصبح الحل منتج.

وُلد محول العملات في الفجوة بين أسعار الصرف المعلنة والمبالغ المستلمة بالفعل. كل تحويل دولي ينطوي على طقس التحقق من سعر السوق الأوسط، ثم مشاهدة المبلغ المستلم يصل بشكل ملحوظ أقل لأن الرسوم المخفية ونسب العلامات وفروق الصرف التي لا تعرضها المنصات أبداً. بناء أداة العملات التي تعرض السعر الفعلي جنباً إلى جنب مع ما ستتقاضاه Wise و Revolut و PayPal و Western Union هو استجابة مباشرة لتلقي تحويل آخر حيث تبخرت وعود "بدون رسوم" إلى فارق بنسبة ثلاثة في المائة.

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

المشاكل التي أصبحت تقنية

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

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

أداة مراقبة وقت التشغيل تملأ الفجوة التي كشفتها واجهة برمجية لقطات الشاشة. معرفة أن الموقع معطل بصرياً مفيد، لكن معرفة اللحظة التي ينهار فيها ضرورية. تفحص أدوات مراقبة وقت التشغيل الموجودة الكود ترجع رموز HTTP، والتي تفتقد الفئة بأكملها من الأعطال حيث يرد الخادم برمز حالة 200 لكن محتوى الصفحة خاطئ أو مفقود أو تالف. يخلق الجمع بين فحوصات وقت التشغيل لقطات الشاشة الدورية نظام مراقبة يلتقط الأعطال غير المرئية للأدوات التقليدية.

المشاكل التي شعرت بأنها صغيرة لكنها لم تكن كذلك

يبدو توليد رمز الاستجابة السريعة أنه يجب أن تكون مشكلة تم حلها. توجد آلاف المولدات المجانية عبر الإنترنت. لكن حاول توليد رمز الاستجابة السريعة باستخدام نظام ألوان معين وشعار مضمن ومستوى تصحيح خطأ مخصص وتحليلات التتبع، والأدوات المجانية تكشف حدودها على الفور تقريباً. موجد رمز الاستجابة السريعة على yeb.to موجود لأن كل بديل مجاني ينتج إما مربع أسود وأبيض عادي بدون تخصيص أو يتطلب اشتراك شهري لميزات يجب أن تكلف بضعة سنتات لكل رمز تم إنشاؤه.

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

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

ربط المكون الإضافي لتحليلات WordPress عدداً من هذه الإزعاجات معاً. تشغيل مواقع WordPress يعني الحاجة إلى التحليلات التي يمكنها تمييز الزوار الحقيقيين عن الروبوتات وتحديد الأصول الجغرافية واكتشاف أنواع الأجهزة. يتعامل Google Analytics مع بعض هذا ولكنه يدفن البيانات المفيدة تحت طبقات تعقيد الواجهة وأخذ عينات البيانات الأكثر عدواناً. يستخدم المكون الإضافي ثلاث واجهات برمجية yeb.to بشكل داخلي، وهو ما هو بحد ذاته إثبات على كيفية ترتبط المنتجات المصنوعة من الاحتياجات الحقيقية بشكل طبيعي بشيء أكبر من أي أداة واحدة.

النمط الذي يربط كل الخمسة عشرة

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

المنتجات المصنوعة من الإزعاج الشخصي لها ميزة هيكلية على المنتجات المصنوعة من فرصة السوق. يفهم المؤسس المشكلة على المستوى الخلوي لأنه عاش معها. يعرف الميزات التي تحتفظ بالأهمية وأي تزيين. يعرف اللحظة المحددة عندما يفشل الحل الموجود لأنه عانى من ذلك الفشل بنفسه. يبني لحالة الاستخدام التي يعرفها وليس حالة الاستخدام التي يتخيلها.

الجانب السلبي هو أن هذا النهج ينتج منتجات في جدول غير متوقع. لا توجد خريطة طريق مدفوعة بالتخطيط ربع السنوي. يظهر منتج جديد عندما يتجاوز إزعاج جديد عتبة. أحياناً تظهر ثلاثة منتجات في ربع واحد. أحياناً تمر ستة أشهر مع تحسينات فقط للأدوات الموجودة. يتبع الجدول الزمني للتطوير شكل المشاكل الحقيقية وليس شكل خطة العمل.

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

أسئلة شائعة الإجابة

هل تم بناء جميع المنتجات الخمسة عشرة من قبل شخص واحد؟

نعم. تم تصميم وتطوير والحفاظ على كل واجهة برمجية وتطبيق SaaS وأداة عبر الإنترنت على yeb.to من قبل مطور واحد. مكدس التكنولوجيا هو إطار عمل التطبيق وأتمتة المتصفح للعرض ونماذج الذكاء الاصطناعي لنسخ الصوت.

لماذا هناك الكثير من المنتجات المختلفة بدلاً من أداة واحدة مركزة؟

يتعامل كل منتج مع إزعاج محدد تمت مواجهته بشكل شخصي. يعكس التنوع اتساع المشاكل التي يواجهها مطور يعمل بجد ومنشئ محتوى عبر مجالات مختلفة. يعني نظام الأرصدة المشترك والبنية التحتية أن الحفاظ على منتجات متعددة أكثر كفاءة بكثير مما لو كان كل منها يعمل على بنية تحتية منفصلة.

هل جميع المنتجات تستخدم نظام الأرصدة نفسه؟

نعم. يعمل رصيد أرصدة واحد عبر جميع واجهات البرمجة الموثقة الواحد وأربعين وتطبيقات SaaS الثماني عشرة والأدوات الثمانية والستين. عشرة دولارات تشتري مائة رصيد والشراء بكميات كبيرة تقلل التكلفة لكل رصيد. لا تنتهي صلاحية الأرصدة أبداً وتُخصم فقط عند استخدام خدمة فعلاً.

أي منتج كان الأصعب في البناء؟

كانت واجهة برمجية لقطات الشاشة تتطلب أكثر البنية التحتية تعقيداً لأنها تشغل متصفحات Chromium بدون رأس داخل الحاويات. إدارة مثيلات المتصفح والتعامل مع الصفحات الثقيلة JavaScript وتطبيق OCR وبناء كشف الفرق المرئي متضمن أجزاء متحركة أكثر بكثير من معالجة النص أو أدوات API wrapper.

هل يمكن لأي شخص استخدام منتج واحد فقط دون الحاجة إلى الآخرين؟

بالتأكيد. يعمل كل منتج بشكل مستقل. نظام الأرصدة مشترك، لكن لا توجد متطلبات لاستخدام خدمات متعددة. شخص يحتاج فقط الترجمات لن يتفاعل أبداً مع أدوات العلامات المائية أو العملات ما لم يختار.

ماذا يحدث عندما يظهر إزعاج جديد؟

يصبح منتج جديد. لم تتغير عملية التطوير منذ الأداة الأولى. يتم تحديد مشكلة وتقييم الحلول الموجودة وإذا تقصرت يتم بناء أداة جديدة. تنمو المنصة بسرعة المشاكل الحقيقية وليس بسرعة إطلاق المنتجات المخطط لها.