برنامج خالٍ من الأنانية
البرمجة غير الأنانية هي أسلوب في برمجة الحاسوب يُقلل من تأثير العوامل الشخصية لتحسين الجودة. وتتشابه أساليب التعاون المقترحة مع تلك المستخدمة في مشاريع جماعية أخرى مثل ويكيبيديا .
تاريخ
تم طرح هذا المفهوم لأول مرة من قبل جيرالد إم. واينبرغ في كتابه الصادر عام 1971 بعنوان " علم نفس برمجة الحاسوب" . [ 1 ]
مراجعات الأقران للبرمجيات
لضمان الجودة، تُجرى مراجعات للبرمجيات من قِبل مبرمجين آخرين. ويؤكد مفهوم البرمجة غير الأنانية على ضرورة إجراء هذه المراجعات بطريقة ودية وتعاونية، مع تنحية المشاعر الشخصية جانبًا. وتُعدّ الجولات التوضيحية المنظمة إحدى طرق إجراء هذه المراجعة الرسمية. [ 2 ]
نقاط القوة
نقاط الضعف
- تستغرق المشاريع وقتاً أطول لإنجازها. [ 3 ]
- تشهد المشاريع معدل فشل أعلى بسبب الطبيعة اللامركزية وحجم التواصل بين أعضاء الفريق. [ 3 ]
- ظاهرة التحول المحفوف بالمخاطر – يحاول المبرمجون إيجاد حلول أكثر خطورة لحل مشكلة برمجية. [ 3 ]
- تصبح المهام البسيطة أكثر صعوبة بسبب قنوات الاتصال المفتوحة.
ملاحظة: الورقة البحثية الوحيدة المذكورة [ 3 ] لموضوع "نقاط القوة والضعف" تعود إلى عام 1981، وتقول في استنتاجاتها:
أُجريت معظم الأبحاث حول سلوك حل المشكلات الجماعية في بيئة مختبرية مع الطلاب ومهام قصيرة المدة.
لم يتم اختبار أي من توصيات المهام/الهياكل هذه في بيئة تطوير البرمجيات.
مفاهيم منافسة
تُقلل البرمجة غير الأنانية بشكلٍ صريح من قيود التسلسل الهرمي والمكانة، مما يُتيح تبادل الأفكار والتحسينات بحرية. ويمكن مقارنتها بمفهوم فريق المبرمج الرئيسي الذي يُركز على التخصص والقيادة في الفرق لضمان عملها بطريقة أكثر انضباطًا. [ 4 ]
انظر أيضاً
مراجع
- ↑ واينبرغ، جيرالد م. (1971). سيكولوجية برمجة الحاسوب . فان نوستراند رينهولد. ISBN 9780442207649.
- ↑ ويغرز، كارل يوجين (2001). مراجعات الأقران في البرمجيات: دليل عملي . أديسون-ويسلي. ص 14. ISBN 978-0-201-73485-0.
- 1 2 3 4 5 6 مانتي، مارلين (مارس 1981). "تأثير هياكل فرق البرمجة على مهام البرمجة" (ملف PDF) . مجلة اتصالات رابطة مكائن الحوسبة . 24 (3): 106-113 . doi : 10.1145/358568.358571 . S2CID 207907944 .
- ↑ جروب، بيني؛ تاكانغ، أرمسترونغ أ. (2003)، صيانة البرمجيات: المفاهيم والممارسة ، وورلد ساينتيفيك، ISBN 978-981-238-426-3
روابط خارجية
- عملية تطوير البرمجيات
