اصلاح كد ( 1 ) : نام هاي مبهم

كتاب الكترونيكي Refactoring مارتين فولر رو شروع كردم . گفتم خالي از لطف نيست بعضي از فصل هاي مهمش رو ترجمه تحت لفظي كنم شايد بدرد يكي ديگه هم خورد . براي همين سري نوشته هاي " اصلاح كد " رو شروع ميكنم انشالله كه چيز خوبي در بياد .

نام هاي مبهم - MYSTERIOUS NAME

يك متن اسرارآميز تو يه رمان کارآگاهی چیز خوبيه ولي نه تو کد نوشتن . ممکنه خودمونو موجود خفني بدونيم ولي بايد كدي كه مينويسيم قابل فهم و واضح باشه. یکی از مهمترین کارها در نوشتن کد قابل فهم ، انتخاب نام های درسته .بايد در نامگذاري توابع ، ماژول ها ، متغیرها ، کلاس ها فكر بيشتري بكار ببريم و سعي كنيم نام هايي را انتخاب كنيم كه با نحوه عملكرد و كاربرد آنها مرتبط باشه .

Change Function Declaration
Change Function Declaration

اما متاسفانه نامگذاری یکی از سخت ترين كارها در برنامه نویسیه. يكي از رایج ترین "اصلاح كد"ي كه ميتونيم در نامگذاري انجام بديم تغییر تعريف تابع ( Change Function Declaration ) (برای تغییر نام یک تابع) ، تغییر نام متغير( Rename Variable )، و تغییر نام فیلد ( Rename Field ).

Rename Field
Rename Field
Rename Variable
Rename Variable


بيشتر افراد از تغییر نام بيزارند و فکر می کنند مگه يه نام ساده چه مشكلي ميتونه ايجاد كنه .اما بايد بدونيم یک نام خوب می تونه از ساعت ها سردرگمي براي سر درآوردن از اصل موضوع ،در آینده جلوگیری کنه. تغییر نام فقط تعویض چند تا اسم نیست. وقتی نتونيم نام خوبی برای چیزی پيدا كنيم ، اين خودش ميتونه نشانه ای از نقص عمیق در طراحی باشه. پيدا كردن يك نام درست ، اغلب ما را به سمت ساده سازی های مهم در کد سوق ميده .

بعدی : اصلاح کد ( 2 ) - کد های تکراری