ایدهی نوشتن این مقاله زمانی شکل گرفت که کتابهایی با عناوین "Clean Code" و "Clean Coder" را خواندم.
قبل از اینکه این کتابها را بخوانم، فکر میکردم که اگر بخواهم یک توسعه دهنده خوب باشم باید همه چیز را در مورد کدنویسی بدانم. من تصور میکردم باید زمینههایی مثل زبانهای کدنویسی، فریمورکها، کتابخانهها و غیره را به طرزی بسیار عالی بلد باشم. اما پس از اینکه آن کتابها را مطالعه کردم، به این موضوع پی بردم که:
اگر میخواهید علاوه بر یادگیری چیزهای جدید یک توسعه دهنده حرفهای باشید، نحوه نوشتن یک کد ساده و ساختاریافته را بدانید.
من فکر میکنم این توانایی در یک توسعه دهنده متوسط و یک توسعه دهنده ارشد متفاوت است. اکنون میخواهم با چند مثال فوقالعاده آسان به شما نشان دهم که چگونه میتوانید کدهایی ساده و تمیز بنویسید.
وقتی شروع به پیروی از این "قوانین" میکنید، با بازگشت به پروژههای قبلی خود اهمیت نوشتن کدهای تمیز را متوجه خواهید شد.
۱. نامهای متغیر
نامها باید تا حد امکان کوتاه و در عین حال توصیفی باشند.
این کد شامل اسامی خیلی بدی میباشد. نامها کوتاه هستند اما اصلا توصیفی نیستند. من مطمئنم که شما در کدهای خود از اینطور خرابکاریها ندارید.
این خیلی بهتر است. با خواندن این کد حداقل متوجه میشوید که اوضاع از چه قرار است.
اعداد جادویی را با نامهای ثابت جایگزین کنید
بیشتر افراد نمیتوانند در نگاه اول درک کنند که اعداد ۱۲، ۳۰ و ۲۴ به چه منظوری در اینجا استفاده شده است.
این کد خطوط بیشتری دارد اما درک کردن آن برای توسعهدهندگان بهتر است.
از کلماتی یکسان برای متغیرهایی یکسان استفاده کنید
۲. کپی کردن کد
وقتی شروع به نوشتن اولین پروژهی کوچک خود کردم، این اشتباهی معمول بود. هنگام نوشتن کد تمیز، این یک نکتهی مهم میباشد. تا حد امکان از کپی کردن کدهای خود دوری کنید.
مثلا:
با اضافه کردن یک آرگومان دیگر به تابع، میتوانید کد بالا را به کد پایین تبدیل کنید.
چنین بهبودبخشیهایی به کد میتواند آن را انعطاف پذیرتر و سبکتر کند.
۳. از شروط منفی خودداری کنید
آن شروط به روش های مختلف یک چیز را بررسی می کنند. نوشتن این شروط به شما بستگی دارد، اما فکر میکنم بیشتر ما شرطهای مثبت را سریعتر از موارد منفی درک میکنیم.
۴. توابع باید یک کار را انجام دهند
این "قانون" بسیار رایج است و من فکر میکنم که بسیاری از ما در مورد آن شنیدهایم. من میدانم که اگر تابع شما را به بخشهای کوچکتر تقسیم نکنیم، نوشتن آن بسیار سریعتر صورت خواهد گرفت. اما باور کنید که بهتر است کمی بیشتر زمان گذاشته و این کار را انجام دهید. بعد از تقسیم تابع خود، میتوانید به راحتی آن را ارزیابی کنید. نکته دیگری که در اینجا وجود دارد این است که شما میتوانید توابع کوچکی را در اختیار داشته باشید که بعدها از آن مجدداً استفاده کنید.
۵. از عوارض جانبی خودداری کنید
اگر شما در جاوااسکریپت مشغول کدنویسی هستید، در صورت امکان به جای "let" از "const" استفاده کنید. اگر میخواهید مقدار یک متغیر را تغییر دهید، آن را تغییر داده و به استفاده کردن از آن متغیر در آینده فکر کنید. بهتر است یک متغیر دیگر خلق کرده و مقدار جدید را به آن اختصاص دهید.
در سمت چپ ما یک مشکل رونویسی داریم. ما متغیر رشته name را تغییر میدهیم و آرایهای را به آن اختصاص خواهیم داد. اگر ما از آن در مکانهای دیگری به عنوان رشته استفاده کنیم چه میشود؟ آیا ما با خطایی روبرو خواهیم شد یا به صورت نرمال کار میکند و ما نمیتوانیم علت درست کار نکردن برنامه خود را متوجه شویم!!
اما در سمت راست ما متغیرهایی جداگانه داریم و در اینجا هیچ اشتباهی نمیتواند رخ دهد.
استفاده از const در جاوااسکریپت، شما را از چنین مشکلاتی آگاه میکند.
به شما پیشنهاد میکنم که کتابهای Clean Code و Clean Coder را بخوانید و امیدوارم مقاله من میل به نوشتن کد بهتر را در شما ایجاد کرده باشد.
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید