کلمات یا عبارات برنامه نویسی بزرگ

محافظ جیبیبا برخی از برنامه نویسان استثنایی کار می کنم ، من اغلب در جلسات با معماران ، رهبران و توسعه دهندگانی قرار می گیرم که (فکر می کنم) دوست دارند برخی کلمات یا عبارات بزرگ را برای آزمایش و ترساندن مدیران محصولات یا مشتریان آنها بیرون بیاورند.

این یکی از کارهایی است که برنامه نویسان دوست دارند انجام دهند. در اینجا ده مورد از آنها با توصیف بسیار ساده آورده شده است (که بدون شک خشم توسعه دهندگان را در همه جا جلب خواهد کرد زیرا اصطلاحات آنها را با مرگ هک می کنم استعاره های ماشین ساده من):

  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

    LOL شما واقعاً آن را میخکوب کردید Doug 🙂 آیا می خواهید ما را از تجارت دور کنید؟ شما می دانید که لعنت به ما این است که این مفاهیم قابل درک نیستند و بنابراین ما با مشتریان راه داریم. حالا ما باید راهی برای دمیدن آنها بیابیم ترکیب این واژه ها برای ایجاد یک عبارت غول پیکر که ممکن است به این شکل باشد:

    خوب شما می دانید ویژگی موردنظر شما برای قرار دادن در چندین شی that که قابلیت ها را در خود قرار داده و از طریق یک معماری سرویس گرا ارتباط برقرار می کنند قابل انتزاع است.

  2. 5

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.