هل المبرمجون الأفضل يقسمون أكثر ، أم أن ال C تفعل ذلك فقط للمبرمجين الجيدين؟ – آرس تكنيكا

هل المبرمجون الأفضل يقسمون أكثر ، أم أن ال C تفعل ذلك فقط للمبرمجين الجيدين؟  – آرس تكنيكا
شخص يصرخ على جهاز الكمبيوتر الخاص به.

هل وجدت نفسك من أي وقت مضى تحدق في مشكلة تشفير صعبة وتفكر ، “تافه”؟

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

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

كلمات سيئة ، رمز جيد

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

للتحقيق ، قام Strehmel بسحب حوالي 3800 مثال من التعليمات البرمجية التي تحتوي على أقسم ، إلى جانب 7600 مثال من التعليمات البرمجية التي لم يتم تضمينها ، من GitHub. كشفت SoftWipe أنه في المتوسط ​​، سجل الكود الذي يحتوي على شتائم أعلى بمقدار نصف نقطة تقريبًا على مقياس جودة الشفرة المكون من 10 نقاط مقارنةً بالشفرة التي لم تفعل ذلك. “كان رد فعلي أن هذا رائع!” قال ستاماتاكيس. كثيرًا ما يجد نفسه يقسم على الكود الخاص به ، على الرغم من أنه يميل إلى عدم توثيق ثوراته في النص. ومع ذلك ، فإنه يتساءل عما إذا كانت لعناته السابقة قد تساعد في تقدم حياته المهنية: “ربما ساعدني ذلك في أن أصبح أستاذاً كاملاً!” هو قال.

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

ولكن لم يتم فحص الصلة بين الشتائم وجودة الشفرة من قبل ، على حد علم بيرغن ، والاقتراح بوجود صلة هو “فكرة مثيرة للغاية ومثيرة للاهتمام” ، على حد قوله.

قوة الشخصية

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

لم يفاجأ مهندس البرمجيات جريج ويلسون ، الذي يعمل الآن في شركة التكنولوجيا الحيوية Deep Genomics ، برؤية شخصيات المبرمجين تدخل عملهم من خلال اختياراتهم للكلمات. شارك ويلسون في تأسيس منظمة تدعى The Carpentries تعلم العلماء أن يصبحوا مبرمجين جيدين ويقول ، “لا أعرف أي شخص جيد في أي شيء يترك نفسه خارجها.”

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

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

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

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

You May Also Like

About the Author: Fajar Fahima

"هواة الإنترنت المتواضعين بشكل يثير الغضب. مثيري الشغب فخور. عاشق الويب. رجل أعمال. محامي الموسيقى الحائز على جوائز."

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *