کلمات، اصطلاحات یا عبارات برنامه نویسی بزرگ که توسط توسعه دهندگان استفاده می شود
در کار با برخی از برنامه نویسان استثنایی، من اغلب با معماران، رهبران و توسعه دهندگانی ملاقات می کنم که (من فکر می کنم) دوست دارند کلمات یا عبارات بزرگی را در آنجا پرتاب کنند تا سعی کنند مدیران محصول یا مشتریانشان را بترسانند. این یکی از کارهایی است که برنامه نویسان دوست دارند انجام دهند. با این حال، اصطلاحات پیچیده اغلب مفاهیم و اقدامات اساسی را توصیف می کنند. بیایید این اصطلاحات را بررسی کنیم و آنها را با تشبیهات ابهام زدایی کنیم.
- انتزاع - مفهوم - برداشت شامل ساده سازی فرآیندها یا عملکردهای پیچیده با سازماندهی منطقی آنها از طریق سلسله مراتب یا بر اساس ویژگی/عملکرد است. مثل این است که اجزای خودرو مانند قاب، موتور و بدنه را به صورت جداگانه طراحی کرده و سپس در محصول نهایی ادغام کنید.
- الگوریتم مجموعهای از دستورالعملهای گام به گام برای حل مشکلات خاص در توسعه نرمافزار است، بسیار شبیه دستوری است که آشپز را در آشپزی برای دستیابی به نتایج ثابت راهنمایی میکند.
- API (Application Programming Interface) روشها و ساختارهای دادهای را که توسعهدهندگان میتوانند برای تعامل با یک جزء نرمافزار یا سرویس استفاده کنند، تعریف میکند، دقیقاً مانند کتابچه راهنمای کاربر برای یک خودرو که نحوه عملکرد عملکردهای مختلف را توضیح میدهد.
- نماد O بزرگ روشی برای تجزیه و تحلیل و توصیف کارایی و مقیاس پذیری الگوریتم ها از نظر عملکرد بدترین حالت آنها است، شبیه به مقایسه موتورهای مختلف خودرو بر اساس بازده سوخت آنها در شرایط مختلف.
- کامپایلرها ابزارهایی هستند که کدهای قابل خواندن توسط انسان را به کدهای قابل خواندن توسط ماشین ترجمه می کنند و به عنوان مترجمی عمل می کنند که کد را توسط رایانه قابل درک و اجرا می کنند.
- هم زمان به توانایی یک سیستم برای اجرای چندین کار یا فرآیند به طور همزمان اشاره دارد، دقیقاً مانند اتومبیل هایی که در یک تقاطع ترافیکی به طور مستقل بدون انتظار یکدیگر حرکت می کنند.
- یکپارچه سازی مداوم (CI) / استقرار مداوم (CD) یک روش توسعه نرم افزاری است که به طور خودکار تغییرات کد را در محیط های تولید آزمایش و اجرا می کند، مانند یک خط مونتاژ ماشین کارآمد که در آن هر اصلاح قبل از رسیدن به محصول نهایی به طور کامل آزمایش می شود.
- سریال سازی داده ها ساختارهای داده یا اشیاء را به قالبی تبدیل می کند که به راحتی قابل ذخیره، انتقال یا بازسازی باشد، شبیه به بسته بندی قطعات خودرو در جعبه هایی برای حمل و نقل و مونتاژ.
- Deadlock زمانی اتفاق میافتد که دو یا چند فرآیند نمیتوانند ادامه پیدا کنند، زیرا هر کدام منتظر دیگری هستند تا منبعی را آزاد کنند، مانند دو اتومبیل در یک پل باریک، که باعث توقف ترافیک میشود.
- اشکال زدایی شامل شناسایی و رفع خطاها یا اشکالات در کد نرم افزار، مانند عیب یابی و اصلاح سیستماتیک مشکلات در یک دستگاه خراب است.
- تزریق وابستگی یک الگوی طراحی است که در آن وابستگی های یک جزء به صورت خارجی ارائه می شود، مانند نصب قطعات قابل تعویض خودرو که می توانند در صورت نیاز تعویض شوند.
- الگوهای طراحی راه حل های قابل استفاده مجدد برای مشکلات رایج طراحی نرم افزار هستند که به عنوان طرحی برای ساخت انواع مختلف اتومبیل با ویژگی های مشابه عمل می کنند.
- مجموعه زباله یک فرآیند مدیریت خودکار حافظه است که حافظه اشغال شده توسط اشیایی را که دیگر مورد استفاده قرار نمیگیرند شناسایی و آزاد میکند، قابل مقایسه با یک زبالهدان خودرو که در آن قطعات قدیمی و بلااستفاده برای آزاد کردن فضا حذف میشوند.
- وراثت به کد اجازه میدهد تا ویژگیهایی را از یک کد معمولی دیگر (یک کلاس) به ارث ببرد تا برای عملکردهای جدید دوباره استفاده شود، دقیقاً مانند استفاده از صندلی ماشین یکسان برای خودروها و کامیونها.
- مترجمان ابزارهایی هستند که کدهای قابل خواندن توسط ماشین را به کدهای قابل خواندن برای انسان ترجمه می کنند یا کد را مستقیماً اجرا می کنند (مفسران) و به عنوان مترجمانی عمل می کنند که کد را توسط رایانه قابل فهم و اجرا می کنند.
- سرویس های Microservice یک رویکرد معماری است که در آن یک برنامه کاربردی به سرویسهای کوچکتر و مستقل تقسیم میشود که با یکدیگر ارتباط برقرار میکنند، مشابه خودرویی که از اجزای مدولار تشکیل شده است که میتوانند به صورت جداگانه جایگزین یا ارتقاء یابند.
- عادی سازی شامل سازماندهی کارآمد داده ها در یک پایگاه داده با ایجاد مراجع است، مانند استفاده از دستگیره در یکسان در چندین مکان در یک خودرو به جای دستگیره های مختلف برای هر در.
- شی گرا برنامه نویسی یک روش طراحی است که در آن کد در قطعات قابل استفاده مجدد بر اساس عملکرد نوشته می شود، شبیه به ساخت اجزای خاص خودرو که می توانند در مدل های مختلف خودرو مورد استفاده مجدد قرار گیرند.
- پلی مورفیسم به کد اجازه میدهد تا به صورت پویا برای موقعیتهای مختلف تطبیق داده شود و عملکرد منحصربهفردی را بر اساس نحوه ارجاع به آن به ارث ببرد، مانند استفاده از پریز برق خودرو برای شارژ کردن تلفن یا روشن کردن پمپ لاستیک.
- باز گشت یک تکنیک برنامه نویسی است که در آن یک تابع خود را برای حل مسائل پیچیده با شکستن آنها به مسائل فرعی کوچکتر و یکسان، شبیه به تجزیه یک فرآیند مونتاژ خودرو به وظایف کوچکتر و قابل مدیریت، و حل هر کار به صورت بازگشتی فرا می خواند.
- پالایشگاه شامل تغییر ساختار کد موجود برای افزایش خوانایی، قابلیت نگهداری یا عملکرد بدون تغییر رفتار خارجی آن، مانند بهبود طراحی و ساختار خودرو برای بهبود عملکرد و زیبایی آن بدون تغییر عملکرد اصلی آن است.
- مقیاس پذیری توانایی یک سیستم برای مدیریت افزایش حجم کاری یا رشد بدون تغییرات قابل توجه در معماری آن است، دقیقاً مانند طراحی خودرویی که بتواند مسافران بیشتری را بدون تغییر ساختار خود در خود جای دهد.
- الگوی سینگلتون نمونه سازی یک کلاس را به یک نمونه محدود می کند و دسترسی سراسری به آن نمونه را فراهم می کند، مشابه داشتن تنها یک کلید برای راه اندازی یک ماشین، و تضمین می کند که در هر زمان فقط یک ماشین فعال وجود دارد.
- نحو به قوانین حاکم بر نحوه ساختار و قالب بندی زبان های برنامه نویسی اشاره دارد که از نوشتن کد صحیح و درک رایانه ای اطمینان می دهد، دقیقاً مانند پیروی از قوانین گرامری که ارتباط واضح را در یک زبان تضمین می کند.
- کنترل نسخه تغییرات در کد نرمافزار را ردیابی میکند و همکاری بین توسعهدهندگان را امکانپذیر میکند، مانند کار مشترک روی پروژه طراحی خودرو با ردیابی سیستم و مدیریت تغییرات طراحی.
این عبارات بیانگر زبان متنوع توسعه نرم افزار هستند، جایی که مفاهیم پیچیده به اصول عملی و قابل فهم تقطیر می شوند، دقیقاً مانند کارهای پیچیده یک خودرو که به اجزای قابل مدیریت تقسیم می شوند. من متوجه می شوم که استعاره های من همیشه کاملاً هدف نبوده است. هرچند امیدوارم کمی کمک کرده باشند!
چند توصیه زمانی که این کلمات را در جلسه بعدی خود با یک برنامه نویس می شنوید... تکان نخورید، آنها حمله خواهند کرد. در اینجا این است که چه کاری باید انجام دهید ... از پنجره به گونه ای فکر کنید که گویی در فکر عمیقی هستید و سپس با نگاهی کنجکاو به عقب نگاه کنید یا چانه خود را بخراشید. منتظر بمانید تا آنها اظهارنامه خود را با اطلاعات بیشتر پیگیری کنند.
دارند تماشا می کنند.