🔲 نگاه بلک باکسی در برنامهنویسی !
یکی از مهارتهای مهم توی حل مسئله در برنامهنویسی اینه که درگیر جزئیات بیربط نشی و روی حل مسئله اصلی تمرکز کنی.
مثلاً وقتی از JSON.parse() استفاده میکنی، هیچوقت نمیری بررسی کنی که دقیقاً تو دلش چیکار میکنه. فقط یه رشته JSON میدی و یه آبجکت تحویل میگیری. این یعنی تو فقط با ورودی و خروجی کار داری، نه جزئیات داخلی تابع! 📦🔄
" بلک باکس یعنی فقط ورودی و خروجی برات مهمه، نه اینکه تو دلش چطور کار میکنه! "
✅ مثال عملی
فرض کن تو یه فروشگاه آنلاین داری و قیمتها باید به صورت خوانا نمایش داده بشن. میتونی از یه تابع ساده برای این کار استفاده کنی.
تو نیازی نداری بدونی toLocaleString دقیقاً چطور اعداد رو قالببندی میکنه. فقط کافیه عدد رو بدی و خروجی مناسب بگیری. این یعنی استفاده از یه بلک باکس که کار رو برات سادهتر میکنه! 🎯
function formatPrice(price) {
return price.toLocaleString() + " تومان";
}
console.log(formatPrice(2500000));
// خروجی: "2,500,000 تومان"
📌 مزایای این رویکرد چیه؟
➊ تمرکز روی منطق برنامه
به جای درگیر شدن با پیادهسازی داخلی، فقط از خروجی استفاده میکنی تا مسئله رو خیلی ساده تر حل کنی !
➌ نگهداری راحتتر کد
اگه یه روز خواستی یه تابع رو تغییر بدی، کل برنامه رو به هم نمیریزی چون پیاده سازیت اصولی و بلک باکسی بوده !
#️⃣ #WhatsThat #tips
🗨️ 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣