هل البرمجة هندسة ام حرفة ؟

الهندسة تعني التعامل مع ثوابت وتخطيط بعيد المدى بمهارة جماعية

والحرفة تعني التعامل مع متغيرات وتخطيط قصير المدى بمهارة فردية

والبرمجة تعني ان التغيير هو الثابت الوحيد في المعادلة البرمجية (لمعظم انواع البرامج وليس كلها) ، فما يطلبه المستخدم متغير وكذلك البيئة البرمجية وما يرتبط بها.

فهل بهذا يمكن ان نستنتج ان البرمجة اقرب الى كونها حرفة وليست هندسة ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

14

مصطلح (هندسة البرمجيات) تعبير مجازي، ولا يعكس حقيقة العمل البرمجي على أرض الواقع.

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

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

تكون البرمجه حرفه اذا كان المبرمج يسعى فقط من خلال عمله ان يأكل الأرز ! الناتج قصير المدى

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