بیایید شروع کنیم .هدف اصلی اصلاح کد(Refactoring) مبارزه با بدهی های فنی است.پس باید از اصول اولیه شروع کنیم.
حالا کد تمیز چیست؟ در اینجا برخی از ویژگی های آن آورده شده است:
کد نویسی تمیز به معنی واضح کردن کد برای سایر برنامه نویسان است.
فعلا در مورد الگوریتم های فوق العاده پیشرفته صحبت نمی کنیم. نامگذاری ضعیف متغیر ها، کلاس ها و کلاسهای چاق ، اعداد و نامهای جادویی – که فقط شما از آن اطلاع دارید – همه این موارد باعث می شود که کد کثیف و درک آن دشوار شود.
در کد تمیز ، کد تکراری وجود ندارد
هر بار که بخواهید تغییری درچنین کدهایی بدهید باید به خاطر داشته باشید که یک نمونه دیگر از آن هم وجود دارد که باید اصلاح شود. این کار باعث بروز خطا و کندی پیشرفت کار می شود.
کد تمیز شامل حداقلِ تعداد کلاس و متد و … است
کد کمتر نیاز به نگهداری چیزهای کمتری را در ذهن ایجاد می کند. کد کمتر نگهداری کمتری می خواهد. کد کمتر اشکالات کمتری دارد. کد مسئولیت می آورد پس آن را کوتاه و ساده نگه دارید.
کد تمیز تمام تستها را می گذراند.
می دانید وقتی فقط 95٪ از تست های شما پاس می شود، کد شما کثیف است. می دانید وقتی تستهای شما 0 درصد پوشش دارند، یعنی فاجعه پیش آمده است؟ کد تمیز کدی است که تمام تستها را پاس کند.
نگهداری کد تمیز ساده تر و ارزان تر است.
کد تمیز کد ساده است، پیچیدگی کمتر و رعایت اوصل کد تمیز (Clean Code) باعث می شود در آینده نگداری و رفع باگ کد ساده تر و ارزان تر باشد.
معروف ترین کتاب در این زمینه کتاب Clean Code – Robert C Martin است که البته ترجمه آن به فارسی هم وجود دارد.
Views: 280
طراح و توسعه دهنده نرم افزار، با سوابق مختلف در زمینه زیر ساخت و SQL Server