آداب مبرمج محترف. المتطلبات المهنية والأخلاقية. برامج جديدة - I.Roshchin. HELP_Z80. في دافيدوف. قاعدة الكتالوج v1.8

مدونة أخلاقيات هندسة البرمجيات والممارسة المهنية

فريق العمل المشترك بين ACM / IEEE-CS والمعني بأخلاقيات هندسة البرمجيات والممارسات المهنية

نسخة مختصرة

مقدمة

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

يجب أن يسعى مهندسو البرمجيات إلى جعل تحليل البرامج وتطوير المواصفات والتصميم والتنفيذ والاختبار والصيانة للبرامج مهنة مجزية ومحترمة. تمشيا مع مسؤوليتهم العالية عن رفاهية المجتمع وأمنه وازدهاره ، يجب على مهندسي البرمجيات الالتزام بشدة بالمبادئ الثمانية التالية:

  • المجتمع - يجب على مهندسي البرمجيات أن يتصرفوا بصرامة من أجل المصلحة العامة.
  • العميل وصاحب العمل - يجب أن يتصرف مهندسو البرمجيات بما يحقق مصالح العميل وصاحب العمل ، طالما أنهما لا يتعارضان مع المصلحة العامة.
  • المنتج - يجب أن يتأكد مهندسو البرمجيات من أن جودة منتجاتهم وتعديلاتهم تتوافق مع أعلى المعايير المهنية الممكنة.
  • التقييمات - يجب أن يحافظ مهندسو البرمجيات على نزاهة واستقلالية تقييماتهم المهنية.
  • الإدارة - يجب على مديري مهندسي البرمجيات والموظفين الرئيسيين الالتزام بالنهج الأخلاقية لإدارة تطوير البرامج ودعمها وتعزيزها.
  • المهنة - يجب على مهندسي البرمجيات رفع مكانة وسمعة مهنتهم في المصلحة العامة.
  • الزملاء - يجب أن يكون مهندسو البرمجيات عادلين مع زملائهم ومساعدتهم ودعمهم.
  • المسؤولية الشخصية - يجب على مهندسي البرمجيات أن يتعلموا باستمرار مهارات مهنتهم وأن يساعدوا في تعزيز نهج أخلاقي لعملهم.

النسخة الكاملة

مقدمة

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

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

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

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

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

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

مبادئ

المبدأ الأول: المجتمع.

المجتمع - يجب على مهندسي البرمجيات أن يتصرفوا بصرامة من أجل المصلحة العامة. على وجه الخصوص ، يجب على مهندسي البرمجيات:

  • تحمل المسؤولية الكاملة لعملك.
  • حصر مصالح مهندسي البرمجيات وأرباب العمل والعملاء والمستخدمين لصالح المجتمع ككل.
  • لا توافق على البرامج إلا إذا كانت تعتقد بشدة أنها آمنة وتفي بالمواصفات وتم اختبارها بشكل مناسب ولا تهدد جودة الحياة أو الخصوصية أو تضر بالبيئة. يجب أن تخدم نتيجة العمل بالتأكيد مصلحة المجتمع.
  • لفت انتباه الأشخاص والمؤسسات المصرح لهم إلى الخطر الفعلي أو المحتمل على المستخدمين أو المجتمع أو البيئة ، والذي يرتبط ، في رأيهم ، باستخدام البرنامج أو الوثائق المصاحبة له.
  • المشاركة في العمل على المشكلات التي تهم الجمهور فيما يتعلق بالبرمجيات أو تثبيتها أو تطويرها أو دعمها أو توثيقها.
  • أن نكون صادقين ولا يكذب في جميع البيانات ، وخاصة البيانات العامة ، فيما يتعلق بالبرنامج أو الوثائق والأساليب والأدوات ذات الصلة.
  • انتبه للمشاكل المرتبطة بالإعاقات الجسدية وتخصيص الموارد والتخلف الاقتصادي والعوامل الأخرى التي يمكن أن تحد من الوصول إلى استخدام البرامج.
  • أن يكونوا على استعداد لاستخدام مهاراتهم المهنية طواعية من أجل الصالح العام والمساهمة في نشر المعرفة حول مهنتهم.

المبدأ 2: العميل وصاحب العمل

يجب أن يتصرف مهندسو البرمجيات بما يخدم مصالح العميل وصاحب العمل ، طالما لا يتعارضوا مع المصلحة العامة. على وجه الخصوص ، يجب على مهندسي البرمجيات:

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

المبدأ 3: المنتج

يجب أن يضمن مهندسو البرمجيات جودة منتجاتهم وتعديلاتها وفقًا لأعلى المعايير المهنية الممكنة. على وجه الخصوص ، يجب على مهندسي البرمجيات:

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

المبدأ 4: التقييمات

يجب أن يحافظ مهندسو البرمجيات على نزاهة واستقلالية أحكامهم المهنية. على وجه الخصوص ، يجب على مهندسي البرمجيات:

  • توجيه جميع الأحكام الفنية لخدمة القيم الإنسانية.
  • التوصية فقط بالوثائق التي تم تطويرها تحت سيطرتهم أو تلك الموجودة في مجال اختصاصهم والتي يوافقون على محتواها.
  • الحفاظ على الموضوعية المهنية فيما يتعلق بالبرامج أو الوثائق ذات الصلة التي طُلب منهم تقييمها.
  • لا تشارك في عمليات الاحتيال المالي ، مثل الرشوة والدفع المزدوج والأنشطة المالية الأخرى غير القانونية.
  • الإفصاح لجميع الأطراف المعنية عن تضارب المصالح الذي لا يمكن تجنبه بالوسائل المعقولة.
  • رفض المشاركة كعضو في الفريق أو مستشار في أنشطة خاصة أو حكومية أو مهنية متعلقة بالبرمجيات والتي من المحتمل أن تضر بمصالحهم أو مصالح أصحاب العمل أو العملاء.

المبدأ 5: الإدارة

يجب على مهندسي ومديري البرمجيات والموظفين الرئيسيين الالتزام بالنهج الأخلاقية لإدارة تطوير البرمجيات ودعمها وتعزيزها. على وجه الخصوص ، يجب على قادة وقادة هندسة البرمجيات:

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

المبدأ 6: المهنة

يجب على مهندسي البرمجيات رفع مكانة وسمعة مهنتهم بما يخدم المصلحة العامة. على وجه الخصوص ، يجب على مهندسي البرمجيات:

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

المبدأ 7: الزملاء

يجب أن يكون مهندسو البرمجيات عادلين مع زملائهم ومساعدتهم ودعمهم. على وجه الخصوص ، يجب على مهندسي البرمجيات:

  • شجع الزملاء على الالتزام بهذه المدونة.
  • مساعدة الزملاء على النمو مهنيا.
  • احترم عمل الآخرين ، لكن امتنع عن الثقة فيه غير المبررة.
  • مراجعة عمل الآخرين بموضوعية ، دون تحيز ، وتوثيقها بالشكل المناسب.
  • استمع إلى آراء أو مخاوف أو شكاوى الزملاء.
  • ساعد الزملاء في تعلم معايير العمل الحالية ، بما في ذلك السياسات والإجراءات الخاصة بحماية كلمات المرور والملفات والمعلومات السرية الأخرى وإجراءات الأمان بشكل عام.
  • لا تتدخل دون داع في شؤون عمل الزملاء ؛ ومع ذلك ، فإن الاهتمام الحقيقي بمصالح صاحب العمل أو العميل أو المجتمع قد يتسبب في قيام مهندس برمجيات بالتشكيك في كفاءة زميل.
  • في المواقف الخارجة عن اختصاصهم ، اطلب رأي غيرهم من المهنيين الأكفاء في هذا المجال.

المبدأ 8: المسؤولية الشخصية

يجب أن يتعلم مهندسو البرمجيات باستمرار مهارات مهنتهم وأن يساعدوا في تعزيز نهج أخلاقي لعملهم. على وجه الخصوص ، يجب أن يسعى مهندسو البرمجيات باستمرار إلى:

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

مدونة الأخلاق في مجال تقنية المعلومات

مؤتمر الفلسفة. دونتو ، 2007

سانت غرام. TKS-06m خيلو أندري ، رئيس دودونوف رومان ألكساندروفيتش

يحلل التقرير المدونات الحالية لقواعد السلوك للمتخصصين في مجال تكنولوجيا المعلومات.

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

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

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

يوجد حاليًا العديد من مدونات قواعد السلوك المهني في مجال تقنية المعلومات. ولعل أشهرها تلك التي طورتها ACM ومعهد IEEE لمهندسي الكهرباء والإلكترونيات ، وهي مدونة الأخلاقيات المشتركة والممارسات المهنية لمطوري البرمجيات. في روسيا ، في عام 1996 ، تم اعتماد المدونة الوطنية للأنشطة في مجال المعلوماتية والاتصالات.

مدونة لقواعد السلوكACM /IEEE.

تحتوي المدونة على ثمانية مبادئ تتعلق بالسلوك والقرارات التي يتخذها المبرمجون المحترفون ، بما في ذلك الممارسين والمعلمين والمديرين وكبار المديرين التنفيذيين.

ينطبق القانون أيضًا على الطلاب والمتدربين الذين يدرسون هذه المهنة.

الديباجة.

تلخص النسخة القصيرة من الكود تطلعات الكود على مستوى عالٍ من التجريد ؛ تقدم الفقرات المضمنة في النسخة الكاملة أمثلة توضح كيف تنعكس هذه التطلعات في أنشطة المبرمجين المحترفين. بدون هذه المبادئ العليا ، ستصبح تفاصيل الكود ملزمة ومملة. بدون تفاصيل ، ستبقى التطلعات سامية ، لكنها فارغة وصريحة. معًا يشكلون رمزًا متماسكًا.

سيعمل المبرمجون المحترفون على جعل تحليل البرامج وتحديد مواصفاتها وتصميمها وتطويرها واختبارها وصيانتها مهنة مجزية ومحترمة. وفقًا لالتزامهم بازدهار المجتمع وسلامته ورفاهه ، سيسترشد مهندسو البرمجيات بالمبادئ الثمانية التالية:

1. المجتمع

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

2. العميل وصاحب العمل

سيعمل مهندسو البرمجيات لصالح العملاء وصاحب العمل ، وفقًا للمصلحة العامة.

3. المنتج

سيضمن مهندسو البرمجيات أن منتجاتهم وتعديلاتهم تلبي أعلى المعايير المهنية.

4. الحكم

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

5. الإدارة

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

6. المهنة

سيعمل مهندسو البرمجيات على تحسين نزاهة وسمعة مهنتهم بطريقة تتماشى مع المصلحة العامة.

7. الزملاء

سيكون مهندسو البرمجيات صادقين مع زملائهم ويدعمونهم بكل طريقة ممكنة.

8. الشخصية

سيتعلم مهندسو البرمجيات طوال حياتهم ممارسة مهنتهم وسيعززون نهجًا أخلاقيًا لممارسة مهنتهم.

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

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

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

فهرس.

1. Galinskaya I.L. ، Panchenko A.I. الفضاء الأخلاقي والقانوني للمعلومات وتقنيات الكمبيوتر (مراجعة). نظرية وممارسة المعلومات الاجتماعية العلمية. مشكلة. 17، M: RAN INION، 2001.

2 . مدونة أخلاقيات هندسة البرمجيات والممارسة المهنية.

3. أ. ماليوك ، أو.يو. بوليانسكايا ، المؤتمر العلمي الرابع عشر لعموم روسيا ، "مدونة الأخلاق في مجال تكنولوجيا المعلومات كأساس لضمان أمن المعلومات."

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

صباح الخير! اليوم أنا، يوجين ليفاشوف من كالينينغراد أنا في الخدمة مع أوليغ! أريد أن أتحدث إليكم عن الأخلاق في مجال تكنولوجيا المعلومات.

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

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

في أغلب الأحيان ، بالطبع ، هذا هو رمزهم الأخلاقي. متخصص تكنولوجيا المعلومات العادي متعلم ومهذب ولديه مبادئ صارمة في الحياة. بطبيعة الحال ، لا تنطبق في أغلب الأحيان على استخدام البرامج المقرصنة للأغراض الشخصية (لدينا مثل هذه الحياة) ، ولكن لن يفكر أحد تقريبًا في تنزيل وتوزيع بعض معلوماتك الشخصية أو استخدام حسابك لأغراض شخصية. الحثالة ، بالطبع ، تحدث ، لكن هذه استثناءات للقاعدة.

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

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

نتيجة للمناقشة ، ظهرت أخلاقيات متخصص تكنولوجيا المعلومات:


  • لا تنشر مطلقًا ، وتحت أي ظرف من الظروف ، بيانات شخصية وصورًا للعملاء عبر الإنترنت.

  • لا تقم أبدًا بتخزين معلومات العميل (صاحب العمل) على محركات الأقراص الثابتة الشخصية. ما لم يطلب العميل نفسه بالطبع القيام بذلك.

  • احذف جميع السجلات التي تحتوي على ألقاب / كلمات مرور بعد تسليم المشروع أو حذر العميل (صاحب العمل) من أنك ستحتفظ بنسخة لمزيد من التطوير. احذف كل شيء عند الانتهاء.

  • قم بإزالة كافة البرامج للوصول عن بعد من كمبيوتر العميل (صاحب العمل) بعد اكتمال العمل. أو التحذير من تثبيت البرنامج وشرح كيفية استخدامه.

  • حذر العميل (صاحب العمل) من المشاكل المحتملة مع البرامج المقرصنة. اقترح بدائل كلما أمكن ذلك.

  • تحذير العميل (صاحب العمل) حول المشاكل المحتملة من نقص برامج مكافحة الفيروسات والجدران النارية على أجهزة الكمبيوتر.

ربما ، كبداية ، هذه القواعد البسيطة كافية لتمريرها لمتخصص لائق. حسنًا ، وبعد ذلك يمكن للجميع أن يضيفوا النقاط الضرورية الخاصة بـ "أخلاقيات متخصص تكنولوجيا المعلومات".

لكني أريد أن أقول على الفور أن هناك جانبًا آخر من عمل متخصص في تكنولوجيا المعلومات ، والذي غالبًا ما يتعارض مع الأخلاق. هذا يحمي نفسك من العميل. كم عدد القصص التي تدور حول أن العمل قد تم ، لكن المال لم يتم دفعه. يمكن للمنظمات الكبيرة تحمل تكاليف المحامين والمحاكم ، ولكن بالنسبة للشركات الصغيرة التي تضم اثنين أو ثلاثة من المبرمجين أو مسؤولي النظام ، يمكن أن تكون هذه النفقات قاتلة تمامًا. لذلك ، غالبًا ما يتم ترك ما يسمى بـ "الإشارات المرجعية" ، مما يؤدي ، في بعض الإشارات أو بعد فترة من الوقت ، إلى إيقاف تشغيل النظام. لا يمكنني الحكم أو إلقاء اللوم على الزملاء الذين يستخدمون مثل هذه الأساليب. إذا كان تشغيل النظام الذي تم تضمين "الإشارة المرجعية" فيه لا يمكن أن يؤذي شخصًا بأي شكل من الأشكال (برامج في الطب ، في المصانع ، في محطات الطاقة الحرارية ، محطات الطاقة النووية ، إلخ) ، عندئذٍ يمكن تبرير هذه الأساليب . هذا غير أخلاقي تمامًا ، وأحيانًا غير قانوني ، لكن ... وإلا لن تتمكن من الحصول على أموالك.

ما هي حالات العمل غير النزيه لأخصائي تكنولوجيا المعلومات (مبرمج ، مسؤول النظام ، عامل enikey) التي واجهتها؟ كيف قاتلت؟ هل كان من الصعب العثور على متخصص في مدينتك يتعامل بأمانة وبأموال معقولة مع جهاز الكمبيوتر الخاص بك؟ يشارك.

شكرا لكم على اهتمامكم ، وزملائي ، تحلى بالصدق في عملك.

المنتدى

(ج) أندري جورا (إيجل سوفت) ، كورغان.في إحدى المقالات REVIEW قرأت اقتراح التحرير ، الذي اقترح إنشاء نوع من الكود لـ demomeykerov. أعتقد أن كود المبرمج مطلوب بشكل عام وأعتقد أن الكود الخاص بي سيكون مثالًا لجميع المبرمجين وسيؤخذ كأساس.مفتاح صفحة ذاكرة الوصول العشوائيقم بتبديل الصفحات بشكل أفضل على المنفذ رقم 7FFD ، وليس نصف # FD. بهذه الطريقة ، يمكنك تجنب العديد من مشاكل توافق البرامج مع أجهزة الكمبيوتر الأخرى. لنأخذ المثال المعروف مع INSULT MEGADEMO. ينتقل هذا البرنامج إلى PROFI ، PENTANGON 128 ، لكنه لا يريد العمل على SCORPION "e ، مما تسبب في عدم الرضا عن العديد من مستخدمي SPECCY" (أعتقد أن مالكي SCORPION "سوف يفهمونني).المنفذ رقم 7FFD ┘X - رقم صفحة RAM ، من 0 إلى 7 ، متصلة من العنوان # C000 ؛ ص - تبديل الشاشة ، ص = 0 - # 4000 ، ص = 1 - # C000 (صفحة) ؛ ROM التبديل Z ، Z = 0 - ZX128 ، Z = 1 - ZX48 ؛ يعد الوصول إلى المنفذ لتبديل الصفحات أبسط كما يلي:140. LD BC، # 7FFD LD A، N + 16؛ N-page number OUT (C)، A 2في وقت تغيير محتويات المنفذ ، يجب تعطيل المقاطعات.التحكم ══════════يحتاج KEMPSTON إلى الاستقصاء على المنفذ # 1F ، وليس #DF ، كما هو الحال في ZX-NEXT. لكن المنفذ # DF (لأولئك الذين لا يعرفون) استطلع رأيًا عن عصا التحكم FULER.المنفذ رقم 1F ┘نيران FIRE. U-UP المتابعة. D-DOWN-down. اليسار إلى اليسار ؛ R- لليمين-. يتم الوصول إلى المنفذ باستخدام IN ذاكري. يحتوي SINCLAIR 1 أو INTERFACE 1 على المفاتيح التالية: 1-LEFT ؛ 2-حق ؛ 3-لأسفل 4 أب. 5-نار. SINCLAIR 2 أو INTERFACE 2: 6-LEFT ؛ 7-الحق ؛ 8 لأسفل 9 أب ؛ 0-حريق. المؤشر: 5 + CS-LEFT ؛ 6 + CS-DOWN ؛ 7 + CS-UP ؛ 8 + CS-RIGHT و CS ليست مطلوبة هنا ، وغيابها مناسب حتى ، ولكن ليس في جميع الحالات. لوحة المفاتيح: من الأفضل هنا الالتزام بالمعيار التالي: O-LEFT ؛ ف-رايت ؛ QUP ؛ لأسفل؛ M- النار. يتم إجراء الاقتراع على المنفذ # FE.ميناء #FE ─┘تم إجراء الاستطلاع على النحو التالي:142- LD A، N؛ N - رقم السلسلة شبه المتسلسلة IN A، (# FE) 2نصف الصفوف ┌──────┬───────┐ 3 │ 1 ... 5│ 6 ... 0 │ 4 2 │ Q ... T│ Y ... P │ 5 1 │ A ... G│H ... ENT│ 6 0 │CS ... V│B ... SPC│ 7 └──────┴────────┘0 - #FE 1 - #FD 2 - #FB 3 - # F7 4 - #EF 5 - #DF 6 - #BF 7 - # 7F نصف صف.عند التشغيل من قرص ، يُمنع منعًا باتًا الوصول إلى نقاط دخول TR-DOS غير القياسية واستخدام طريقة برمجة VG ، لأن. كل هذا يؤدي إلى عدم تشغيل البرامج عند تحميلها من HDD ، على الرغم من أن هذا يبدو مثيرًا للإعجاب. مرة أخرى ، خذ على سبيل المثال INSULT MEGADEMO: أقول بكل ثقة أن هذا البرنامج لن يقوم بالتمهيد من القرص الصلب. أيضًا ، لا يمكنك ربط برامج تحميل البرامج بإصدار معين من TR-DOS - وهذا يؤدي أيضًا إلى عدم التوافق وعدم الرضا. أريد فقط أن آخذ جهاز كمبيوتر بإصدار قديم من TR-DOS وألقي به خارج النافذة. ربما هذا ما فعله عشاق السباقات عندما حاولوا تنزيل إصدار LOTUS من Laptev ، لأنه. لديهم الإصدار 5.03 ، واللعبة فقط 5.04. عند التنزيل ، من غير المرغوب فيه شحن أي شيء إلى القرص (خاصةً دون تحذير مالك الكمبيوتر الشخصي).المزامنة والمقاطعاتفي جميع البرامج ، عند استخدام وضع المقاطعة IM2 ، تحتاج إلى إنشاء جدول عناوين يتكون من 257 بايت متطابق (أعتقد أنك تعرف من أين تأتي هذه البايتات). لماذا؟ - تسأل ، "بعد كل شيء ، هذا مضيعة للذاكرة!". لا ، لا ، أقول. يُعتقد أن #FF يأتي من ناقل البيانات ، لكن جميع المبرمجين الغربيين يستخدمون الجدول. من غير المرغوب إرسال أرقام متجه المقاطعة التي تساهم في الوصول إلى العنوان إلى ذاكرة القراءة فقط ، أي الأرقام 0-63 ، على الرغم من عدم لمس الشاشة ومنطقة متغيرات النظام أيضًا. تتم مزامنة جميع التأثيرات على الشاشة بشكل أفضل بالنسبة للشاشة. لنأخذ INSULT مرة أخرى كمثال. في الجزء الأول ، يتم تمرير التشنجات عندما يكون وضع TURBO قيد التشغيل. في الجزء الثاني ، يحدث كل شيء بسرعة كبيرة بحيث لا يتوفر لديك الوقت لقراءة سطر التشغيل ، ويتم تشغيل الموسيقى بشكل أسرع."ميناء السمات" ════════════════لا تستخدم أبدًا منفذ السمة #FF في برامجك ، لأنه منفذ وهمي. على سبيل المثال ، خذ لعبة TOP GUN.أشياء أخرى ═════════════في الألعاب ، من الضروري التوقف عن طريق الضغط على مفتاح معين وشحن الموقف في أي وقت من اللعبة ، ويجب أن يكون لكل موقف اسم خاص به. من لديه إضافات إلى الكود الخاص بي ، اكتب إلى المحررين ZX REVIEW.********************************

مقالات أخرى عن القضية:


TR-DOS للمبتدئين- الجزء 1.

تطوير المؤلف- الصوت العام - الوسائط المتعددة لـ ZX Spectrum!

بطاقة العمل- تقديم "كبرى الأواني" الجديدة e-zine (c) Codebusters و V.M.G.

رواية كمبيوتر- Knight Lore "تقاليد الأزمنة الفرسان".

برامج جديدة- ا. روشكين. HELP_Z80. في دافيدوف. قاعدة الكتالوج v1.8.

وصف مجلة shell "ZX-REVIEW"

مفترق طرق التنين- Aavlon ، قلعة الأحلام ، Erik the Viking.

مفترق طرق التنين- يوريكا !، عين باين ، كنتيلا.

تقاطع طرق- شيرلوك ، أبولو ، ظلال موردور ، ريجلز انتقام ، معبد الإرهاب ، بطاقة الهوية ، هذه هي الروح ، العودة إلى إيثاكا.

ريترو- جي هاردمان ، إي هسون. أفضل 40 إجراء.

ألعاب المنتدى- Stroke Megademo ، Catch 23 ، Livingstone ، Rock Star ate my Hampster ، UFO-2: Devils of the Abyss ، Terminator 2 ، Venturama ، The Spririts ، Nipper ، Sweewo "S World ، King" s Bounti-2 ، Hacker 2 ، Black ماجيك ، ساتكوم ، ستار ليجاسي.

المنتدى- أ. جورا. كود المبرمج.

المنتدى- أ. سترينيكوف. آفاق تطوير ZX Spectrum.

المنتدى- في دافيدوف. استنادًا إلى المواد المنشورة في ZX-REVIEW: بعض القضايا المتعلقة بالتشغيل التلقائي لبرامج BASIC. أعد تعريف المفاتيح. إجراء طباعة 42 حرفًا في كل سطر. إجراء الضرب HL = B * C. تحسين اللوادر القطاعية. مشغل صغير لعمليات القرص.