در این مقاله ۴ اصل برنامهنویسی را به شما معرفی میکنم که با رعایت کردن این قواعد، صددرصد برنامهنویس بهتری خواهید شد.
📩 با عضویت در خبرنامه، جدیدترین مطالب و آموزشها را مستقیم در ایمیل خود دریافت کنید.
۱. تکمسئولیتی (Single Responsibility)
وقتی شروع به کدزدن میکنید، بعد از مدتی طولانی (در یک پروژه) کدهای شما رفتهرفته کثیفتر از ساعات اول کدنویسی میشود؛ شما کلاسها یا توابعی دارید که بهصورت همزمان چند کار را انجام میدهند و در نهایت هرکدام از اینها هزاران خط دارند که درک افراد از این توابع را کم میکند.
هر کلاس و تابع باید فقط یک کار مخصوص به خود را انجام دهد؛ این به شما کمک میکند توابع یا کلاسهای مینیمالتر و تمیزتری داشته باشید.
Just because you can, doesn’t mean you should.
۲. کد تمیز بهتر از کد هوشمند است
هنگام نوشتن برنامهها، این گرایش بین برنامهنویسها وجود دارد که کدهای پیچیدهتر و جمعوجورتری بنویسند تا هم خودشان و هم افرادی که با این منبع در تعامل هستند را تحت تأثیر هوش خود قرار دهند؛ اما در واقع هیچکس اهمیتی نمیدهد که شما چقدر کد پیچیده مینویسید.
در این حالت، خوانندهی کدهای شما باید فرد بسیار باهوشی باشد تا به درک صحیحی از آن برسد، و این نوع نوشتن واقعاً ارزشی ندارد.
۳. قانون دمتر (Law of Demeter)
وقتی ماژولها به یکدیگر وابسته میشوند، وابستگی زیاد به این معنی است که ماژولها انعطاف کمتری دارند، استفادهی مجدد از آنها کاهش پیدا میکند و در نهایت توسعهی این ماژولها سختتر میشود.
قانون دمتر برای اولین بار توسط ایان هالند در سال ۱۹۸۷ در دانشگاه Northeastern ارائه شد.
۴. YAGNI (شما بهش نیاز نخواهید داشت)
ما تمایل داریم برای زندگی عادی خود برنامهریزی کنیم؛ اما در برنامهنویسی نباید این کار را انجام دهیم.
این اصل دربارهی افرادی است که کدی مینویسند که در آینده هرگز از آن استفاده نخواهند کرد. به عبارت دیگر، YAGNI به این معنی است که هرگز نباید برای عملکردی که ممکن است در آینده به آن نیاز نداشته باشید، کدنویسی کنید.
Live in the present, not in the future.
نتیجه
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
— Martin Fowler
همانطور که در نقلقول بالا آمده، نوشتن کد تمیز امروزه یک نیاز است.
شما نمیتوانید یکشبه کد تمیز بنویسید؛ به تمرین، تمرین و تمرین نیاز دارید.
از آنجا که برنامهنویسی یک فعالیت گروهی است، موفقیت پروژهی شما تا حد زیادی به تیم شما بستگی دارد. از همین رو بسیار ضروری است که افراد درک درستی از کدهای همدیگر داشته باشند، و تنها راه برای درک بهتر، سادگی در کنار پاکیزگی است.
امیدوارم از این مقاله چیزی یاد گرفته باشید.
تجربهی شما از کدنویسی ضعیف چی بوده؟ دربارهشان برایم نظر بگذارید.

