أخلاقيات البرمجة
تقدم هذه المقالة نظرة عامة على أخلاقيات المهنة وتطبيقاتها في برمجة الحاسوب وتطوير البرمجيات ، ولا سيما المبادئ التوجيهية الأخلاقية التي يُتوقع من المطورين اتباعها وتطبيقها عند تصميم وتطوير شفرة المصدر لبرامج التطبيقات ، وعندما يكونون جزءًا من علاقة بين المبرمج والعميل أو الموظف وصاحب العمل. تُشكل هذه القواعد وتُميز الممارسات والمواقف الجيدة عن الخاطئة [ 1 ] عند إنشاء البرمجيات أو عند اتخاذ قرارات بشأن قضية حاسمة أو حساسة تتعلق بمشروع برمجي. كما أنها تُشكل الأساس لمهارات اتخاذ القرارات الأخلاقية في أداء العمل المهني.
تاريخ
كان الباحث الأمريكي نوربرت وينر ، أستاذ الرياضيات والهندسة في معهد ماساتشوستس للتكنولوجيا ، أول من وضع أسس نوع جديد من الأخلاق في منتصف أربعينيات القرن العشرين. لاحظ وينر أن الابتكارات والتقدم في العلوم والتكنولوجيا ، إلى جانب النمو السريع لصناعة الحواسيب، كانت تؤدي إلى ظهور هذا النوع من الأخلاق الذي أطلق عليه اسم "علم التحكم الآلي" (من الكلمة اليونانية التي تعني ربان السفينة). وقد أدى الاستخدام المتزايد للحواسيب وغيرها من التقنيات إلى ظهور قضايا أخلاقية جديدة تتطلب تحليلاً دقيقاً باستخدام مبادئ توجيهية أخلاقية جديدة.
كتب وينر ثلاثة كتب أرست دعائم فرع جديد من علم الأخلاق بعد انتهاء الحرب العالمية الثانية. هذه الكتب هي: علم التحكم الآلي (1948)، واستخدام الإنسان للبشر (1950)، والإله والغولم (1963). مع أنه لم يتصور قط أنه سيؤسس فرعًا جديدًا من علم الأخلاق، فقد قدم وينر أمثلة مفصلة توضح بعض القضايا والآثار الأخلاقية والاجتماعية الناجمة عن استخدام الحواسيب . إلا أن أفكاره لم تُؤخذ على محمل الجد من قبل الباحثين الآخرين، إذ اعتبروه عالمًا غريب الأطوار يتوهم في علم الأخلاق (باينوم). [ 2 ]
في عام ١٩٧٦، اقترح والتر مانر مصطلحًا جديدًا في مجال الأخلاق، أطلق عليه اسم "أخلاقيات الحاسوب"، استنادًا إلى أفكار ومبادئ نوربرت وينر . رأى مانر ضرورة وجود مجال للأخلاقيات خاص بصناعة الحاسوب، تمامًا كما كان الحال في القطاعين الطبي والتجاري آنذاك. عرّف مانر هذا المجال بأنه "دراسة المشكلات الأخلاقية التي تتفاقم أو تتغير أو تنشأ بفعل تكنولوجيا الحاسوب" (باينوم)، [ ٢ ] بل إنه صمم منهجًا دراسيًا لأخلاقيات الحاسوب يُمكن تدريسه لطلاب الجامعات.
في أوائل التسعينيات، زعم دونالد جوتربارن أن أخلاقيات الحاسوب يجب اعتبارها أخلاقيات مهنية قادرة على المساهمة في تطوير وتعزيز معايير الممارسات الجيدة وقواعد السلوك المهني للعاملين في مجال الحوسبة (باينوم). [ 2 ] وقد تعاون مع عدد من دعاة الأخلاقيات المهنية لوضع مبادئ توجيهية أخلاقية لإنشاء مدونات أخلاقية. وشارك في وضع مدونة الأخلاقيات والسلوك المهني، التي اعتمدتها جمعية آلات الحوسبة (ACM) عام 1992، ومدونة أخلاقيات هندسة البرمجيات والممارسة المهنية، التي اعتمدها معهد مهندسي الكهرباء والإلكترونيات (IEEE) وجمعية آلات الحوسبة (ACM) أيضًا. وتتضمن هذه المدونات أيضًا مبادئ أخلاقيات البرمجة.
المبادئ التوجيهية الأخلاقية للبرمجة
تُعدّ جمعية آلات الحوسبة (ACM) أكبر جمعية تعليمية وعلمية في مجال الحوسبة على مستوى العالم. ولديها مدونة أخلاقيات خاصة بها، بالإضافة إلى مجموعة أخرى من المبادئ الأخلاقية التي اعتمدها معهد مهندسي الكهرباء والإلكترونيات (IEEE) كمعيار لتدريس وممارسة هندسة البرمجيات . وتُعرف هاتان المدونتان باسم مدونة الأخلاقيات والسلوك المهني، ومدونة أخلاقيات هندسة البرمجيات والممارسة المهنية، على التوالي. وفيما يلي بعض إرشاداتهما:
من مدونة قواعد السلوك المهني والأخلاقي (ACM): [ 3 ]
- المساهمة في المجتمع ورفاهية الإنسان. ينبغي على المبرمجين العمل على تطوير أنظمة حاسوبية قادرة على الحد من الآثار السلبية على المجتمع، مثل التهديدات للسلامة والصحة، والتي تُسهّل الأنشطة اليومية والعمل. إنه "واجب التطوير وفق معايير عالية" (سافاج). [ 4 ]
- تجنب إلحاق الضرر بالآخرين. تؤثر أنظمة الحاسوب بشكل غير مباشر على أطراف ثالثة، إذ قد تتسبب في فقدان المعلومات والموارد، مما قد يُلحق ضرراً بالغاً بالمستخدمين أو عامة الناس أو أصحاب العمل. لذا، ينبغي على مطوري البرامج تقليل مخاطر إلحاق الضرر بالآخرين نتيجة أخطاء البرمجة أو المشكلات الأمنية، وذلك باتباع معايير تصميم واختبار الأنظمة (مدونة الأخلاقيات والسلوك المهني). [ 3 ]
- كن صادقًا وجديرًا بالثقة. يشجع هذا المبدأ المبرمجين على التحلي بالصدق وإدراك حدود معرفتهم وتعليمهم عند كتابة أنظمة الحاسوب. كذلك، إذا علم المبرمج بوجود خلل في نظام الحاسوب، فعليه الإبلاغ عنه فورًا لتجنب العواقب غير المرغوب فيها.
- يجب إعطاء حقوق الملكية الفكرية بشكل صحيح. من الضروري لكل مطور برامج عدم استخدام أعمال الآخرين أو نسبها لنفسه، حتى لو لم تكن محمية بموجب قانون حقوق النشر أو براءة اختراع ، وما إلى ذلك. يجب عليهم الاعتراف بأعمال الآخرين ونسبها إليهم بشكل كامل، كما يجب عليهم استخدام أفكارهم الخاصة لتطوير البرامج.
- احترم خصوصية الآخرين. يُساء استخدام أنظمة الحاسوب من قِبل البعض لانتهاك خصوصية الآخرين. يجب على مطوري البرامج كتابة برامج قادرة على حماية المعلومات الخاصة بالمستخدمين ومنع وصول غير المصرح لهم إليها (مدونة قواعد السلوك المهني والأخلاقي).
- احترام السرية. ما لم يقتض القانون أو أي توجيه أخلاقي آخر خلاف ذلك، يجب على المبرمج الحفاظ على سرية أي معلومات إضافية تتعلق بصاحب العمل والتي تنشأ من العمل في مشروع ما.
من مدونة أخلاقيات هندسة البرمجيات والممارسة المهنية [ 5 ] (IEEE، ACM):
- لا يُعتمد أي برنامج إلا إذا كان لدى المبرمجين قناعة راسخة بأنه آمن ويلبي المواصفات المطلوبة. لا يمكن للمبرمجين افتراض جاهزية النظام للاستخدام لمجرد أدائه للمهام المطلوبة، بل يجب عليهم التأكد من أمان هذه الأنظمة واستيفائها لجميع متطلبات المستخدم. فإذا لم تكن البرامج آمنة، يصبح المستخدمون عرضة للاختراق وسرقة المعلومات المهمة أو الأموال. لذا، ينبغي إجراء عدة اختبارات لضمان أمان النظام قبل اعتماده.
- يتحمل المطورون المسؤولية الكاملة عن عملهم. فإذا احتوى البرنامج على أخطاء، فعليهم تحمل المسؤولية الكاملة عن عملهم، والعمل على مراجعته وتصحيحه وتعديله واختباره .
- يُحظر استخدام البرامج التي تم الحصول عليها أو الاحتفاظ بها بطريقة غير قانونية أو غير أخلاقية. إذا كان سيتم استخدام نظام حاسوبي كأساس لإنشاء نظام آخر، فيجب على المبرمج طلب الإذن بذلك. يمنع هذا المبدأ استخدام أي برنامج آخر لأي غرض إذا كانت طريقة الحصول عليه غير واضحة أو معروفة بأنها غير قانونية أو غير أخلاقية.
- تحديد وتعريف ومعالجة القضايا الأخلاقية والاقتصادية والثقافية والقانونية والبيئية المتعلقة بمشاريع العمل. إذا لاحظ المبرمج أن العمل على مشروع ما سيؤدي إلى أي نوع من المشاكل، فعليه إبلاغ صاحب العمل بذلك قبل المتابعة.
- يجب التأكد من أن مواصفات البرامج التي يعملون عليها تلبي متطلبات المستخدمين وأنها حاصلة على الموافقات اللازمة. ينبغي على مطوري البرامج مراجعة جهات عملهم للحصول على الموافقة اللازمة على النظام الذي يقومون بإنشائه قبل الانتقال إلى الجزء التالي. في حال عدم استيفاء المتطلبات، يجب إجراء تعديل على شفرة المصدر للنظام.
- يجب ضمان إجراء الاختبارات والتصحيحات والمراجعات اللازمة للبرمجيات. ينبغي على المبرمجين إجراء الاختبارات المناسبة على أجزاء البرمجيات التي يعملون عليها، والتحقق من وجود أخطاء وثغرات أمنية في النظام للتأكد من سلامة تنفيذ البرامج.
- يُحظر على المبرمجين الانخراط في ممارسات مالية خادعة كالرشوة، أو الفواتير المزدوجة، أو غيرها من الممارسات المالية غير المشروعة. قد ينخرط المبرمجون في أنشطة غير قانونية للحصول على المال، إما بسبب التهديدات، أو المشاكل الاقتصادية، أو لمجرد رغبتهم في جني المال بسهولة باستغلال معرفتهم بأنظمة الحاسوب. لذا، يمنع هذا التوجيه المبرمجين من التورط في مثل هذه الأعمال غير القانونية.
- تحسين قدرتهم على إنشاء برمجيات آمنة وموثوقة وعالية الجودة. مع التطور التكنولوجي المتسارع عامًا بعد عام، وتزايد الجرائم الإلكترونية، تتزايد الحاجة إلى برامج مصممة ومنظمة بشكل جيد. تتقادم أنظمة الحاسوب وتصبح محدودة أمام الأنظمة والأجهزة الجديدة. لذا، ينبغي على المبرمجين "تعميق معرفتهم بالتطورات في تحليل البرمجيات وتحديد مواصفاتها وتصميمها وتطويرها وصيانتها واختبارها، بالإضافة إلى الوثائق ذات الصلة" (مدونة أخلاقيات هندسة البرمجيات والممارسة المهنية) [ 5 ] ، وذلك لإنشاء برمجيات أفضل.
دور الجامعة
كما تُدرّب جامعة أوهايو طلابها المتخصصين في علوم الحاسوب على مجال أخلاقيات البرمجة. وتتوقع من كل طالب فهم مبادئ ومسؤوليات جمعية آلات الحوسبة (ACM) والالتزام بها. [ 6 ]
التبعات القانونية
إن ارتكاب أخطاء متعمدة، مثل إنشاء كلمات مرور غير آمنة أو ترك ثغرات أمنية في تنفيذ برنامج ما، مما قد يُعرّض أمن النظام وموثوقيته للخطر، يُعرّض المبرمج للمساءلة القانونية. [ 4 ] وتختلف العقوبات المحددة التي قد تنجم عن نزاع قانوني متعلق بالبرمجة من ولاية إلى أخرى. وقد تشمل هذه العقوبات إجراءات تصحيحية، أو عددًا معينًا من ساعات العمل الاجتماعي، أو السجن لعدة أشهر أو سنوات.
انظر أيضاً
مراجع
- ↑ هندسة البرمجيات غير الأخلاقية: أنماط مظلمة . LeanPub. 2024-12-25.
- 1 2 3 باينوم، تيريل (26-10-2015) [14-08-2001]. "أخلاقيات الحاسوب والمعلومات" . في إدوارد ن. زالتا (محرر). موسوعة ستانفورد للفلسفة (طبعة ربيع 2011) . تم الاطلاع عليه بتاريخ 21-06-2021 .
- 1 2 فريق عمل مدونة قواعد السلوك لعام 2018 التابع لجمعية آلات الحوسبة. "مدونة قواعد السلوك الأخلاقي والمهني لجمعية آلات الحوسبة" . جمعية آلات الحوسبة . تم الاطلاع عليه بتاريخ 28-09-2013 .
{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط ) - 1 2 سافاج، براندون (12 أغسطس 2009). "أخلاقيات المبرمجين؟" . BrandonSavage.net . تم الاطلاع عليه بتاريخ 29 سبتمبر 2013 .
- 1 2 دونالد جوتربارن ، كيث ميلر، وسيمون روجرسون (28-09-2013). "مدونة أخلاقيات هندسة البرمجيات والممارسة المهنية" . رابطة آلات الحوسبة ، معهد مهندسي الكهرباء والإلكترونيات . doi : 10.1145/265684.265699 . S2CID 9789551 .
{{cite journal}}يتطلب Cite journal|journal=( مساعدة ) صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ "عالم البرمجة" . جامعة أوهايو . 2021-05-08.
- أخلاقيات الحاسوب
