كلمات أو عبارات برمجة كبيرة

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

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

  1. التجريد - هذا يتطلب عملية أو وظيفة صعبة ويقسمها بشكل منطقي ... إما عن طريق التسلسل الهرمي (ينتمي A إلى B ، B ينتمي إلى C ، إلخ) أو حسب الميزة أو الوظيفة (اللون ، الحجم ، الوزن ، إلخ). يجعل التجريد البرمجة الموجهة للكائنات أسهل من خلال تنظيم الوظيفة بشكل منطقي. لبناء سيارتي ، أقوم ببناء هيكل ومحرك وجسم بشكل منفصل.
  2. انتقاص - هذا يعني أن هناك بعض الرموز القديمة في النظام قد تبقى ولكنها تحتاج إلى التخلص التدريجي. عندما يتم إهمال الكود ، لا يشير المبرمجون إلى الكود أو يستخدمون رمزًا أحدث حتى تنتقل جميع المراجع إلى القديمة ، وفي ذلك الوقت يجب إزالتها. في بعض الأحيان ، إذا كانت إحدى الميزات ستنتهي ، فيمكنك الاحتفاظ بها لفترة من الوقت مع تحذير المستخدمين لديك بأنها ستختفي. أحصل على نظام استريو جديد بأسلاك جديدة لكنني أترك الأسلاك القديمة ولا أستخدمها.
  3. التغليف - هذه هي عملية تنظيم وظائف البرمجة الخاصة بك داخل أحد الوالدين عندما لا تصل الوظيفة إلى أي أجزاء أخرى من النظام. إذا كان لديك ملايين الوظائف ، فأنت تريد أن تكون منظمة وتعمل بكفاءة داخل المناطق التي تعمل بها بدلاً من توفرها على مستوى العالم. أضع ميكانيكا دعم المحرك في حجرة المحرك ... لا أضع فلتر الزيت في المقعد الخلفي.
  4. وراثة - هذه هي القدرة على أخذ خصائص جزء آخر من الكود الشائع (فئة) لإعادة استخدامه لوظائف جديدة دون الحاجة إلى إعادة كتابته. الوراثة هي ممارسة تنمية أخرى جيدة موجهة للكائنات. يمكن استخدام مقعد السيارة لحمل طفل أو شخص بالغ - من يجلس فيه.
  5. تطبيع - هذه هي طريقة تنظيم البيانات بشكل أكثر كفاءة في قاعدة البيانات من خلال بناء المراجع. على سبيل المثال ، إذا كان يجب علي تسجيل إشارات المرور طوال اليوم ... الأحمر والأصفر والأخضر. بدلاً من كتابة كل سجل باللون الأحمر والأصفر والأخضر - أكتب 1 و 2 و 3 ثم أعد جدولًا آخر حيث 1 = أحمر و 2 = أصفر و 3 = أخضر. بهذه الطريقة أسجل اللون الأحمر والأصفر والأخضر مرة واحدة فقط. كل باب من أبواب سيارتي له نفس مقبض الباب. مقبض واحد ، يستخدم في 4 مواقع مختلفة بدلاً من 4 مقابض مختلفة.
  6. وجوه المنحى - في لغات البرمجة الحديثة ، هذه طريقة تصميم تسمح لك بكتابة كود معين على أجزاء ، حسب الوظيفة ، ثم إعادة استخدامها. على سبيل المثال ، إذا أردت التحقق من عنوان بريد إلكتروني تم إنشاؤه بشكل صحيح. يمكنني إنشاء الوظيفة مرة واحدة ، ثم استخدامها في أي وقت أحتاج إليه في طلبي. سيارتي بها جنوط 18 بوصة يمكن استخدامها على سيارات أخرى من قبل نفس الشركة المصنعة أو غيرها.
  7. تعدد الأشكال - يصعب شرح هذا ، لكنه في الأساس القدرة على تطوير كود يمكن استخدامه ديناميكيًا في مواقف أخرى. بمعنى آخر ، يمكن أن يرث وظائف فريدة وديناميكية ببساطة من خلال الطريقة التي يشار إليها بها. هذه وسيلة فعالة للغاية للتنمية. يمكنني استخدام مأخذ التيار الكهربائي في سيارتي لشحن هاتفي أو لتزويد مضخة الإطارات الخاصة بي بالعصير.
  8. العودية - هذه طريقة تشير فيها الكود إلى نفسها. في بعض الأحيان ، يكون الأمر فعالًا ومتعمدًا ، ولكن في أحيان أخرى يمكن أن ينتهي الأمر بإخراج تطبيقاتك عن السيطرة. أضغط على جهاز استريو سيارتي وهو يدور عبر محطات الراديو. لا تنتهي أبدًا ، فقط تستمر.
  9. إعادة بناء التعليمات البرمجية - هذه هي عملية إعادة كتابة التعليمات البرمجية لتسهيل متابعتها أو تنظيمها بشكل أفضل ولكن ليس بالضرورة إضافة أي وظائف إضافية. أعدت بناء محركي.
  10. البنية الموجهة للخادم (SOA) - خذ البرمجة الموجهة للكائنات وقم بتطبيقها على الأنظمة الكبيرة حيث يمكنك الحصول على أنظمة كاملة تقوم بوظائف معينة. قد يكون لديك نظام إدارة علاقات العملاء يتحدث إلى نظام التجارة الإلكترونية الذي يتحدث إلى نظام الشحن ، وما إلى ذلك. أقوم بسحب مقطورة بسيارتي لشحن العناصر من مكان إلى آخر. أستخدم وصلة جر (XML) لتوصيلهم.

أدرك أن استعاراتي لم تكن دائمًا على الهدف تمامًا. آمل أن يكونوا قد ساعدوا قليلاً ، رغم ذلك!

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

... إنهم يشاهدون.

8 تعليقات

  1. 1

    لول لقد سمّرت حقًا دوغ 🙂 هل تحاول إخراجنا من العمل؟ أنت تعلم جيدًا أننا نعتمد على عدم فهم هذه المفاهيم وبالتالي ننتهج طريقنا مع العملاء. الآن علينا إيجاد طريقة لتفجيرهم الجمع بين هذه الكلمات الطنانة لإنشاء عبارة عملاقة واحدة قد تكون على النحو التالي:

    حسنًا ، أنت تعرف أن الميزة التي تحاول وضعها يمكن تلخيصها في كائنات متعددة تغلف الوظيفة وتتواصل من خلال مدير معماري موجه نحو الخدمة.

  2. 5

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.