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

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

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

  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 شما واقعاً آن را میخکوب کردید داگ 🙂 آیا می خواهید ما را از تجارت خارج کنید؟ شما به خوبی می دانید که ما بر این باوریم که این مفاهیم قابل درک نیستند و بنابراین با مشتریان راه داریم. حالا باید راهی پیدا کنیم که بتوانیم آنها را از بین ببریم ترکیب آن کلمات کلیدی برای ایجاد یک عبارت غول پیکر که ممکن است مانند این باشد:

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

  2. 5

    به عنوان یک توسعه دهنده نرم افزار می توانم از این پست قدردانی کنم. ما آنقدرها هم بد نیستیم 😉 من هرگز مردم را با این حرف های تکنو بدبین نمی کنم 🙂

    بگذارید سعی کنم و چند کلمه دیگر برای شما بیاندیشم….

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

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