forumفتح موضوع جديد
فتح موضوع جديد

المطور يقترح Python لبناء الـ API — هل هو خيار آمن ولا مجرد تعوّد منه؟

İİlker A***مشاركعضو المجتمع
تاريخ الانضمام
مارس 2023
رسالة
175
#1

عشان مشروعنا لتجارة الجملة والتوزيع في أوستن، جالسين نبني منصة B2B خاصة تربط عمليات الطلبات والمستودعات الحالية. فريق البرمجة المستقل اللي بنتعاقد معه قدم عرض سعر بـ 22.000 دولار، ومن ضمنه 7.500 دولار مخصصة لمعمارية الباك إند وتطوير الـ API.

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

بما إن ما عندنا خلفية تقنية، مو قادرين نتوقع كيف هذا القرار بيأثر علينا بعد سنتين أو ثلاث. هل اختيار Python في تطوير الـ API خيار منطقي ومستدام على مستوى الشركات، ولا إحنا جالسين ناخذ مجازفة لأن المطور يبي يقعد في منطقة راحته؟

BBurcu A***مشارك
المسمى الوظيفي
مسؤول تقنية المعلومات
قطاع
الصناعات المغذية للسيارات
نوع المنظمة
ورشة تصنيع
تاريخ الانضمام
يونيو 2024
رسالة
49
#2

طالما تم استخدام هياكل غير متزامنة (async) حديثة في Python، ما راح تواجهوا أي عنق زجاجة في نقل البيانات القائم على I/O. حتى لو وصل ترافيك منصة الـ B2B لعشرات آلاف الطلبات في الدقيقة، إذا فهارس قاعدة البيانات صحيحة، فالحمل الحقيقي بيكون على قاعدة البيانات مو على لغة البرمجة. قلقكم ماله داعي.

AAli R***خبير
المسمى الوظيفي
مستثمر ملاك
نوع المنظمة
نشاط تجاري بفرعين
تاريخ الانضمام
يونيو 2023
رسالة
192
الأكثر إفادة#3

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

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

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

يكفي تضيفون في العقد مع المطور شروط توثيق قياسي بـ OpenAPI، وكتابة اختبارات الوحدة (unit tests)، وفحص أنواع البيانات (type checking). إذا التزم بهذه المبادئ، المشروع بيستمر لسنوات بدون ما تكونوا مقيدين بمطور معين.

ÜÜlkü K***مشارك
المسمى الوظيفي
عضو مجلس الإدارة
قطاع
زراعة
نوع المنظمة
تعاونية
تاريخ الانضمام
يناير 2025
رسالة
19

Doki · نقل البنية التحتية · 2025

#4

في نظامنا اللوجستي للتجارة الإلكترونية، ندير يومياً 1.5 مليون استدعاء API بمايكروسيرفسز مبنية على Python. وفاتورة السيرفر السحابي الشهرية ما تتعدى 65 دولار. لا تشيلون هم خرافة 'بطء اللغة'، التكلفة الحقيقية تجي من المعمارية السيئة.

PPınar Ç***خبير
المسمى الوظيفي
ممثل مركز الاتصال
قطاع
تربية حيوانات
نوع المنظمة
شركة تصنيع بـ 40 موظفًا
تاريخ الانضمام
يناير 2022
رسالة
189
#5

تفضيل المطور أكيد مهم، بس لو بكرة ترك الفريق وش بتسوون؟ صحيح مبرمجين Python كثير، بس مو كل أحد يعرف يكتب async نظيف. تأكدوا تماماً إن المشروع مبني بهيكل طبقات وفيه type checking قياسي، وإلا التسليم والاستلام بيصير كابوس حقيقي.

HHande Y***مشارك
المسمى الوظيفي
فني دعم الأنظمة
قطاع
خدمات تموين
نوع المنظمة
تعاونية
تاريخ الانضمام
ديسمبر 2024
رسالة
130

Doki · فحص الثغرات الأمنية · 2025

#6

أضيفوا هذه الشروط الفنية الـ 3 إلى العقد: 1) توثيق جميع نقاط النهاية (endpoints) بمخطط OpenAPI قياسي. 2) استخدام محددات الأنواع (type hints) بشكل كامل. 3) تغطية اختبارات الوحدة (unit tests) للسيناريوهات الأساسية بنسبة لا تقل عن 70%. ما دامت هذه الشروط الثلاثة متوفرة، فلن تترك لغة Python أي مخاطرة وراءها.

IIrmak B***مشارك
المسمى الوظيفي
ممثل خدمة العملاء
قطاع
تصنيع الآلات
نوع المنظمة
نشاط فردي
تاريخ الانضمام
مارس 2024
رسالة
155

Doki · هوية العلامة التجارية · 2025

#7

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

ZZeynep I***مشاركعضو المجتمع
تاريخ الانضمام
أبريل 2023
رسالة
55
#8

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

GGökhan A***مشارك
المسمى الوظيفي
منتج · أثاث
تاريخ الانضمام
أكتوبر 2023
رسالة
74
#9

اسألوا المبرمج سؤالاً واحداً فقط: "ما المعمارية وإطار العمل غير المتزامن (asynchronous framework) الذي ستستخدمه، وكيف ستدير مجمع اتصالات قاعدة البيانات (connection pool)؟" إذا استطاع الإجابة دون تردد وبمبررات تقنية واضحة، يمكنكم المتابعة معه بكل ثقة.

ZZübeyde K***مشاركعضو المجتمع
تاريخ الانضمام
أكتوبر 2023
رسالة
43
#10

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

YYavuz D***مشارك
المسمى الوظيفي
مندوب مبيعات ميداني
قطاع
استشارات
نوع المنظمة
شركة عائلية
تاريخ الانضمام
مايو 2025
رسالة
206
#11

سأكتب ما حدث لي، ربما يفيدكم. كل من يستعجل في تطوير api يتعثر في نفس النقطة.

FFatma N***مشارك
المسمى الوظيفي
مهندس البيانات
نوع المنظمة
نشاط فردي
تاريخ الانضمام
أبريل 2024
رسالة
142
#12

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

انظروا أولاً إلى البيانات المتاحة لديكم عند اتخاذ القرار. أتمنى أن يفيدك هذا.

ÜÜmit Ş***مشاركعضو المجتمع
تاريخ الانضمام
أبريل 2022
رسالة
81
#13

أنا مشروع صغير، دعوني أشرح من منظوري. الناس يدافعون عن العادات وليس العمليات. المقاومة تأتي من هناك.

بالتوفيق.

SSinan K***مشارك
المسمى الوظيفي
مدير الدولة
قطاع
إنشاء
نوع المنظمة
ورشة تصنيع
تاريخ الانضمام
يناير 2024
رسالة
335
#14

موضوع في الوقت المناسب تمامًا.

İİlker G***مشارك
المسمى الوظيفي
تخطيط الإنتاج
قطاع
مجوهرات
نوع المنظمة
شركة عائلية
تاريخ الانضمام
يوليو 2023
رسالة
13
#15

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

أتمنى أن يفيدك هذا.

EEsraمشارك
المسمى الوظيفي
مطور بايثون
تاريخ الانضمام
أغسطس 2024
رسالة
134
#16

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

إذا كتبت النتيجة هنا، فستفيد الآخرين أيضاً.

İİlknur Ç***مشاركعضو المجتمع
تاريخ الانضمام
ديسمبر 2023
رسالة
106
#17

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

بالطبع يختلف الأمر إذا كانت حالتك مختلفة.

HHilal Ö***مشارك
المسمى الوظيفي
صاحب العمل
قطاع
تجارة إلكترونية
نوع المنظمة
مؤسسة متوسطة الحجم
تاريخ الانضمام
مايو 2023
رسالة
371
#18

دعني أشرح كيف يتم التطبيق عملياً. أغلى شيء في النظام الموروث هو التبعيات غير المعروفة.

هذا كل شيء، أرجو المعذرة إذا أطالت.

TTaner V***مشاركعضو المجتمع
تاريخ الانضمام
يناير 2023
رسالة
307
#19

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

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

RRecep A***مشارك
المسمى الوظيفي
خبير اختبار
قطاع
تجارة تجزئة
نوع المنظمة
شركة ضمن مجموعة استثمارية
تاريخ الانضمام
يوليو 2025
رسالة
241
#20

أحسنت، بارك الله في جهدك.

اكتب رداً