اهمیت رعایت استانداردهای برنامهنویسی
۱۴ دی ۱۳۹۹
یادگیری برنامهنویسی فقط به نوشتن برنامههای جالب یا یادگیری فریمورکهای جدید محدود نمیشود. هر توسعهدهندهای که با موارد سادهای مانند naming convention یا documenting آشنا نباشد، در انجام پروژه بهخصوص در پروژههای تیمی با مشکل روبرو خواهد شد.
بایستی هنگام نوشتن کدها اطمینان حاصل کنیم که هر توسعهدهنده دیگری قادر باشد کدهای ما را بهراحتی درک کند. استانداردهای برنامهنویسی که بهگونهای میتوان آنها را بهترین شیوههای توصیه شده توسط توسعهدهندگان باتجربه دانست، به ما کمک میکنند در هنگام برنامهنویسی یک پروژه مواردی را بهصورت توافق شده انجام دهیم و به این صورت خروجی این کدها برای اکثر برنامهنویسان قابل درک است. همچنین رعایت استانداردهای برنامهنویسی در نگهداری آسان پروژه بسیار تاثیرگذار است و پیروی از این قوانین نهتنها به رشد تیمی ما کمک میکند بلکه ما را بهسمت نوشتن برنامههای پایدار و قابل پیشبینی سوق میدهد که بسیار ارزشمند هستند.
اگر دربارهی استانداردهای برنامهنویسی در Google جستجو کنید، نتایج بسیاری دریافت خواهید کرد که به نسبت زبان برنامهنویسی و الگویی که تیم شما انتخاب کرده است، متفاوت هستند. شما باید در زمینهای که متناسب با انتظارات تیم است، یکی از استانداردها را انتخاب کنید. توصیه میشود که برای این کار با تیم خود یک جلسه تشکیل دهید و درمورد قوانینی که میخواهید به آنها پایبند باشید توافق کرده و سپس آنها را در کدهای خود بهکار بگیرید.
یکی از معروفترین راهنماهای استاندارد برنامهنویسی در زبان JavaScript را میتوان Airbnb دانست که توسط تیمهای توسعه در سرتاسر جهان استفاده میشود. البته برخی تیمها هستند که تصمیم میگیرند از سبک برنامهنویسی Airbnb بهعنوان پایهای برای تعریف قوانین خود استفاده کنند و متناسب با پروژه یا روشهای تیمی، قوانین مختص بهخود را داشته باشند.
انتخاب یک سبک نمیتواند شما را در تعریف قوانین مورد نیازتان محدود کند زیرا تمیز بودن کدها مهمترین چیزی است که در پایان روز اهمیت دارد و نتیجهی کدهای تمیز، سازگاری و سهولت نگهداری برنامه برای تمام تیم توسعه و کسانی است که میخواهند در آینده از آن برنامه استفاده کنند.
ESLint
میتوانیم از ESLint برای اطمینان از نوشتن کدهای استاندارد استفاده کنیم. این ابزار خارقالعاده کدی که با استانداردهای شما مطابقت ندارد را شناسایی و گزارش میدهد تا توسعهدهنده تغییرهای مورد نیاز را انجام دهد. پیکربندی ESLint بسیار آسان است زیرا میتوانید بهسادگی سبکهای پیشفرضی مانند Airbnb را در آن اضافه کنید. همچنین میتوانید قوانین خود را ایجاد کرده یا قوانین پایه را بازتعریف کنید.
Prettier
همچنین برای قالبدهی به کدهای خود میتوانید از Prettier استفاده کنید که در صرفهجویی زمان به شما کمک میکند. همچنین میتوانید از افزونه Prettier در اکثر ویرایشگرهای کد استفاده کنید. این کتابخانه با افزونههایی که در اختیار شما قرار میدهد میتواند بهگونهای تنظیم شود که کدهای قالبدهی شدهای پس از ذخیرهی کدها داشته باشید.
جمعبندی
بهیاد داشته باشید که نکته اصلی این مقاله آن است که میزان اهمیت رعایت استانداردهای برنامهنویسی را متوجه شوید و این ابزارها فقط در این مسیر به شما کمک میکنند. بهطور خلاصه میتوان گفت که با رعایت استانداردهای برنامهنویسی، خواندن و درک کدهای شما آسانتر شده و در نهایت سهولت بیشتری را در نگهداری از محصول نهایی پروژه تجربه خواهید کرد.
بنابراین استانداردهای مناسبی را برای خودتان یا تیمی که در آن فعالیت میکنید، انتخاب و یا تعریف کنید. بهطور کلی مهم نیست که کدام یک از استانداردها را انتخاب میکنید بهشرط اینکه به قوانین و بندهای آن استاندارد پایبند باشید.
منبع: https://medium.com/leafgrowio-engineering/why-is-coding-standards-important-319fce79d1a4