الأربعاء، 16 سبتمبر 2009

الفلسفة البرمجية

اليوم قرأت مقالة عن الفلسفة التقنية أثارت مابداخلي من أفكار فلسفية برمجية, وهذا تعليقي وردي على هذه المقالة:
لا شك بأن الإنسان كلما ازداد علماً ازداد جهلاً, والفلسفة التقنية هي فلسفة قائمة على نظرة متجردة إلى ماحوله من العلوم التقنية, ولو خصصنا أكثر لوجدنا بأن البرمجة بحد ذاتها هي فلسفة لا يشعر بها إلا من بدأت تصبح البرمجة جزء من حياته اليومية, في البيت ومكان العمل وحتى وهو يمشي في الشارع ويقود السيارة وينتظر الآخرين, هذه الفلسفة تجعلك تواقاً للبرمجة أكثر من ذي قبل لأن من مبادئ تعلم علوم الفلسفة هو أنك يجب أن تتعلم المزيد وإلا فإنك ستقف عند نقطة تشعرك بأن الفلسفة لا معنى لها وطبعاً هذا مبدأ عام ينطبق على الفلسفة البرمجية لأنك إن توقفت عند مجال معين في البرمجة فلا شك بأنك ستنظر إلى المجالات الأخرى من البرمجة أي الجزء الآخر من الفلسفة على أنه غير مهم وهنا تبدأ خطورة التوقف عن التعلم البرمجي, ولاشك بأن فلسفة البرمجة تتوسع لتشمل مجالات عديدة في عالم البرمجة, لأن البرمجة ليس فقط كتابة شيفرة لفعل شيء معين, وإنما هي أيضاً مايجب عمله لبناء واجهات صديقة للمستخدمين سواء على الإنترنت أو على تطبيقات سطح المكتب فهنا تبرز فلسفة أعمق وهي فلسفة البقاء للبرامج التي ولا شك تبنى على مايقدمه أي برنامج أو موقع من فائدة ومدى سهولة استخدام أو الوصول إلى هذه الفائدة, وهذا مانراه في في مواقع شهيرة مثل Yahoo, MSN, Facebook... طبعاً موضوع الفلسفة البرمجية يطول.
لكن فيما يتعلق بنقطة "أنَّ مجتمع المبرمجين هو أكثر المجتمعات عطاءًا دون انتظار المقابل" هو أمر فيه نظر, لأن أي إنسان يعمل بلا هدف أو مقابل ينتظره فلن يعمل أو على الأقل لن يتقن ما يعمله, أي أن المبرمجين (يجب أن نعلم بأن المبرمج ليس أي شخص يكتب شيفرة ما) ينتظرون مقابلاً لعملهم سواء مادي أم معنوي, دنيوي أو أخروي, ولا شك بأن المبرمج يفرح عندما يرى نظامه يعمل لأول مرة لأن (وهذا كلام أثبته العلم) المبرمجين الذي يقضون جل حياتهم ووقتهم في العمل البرمجي تبدأ نظرتهم إلى الأنظمة تختلف بل يبدؤون يشعرون بأنها كائنات حية يجب الاعتناء بها وتربيتها وتعليمها ماهو الصحيح وماهو الخطأ وكيف يجب أن تعيش في عالم البقاء فيه للأقوى, ومن هذا المنطلق فإن أي مبرمج الذي هو جزء من مجتمع المبرمجين يجب أن ينتظر مقابلاً لعمله وإلا فإن شعوره وإحساسه بما يعمل سيتلاشى تدريجياً ويصبح عمله عبئاً عليه أن يتحمله كل يوم, فالأصل في فعل الانتظار هو تحفيزنا والنظر إلى مستقبل قريب أو حتى مستقبل بعيد وهذا بحد ذاته يعطينا أمل بأن ما ننتظهر يستحق أن نعمل لأجله لأنه في حال قدومه يجب أن نكون مستعدين لاستقباله بالشكل المناسب, وما ينتظره المبرمج هو نجاح نظامه الذي يعمل عليه بغض النظر عن طبيعة النجاح, فهذا النجاح هو بداية حياة هذا النظام وكأنه مولود جديد أنجبه أبوه ;) وليس أمه وهذا كاف ليشعرنا بحنان نحو أنظمتنا وأعمالنا تدفعنا إلى إتقانها وإبقائها حية قدر ما نستطيع بل ونعطيها جزءاً من حياتنا البرمجية, وشخصياً أرى بأني لن أعمل عملاً برمجياً بدون مقابل بغض النظر عن المقابل بحد ذاته. وأخيراً أقول لمجتمع المبرمجين المقابل هو بث الحياة في عروق نظام ينتظر الولادة والقدوم إلى هذه الحياة فلا تبخسوا هذا المقابل حقه
وشكراً

هناك 3 تعليقات:

  1. كل عام وأنت بخير وسلامة...

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

    المقال رائع فعلا تصبح البرمجه جزءا منه أذكر أنني فكرت في عمل كنترول + زد بعد أن أخطأت بإمساك قلم وقع مني :)

    ردحذف
  3. بالنسبة لموضوع المقابل فلا شك بأنك عندما تنشر عملك على الإنترنت بالمجان كتزكية عن علمك فالمقابل هو ديني وبالتالي حصلت على مقابل, حتى لو افترضنا بأن هناك أناساً (ليسوا مسلمين) ينشرون أعمالهم على الإنترنت بدون مقابل مادي أو ديني, فهناك المقابل المعنوي الذي يشعرهم بأنهم أناس فاعلون في المجتمع وعالم البرمجة, ومجرد أن يكون هدفك هو فائد الآخرين فهذا يعني أنك حصلت على مقابل وهو مساهمتك في هذا العلم وبالتالي حصلت على مقابل :)

    أما من ناحية شرح ماتوصلت إليه فهذه المدونة خير دليل على أني أشارك الآخرين فيما تعلمت :)

    وشكراً ملساهمتك القيمة

    ردحذف