روبرت سي. مارتن

روبرت سيسيل مارتن (مواليد 5 ديسمبر 1952)، المعروف شعبياً باسم " العم بوب[ 3 ] هو مهندس برمجيات أمريكي ، [ 2 ] ومدرّب، ومؤلف. اشتهر بترويجه للعديد من مبادئ تصميم البرمجيات، وبكونه مؤلفاً وموقعاً على بيان أجايل المؤثر . [ 4 ]

ألف مارتن العديد من الكتب والمقالات في المجلات. وكان رئيس تحرير مجلة C++ Report ، وشغل منصب أول رئيس لتحالف أجايل. [ 5 ] [ 6 ]

انضم مارتن إلى صناعة البرمجيات في سن السابعة عشرة وهو عصامي. [ 7 ]

عمل احترافي

في عام 1991، أسس مارتن شركة Object Mentor، [ 8 ] التي توقفت عن العمل الآن، والتي كانت تقدم تدريبًا بقيادة مدربين على منهجية البرمجة المتطرفة . [ 9 ] اعتبارًا من نوفمبر 2023 كان يدير شركة "العم بوب للاستشارات" التي تقدم خدمات الاستشارات والتدريب. [ 10 ] كما يشغل منصب كبير الحرفيين/الموجه في شركة "كلين كودرز" التي يديرها ابنه ميكا مارتن، وينتج فيديوهات تدريبية. [ 11 ]

صرح مارتن في مقابلة أجريت عام 2024 بأنه يبرمج بشكل أساسي باستخدام لغة كلوجر . [ 12 ]

الدعوة إلى مبادئ البرمجيات

مارتن من أنصار براعة البرمجيات ، وتطوير البرمجيات الرشيقة ، والتطوير القائم على الاختبار . [ 13 ]

يُنسب إليه الفضل في تقديم مجموعة مبادئ تصميم البرمجة الموجهة للكائنات (OOP) التي أصبحت تُعرف باسم SOLID . [ 14 ]

المنشورات

  • 1995. تصميم تطبيقات C++ كائنية التوجه باستخدام طريقة بوش . برنتيس هول. ISBN 978-0132038379.
  • ٢٠٠٠. المزيد من روائع لغة C++ . مطبعة جامعة كامبريدج. رقم ISBN 978-0521786188.
  • 2001. البرمجة المتطرفة في الممارسة . أديسون-ويسلي. رقم ISBN 978-0201709377.
  • 2002. تطوير البرمجيات الرشيقة: المبادئ والأنماط والممارسات . بيرسون. ISBN 978-0135974445.
  • 2003. لغة النمذجة الموحدة لمبرمجي جافا . برنتيس هول. رقم ISBN 978-0131428485.
  • 2006. مبادئ وأنماط وممارسات أجايل في لغة سي شارب . بيرسون. ISBN 978-0131857254.
  • 2009. الكود النظيف: دليلٌ لحرفية تطوير البرمجيات الرشيقة . برنتيس هول. ISBN 978-0132350884.
  • 2011. المبرمج النظيف: مدونة سلوك للمبرمجين المحترفين . برنتيس هول. رقم ISBN 978-0137081073.
  • ٢٠١٧. العمارة النظيفة: دليل حرفي لهيكلة وتصميم البرمجيات . برنتيس هول. رقم ISBN 978-0134494166.
  • ٢٠١٩. منهجية أجايل النظيفة: العودة إلى الأساسيات . برنتيس هول. رقم ISBN 978-0135781869.
  • ٢٠٢١. الحرفية النظيفة: المبادئ والمعايير والأخلاقيات . دار نشر أديسون-ويسلي بروفيشنال. رقم ISBN 978-0136915805
  • 2023. التصميم الوظيفي: المبادئ والأنماط والممارسات . دار نشر أديسون-ويسلي، رقم ISBN 978-0138176396
  • 2024. نحن، المبرمجون: سجل المبرمجين من لغة آدا إلى الذكاء الاصطناعي . دار نشر أديسون-ويسلي بروفيشنال. رقم ISBN 978-0135344262

الضيوف

ومن بين الضيوف البارزين في قناته على يوتيوب كل من جرادي بوتش وورد كانينغهام .

كود نظيف

أحد المصطلحات المرتبطة بروبرت مارتن هو "البرمجة النظيفة". وهو اسم كتاب ألفه، [ 15 ] وشركة يملكها ، ومقرر دراسي يُدرّسه، [ 15 ] ونموذج برمجي يدعمه. يتضمن هذا النموذج مبادئ SOLID ، والتطوير الموجه بالاختبار ، ومبدأ "البساطة هي الأفضل" ، والبرمجة الهيكلية ، والبرمجة كائنية التوجه ، وبعض أنماط التصميم. [ 16 ]

الوظائف المختصرة

ينص أحد المبادئ الأساسية في البرمجة النظيفة على أن "الدوال يجب أن تؤدي مهمة واحدة. ويجب أن تؤديها على أكمل وجه. ويجب أن تقتصر على ذلك فقط." [ 17 ] يروي مارتن مدى إعجابه ببرنامج من تصميم كينت بيك : "كانت كل دالة [...] تتكون من سطرين أو ثلاثة أو أربعة أسطر فقط. وكانت كل دالة واضحة تمامًا. وكانت كل دالة تحكي قصة. وكانت كل دالة تقودك إلى الدالة التالية بترتيب منطقي. هكذا يجب أن تكون الدوال قصيرة." [ 18 ]

يخالف جون أوسترهوت هذه النصيحة، إذ يقول: "بمجرد أن يصل حجم الدالة إلى بضع عشرات من الأسطر، فمن غير المرجح أن يكون لمزيد من التقليص في الحجم تأثير كبير على سهولة القراءة. [...] المزيد من الدوال يعني المزيد من الواجهات التي يجب توثيقها وتعلمها. إذا صُغِّرت الدوال كثيرًا، فإنها تفقد استقلاليتها [...]" [ 19 ]. ويرى أوسترهوت أن الدوال والوحدات الأخرى يجب أن تكون "عميقة"، ولكن بواجهة صغيرة. كما خالف أوسترهوت نصيحة مارتن بعدم استخدام التعليقات البرمجية، وتأييده لتطوير البرمجيات الموجه بالاختبار . وقد ناقش مارتن وأوسترهوت نقاط الخلاف هذه، ووضّحا وجهات نظرهما في حوار مطوّل. [ 20 ]

مراجع

  1. برنامج Groupon OnAir (26 يوليو 2016). مستقبل البرمجة مع العم بوب مارتن . يوتيوب.
  2. 1 2 مايكروسوفت ليرن (15 سبتمبر 2015). "العم بوب يتحدث عن ممارسة البرمجيات" . مايكروسوفت ليرن.
  3. هيوسر، ماثيو (10 مايو 2011). "هل يحتاج المبرمجون المحترفون إلى مدونة سلوك؟ مقابلة مع روبرت سي. "العم بوب" مارتن" . إنفورم آي تي . تم الاطلاع عليه في 26 فبراير 2015 .
  4. "المؤلفون: بيان أجايل" . بيان تطوير البرمجيات الرشيقة . 2001. تم الاطلاع عليه في 16 يناير 2020 .
  5. "روبرت سي. مارتن" . IEEE Xplore . تم الاطلاع عليه في 1 أغسطس 2021 .
  6. سوندرا أشمور؛ كريستين رونيان (2014). مقدمة في منهجيات أجايل . أديسون-ويسلي بروفيشنال. ص 10. ISBN  9780133435214.
  7. مارتن، روبرت سي. (10 ديسمبر 2018). "العم بوب على X" . X (تويتر سابقًا) . تم الاسترجاع في 23 نوفمبر 2023 .
  8. "روبرت مارتن (العم بوب) - تحالف سكروم" . www.scrumalliance.org . تم الاطلاع عليه بتاريخ 30 نوفمبر 2022 .
  9. "Object Mentor: حول | LinkedIn" . LinkedIn . تم الاطلاع عليه بتاريخ 23 نوفمبر 2023 .
  10. "روبرت مارتن | لينكد إن" . لينكد إن . تم الاطلاع عليه بتاريخ 23 نوفمبر 2023 .
  11. "مبرمجو البرمجيات النظيفة : ارتقِ بمستوى برمجتك" . cleancoders.com . تم الاطلاع عليه بتاريخ 23 نوفمبر 2023 . 
  12. برنامج ThePrimeTime (30 أبريل 2024). "أجريت مقابلة مع العم بوب" . يوتيوب.
  13. "UBC" . cleancoder.com . تم الاطلاع عليه بتاريخ 23 نوفمبر 2023 .
  14. مارتن، روبرت سي. (2000) "مبادئ التصميم وأنماط التصميم" (ملف PDF). objectmentor.com . مؤرشف من الأصل بتاريخ 2015-09-06
  15. 1 2 "العم بوب مارتن" .
  16. "العم بوب مارتن" .
  17. ص. 35 في كتاب روبرت سي. مارتن، الشفرة النظيفة، بيرسون 2009.
  18. الكود النظيف، صفحة 34
  19. ^ جون أوسترهوت ، فلسفة تصميم البرمجيات. ياكنيام برس، بالو ألتو 2018، الطبعة الثانية 2022.
  20. https://github.com/johnousterhout/aposd-vs-clean-code