Overreacted

الامثل للتغيير

2018 M12 12 • ☕️ 1 min read

ما الذي يجعل واجهة برمجية رائعة؟

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

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

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

أفضل مصممي الواجهات البرمجية الذين أعرفهم لايتوقفون عن جوانب “الترتيب الأول” مثل قابلية القراءة. يكرسون قدرًا كبيرًا من الجهد ، إن لم يكن أكثر ، لما أسميه تصميم واجهة برمجية “من المرتبة الثانية”:كيف سيتم بمرور الوقت تطوير الكود باستخدام هذه الواجهة البرمجية.

يمكن أن يؤدي التغيير الطفيف في المتطلبات إلى تفكك الكود الأكثر اناقة.

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

لا تتيح لك الواجهات البرمجية (APIs) الرائعة الوقوع في حفرة النجاح فحسب ، بل تساعدك أيضًا على البقاء هناك.

هي محسنه للتغيير