10

هل تعتبر نفسك مبرمجاً محترفاً ؟ إذا هل تستطيع أن ... ؟

هل تعتبر نفسك مبرمجاً محترفاً ؟

هل أنت ممن يعتبر أن إحتراف لغة برمجة شيء مهم حتى تصبح مبرمج محترف ؟

إذا هل تستطيع أن تبرمج أحد البرامج التالية دون استخدام مكتبات جاهزة وباللغة التي تبرمج بها حاليا ؟ (وهنا لا أتحدث عن إمكانيات اللغة ، بل إمكانياتك أنت)

وإذا كان الجواب نعم فكيف ستفعل ذلك وماذا سوف تستخدم ؟

برنامج معالجة الصور ، أو برنامج تحرير الأصوات أو الفيديو


15

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

مثلا خوارزميات معالجة الصور وتحرير الفيديو تتطلب معرفة بالـ Linear optimization و المصفوفات, كما تتطلب معرفة بعض ابجديات تحليل الاشارات والمصفوفات.

مثلا لوطلبت من المبرمج برنامج لايجاد الحواف في صورة. ممكن للمبرمج ان يتخيل حلا, لكن الحل الأفضل يكون باستعمال بعض قوانين التعامل مع المصفوفات وال Linear optimization.

لكن لا ينفي أن المبرمج غير محترف. فمن جانب هيكلة البرنامج وبرمجة الكائنات وال Design patterns, ... إلخ ربما يكون محترف, لكن ليس له المعرفة الكاملة في مجال الرياضيات أو الاحصاء التي تسمح له بتصميم أحسن حل.

إضافة:

لهذا السبب توجد حزم تقوم بهذه الاشياء طُورت من طرف ناس مختصين في المجال, لذلك إذا كان تطوير هذه الخوازميات هو هدف المشروع فلا داعي للمبرمج ان يلم بكل هذه التفاصيل, فقط يستعمل الحزمة من اجل تحقيق المشروع.

كل الإحترام لك أخي ،، هذا الرد الذي كنت أنتظره :)