اصل K.I.S.S
ساده انگار بودن (Keep It Simple Stupid) به چه معناست؟
احتمالاً Keep It Simple Stupid (KISS) را در یک جایی در اینترنت دیده اید، اما آیا واقعاً می دانید معنی آن چیست یا چرا مهم است؟ KISS توسط برخی از ذهن های برجسته جهان به عنوان وسیله ای برای آموزش و پیشبرد دانش مورد استقبال قرار گرفته است.
KISS یک چارچوب کارآمد است که بر ساده نگه داشتن هر مرحله در یک فرآیند تا حد امکان تأکید میکند. KISS که توسط مهندس مشهور هوانوردی کلی جانسون مشهور شده است ، اکنون در محافل طراحی برای بهبود تجربه کاربر ، محیط های آموزشی برای افزایش نتایج یادگیری و آموزش رهبری برای حفظ اولین رویکرد اول استفاده می شود.
اصل K.I.S.S چیست؟
روش Keep It Simple Stupid (K.I.S.S.) به عنوان یک چارچوب طراحی تفکر آغاز شد. منظور اصلی روش KISS این است که وقتی همه چیز ساده باشد ، همه چیز بهتر است. این امر در مورد دستورالعمل ها، طراحی، زبان، یادگیری و موارد دیگر صدق میکند.
در ظاهر می توان تصور کرد که ساده، احمقانه به معنای غیرهوشمند یا بی فکر است، اما در حقیقت کاملاً برعکس است. روشهای ساده به تفکر بیشتری نیاز دارند زیرا باید قابل تکرار، مقیاس پذیر و آموزش پذیر باشند.
هر کس می تواند با افزودن لایه به لایه، فرآیندها را بیش از حد پیچیده کند و سپس آن را “قوی” بنامد. برخی از پیچیده ترین سیستم ها و فناوری های جهان ساده ترین آنها هستند. در واقع اصل KISS بیان میکند که اکثر سیستم ها اگر به جای پیچیدگی بیش از حد ساده باشند، بهتر کار میکنند.
با تولید و عرضه محصولات، من به طور مستقیم شاهد این بوده ام که ایده های خوب به دلیل پیچیدگی محصول و بدنبال آن بدهی های ایجاد شده، شکست میخورند. همچنین دیده ام که استانداردهای پیچیده چگونه اصلاح شده اند تا طراحی در نتیجه آن ساده تر و قوی تر شود.
دلایل تجاری، فکری یا فنی چندانی برای پیچیده شدن کارها وجود ندارد در صورتی که سادگی بتواند به شما در طراحی، راه اندازی، مقیاس بندی و یادگیری سریعتر کمک کند. همچنین مشاهده شده است که اصل KISS می تواند در بسیاری از حوزه های زندگی ما کاربرد داشته باشد – نه فقط ساخت محصولات فنی. در دنیای نرم افزار و فناوری، اصل KISS جزء ارکان طراحی خوب است. اخیراً یک روش تجدید نظر در روش KISS رخ داده است. از طراحی زیبا و تمیز اپل گرفته تا مینیمالیسم متفکرانه IKEA .
بخشی از دلیل آن این است که فناوری همیشه برای عموم مردم به خوبی درک نشده است. و برای هر نوع محصول خاص، ممکن است کاربران ده ها گزینه مشابه برای انتخاب داشته باشند.
یک روش بصرفه در مورد صرفه جویی در هزینه و ابزارها و محصولات امنیتی را در نظر بگیرید. این واقعیت که ۵۵ روش جداگانه برای دستیابی به این اهداف ذکر کرده است، گواهی بر بازار شلوغ با گزینه های بسیار است که کاربران نمی توانند همه آنها را بدون کمک متخصص درک کنند و در بازاری مانند آن، اگر بتوانید کالا را به صورت مستقیم تحویل دهید – موفقیت آسان تری خواهید یافت.
اصل KISS در مورد تلاش برای سادگی است. زبان های برنامه نویسی مدرن، چارچوب ها و API ها ابزارهای قدرتمندی برای ایجاد راه حل های پیچیده برای انواع مختلف مشکلات دارند. گاهی اوقات ممکن است توسعه دهندگان وسوسه شوند از راه حل های “هوشمند” و همه ویژگی های پیچیده استفاده کنند. اصل KISS بیان می کند که راه حل زمانی بهتر است که از وراثت کمتر، چند شکلی کمتر، کلاس های کمتر و غیره استفاده کند.
راه حلی که از اصل KISS پیروی می کند ممکن است خسته کننده یا حتی “احمقانه” اما ساده و قابل فهم به نظر برسد. اصل KISS بیان می کند که “راه حل” هوشمندانه نیست ، بلکه به راحتی قابل فهم است. این بدان معنا نیست که ویژگی هایی مانند وراثت و چند شکلی بودن به هیچ وجه نباید استفاده شود. بلکه فقط در مواقع لزوم با مزایای قابل توجهی باید استفاده شوند. راه حل ساده تر از راه حل پیچیده بهتر است زیرا نگهداری راه حل های ساده تر آسان است. این شامل افزایش خوانایی، درک و تغییرپذیری است. علاوه بر این نوشتن کد ساده کمتر مستعد خطا است.
مزیت سادگی زمانی بیشتر است که شخصی که نرم افزار را نگهداری می کند، کسی نباشد که یکبار آن را نوشته است. همچنین ممکن است نگهدارنده با ویژگی های پیچیده زبان برنامه نویسی آشنا نباشد. بنابراین برنامه های ساده و احمقانه آسان تر نگهداری می شوند، زیرا نگهدارنده به زمان کمتری برای درک آنها نیاز دارد و کمتر احتمال دارد اشکالات بیشتری را ایجاد کند.
یکی از دلایل ایجاد کد پیچیده تر، انعطاف پذیری بیشتر آن برای برآوردن نیازهای بیشتر است. اما نمی توان فهمید که چگونه می توان آن را انعطاف پذیر کرد یا آیا این انعطاف پذیری هرگز مورد نیاز خواهد بود. وقتی کد خود را انعطاف پذیرتر یا پیچیده تر از نیاز می کنید ، بیش از حد آن را مهندسی می کنید. برخی این کار را انجام می دهند زیرا معتقدند که الزامات آینده سیستم خود را می دانند. آنها معتقدند که بهتر است امروز یک طرح را انعطاف پذیر یا پیچیده تر کنیم، بنابراین می تواند نیازهای فردا را برآورده کند.
دلیل دیگر برای ایجاد کد پیچیده تر، ایجاد بهینه سازی است. کد بهینه شده کد پیچیده تری است. اصل پارتو در کد نیز صدق می کند: یک برنامه بیشتر وقت خود را در قسمت کوچکی از کد صرف می کند ، بنابراین عاقلانه است که تلاش خود را برای بهینه سازی تنها آن بخش از کد متمرکز کنید.
KISS آنقدر برای اصول طراحی اهمیت دارد که آمازون آن را به عنوان یک اصل رهبری اصلی ذکر کرده است. به طور خاص، آمازون اعلام می کند که “رهبران از تیم های خود انتظار نوآوری و اختراع دارند و همیشه راههایی برای ساده سازی می یابند.”
منابع: