| github | true |
|---|
بچهها، یکی بهم میگه اصل KISS یعنی چی؟ 😅 یه جا خوندم "Keep It Simple, Stupid"، ولی گیج شدم!
کیان جان، نترس! اون "Stupid" توهین نیست، بیشتر یه شوخیه برای اینکه یادت بمونه ساده نگه داشتن چیزها بهتره. 😄
آره دقیقاً! بذار برات یه داستان بگم. فرض کن میخوای یه دوچرخه بسازی. 🚲
خب، دارم گوش میدم! 🎧
حالا فکر کن یه نفر میخواد این دوچرخه رو خیلی خفن کنه. مثلاً براش دکمهی تنظیم سرعت وایفای بزاره، یا چراغهایی که با صدا روشن شن! 😅
آخرش چی میشه؟ دوچرخهش اینقدر پیچیده میشه که دیگه حتی رکاب زدن هم سخت میشه! 😵
اوه، یعنی انقدر شلوغش کرده که دیگه نمیشه ازش استفاده کرد؟
دقیقاً! اصل KISS میگه: «همیشه تا جایی که میتونی، ساده نگهش دار!» چون طراحی سادهتر، بهتر کار میکنه و راحتتر هم میفهمیش. 💡
توی برنامهنویسی هم همینه. مثلاً اگه قراره یه تابع فقط جمع دو عدد رو حساب کنه، دیگه لازم نیست توش ۵۰ تا شرط و حلقه بذاری! 😂
هر چی کدت سادهتر باشه، کمتر باگ میخوره، راحتتر تست میشه، و آدمای دیگه هم سریعتر میتونن بخوننش. ✨
پس یعنی اصل KISS میگه پیچیدگی اضافه نکنیم؟
آفرین! بذار مثل یه آشپز ماهر فکر کنیم. اگه یه غذای خوشمزه رو میتونی با ۳ تا ماده درست کنی، چرا ۱۰ تا بریزی که فقط طعمش رو خراب کنه؟ 🍳
چه باحال! یعنی تو کدنویسی هم باید مثل آشپزای ماهر عمل کنیم! ساده و خوشمزه! 😋
آره کیان جان! حالا اگه دیدی یه چیزی خیلی پیچیده شد، یه نفس بکش و بپرس: «میتونم سادهترش کنم؟» این میشه روح KISS! 🧘♂️
بذار برات یه مثال ساده هم بزنم که کامل جا بیفته:
فرض کن توی یه برنامه میخوایم یه تابع داشته باشیم که دو عدد x و y رو میگیره و حاصل جمعشون رو برمیگردونه.
در سادهترین حالت ممکن، این تابع میتونه اینطوری باشه:
def sum(x, y):
return x + yاین تابع خیلی ساده و سرراسته، معلومه چیکار میکنه و همون کار رو به بهترین شکل انجام میده.
اما بعضیها همین تابع رو اینطوری مینویسن:
def sum(*args):
sum_value = 0
for i in args:
sum_value += i
return sum_valueمرسی بچهها! دیگه این KISS رو هیچوقت فراموش نمیکنم. از حالا هر وقت یه چیز طراحی میکنم، میپرسم: آیا این واقعاً سادهست؟ 🤓