بهترین اصول و دستورالعمل های برنامه نویسی که همه برنامه نویسان باید از آنها پیروی کنند

نوشتن کد خوب بسیار دشوار است، اگر بخواهید چالش برانگیز است، اما اگر برنامه نویس خوبی هستید، در کنترل همه چیز مشکلی نخواهید داشت. با این حال، برای کسانی که تازه وارد برنامه نویسی شده اند، می خواهیم در مورد برخی از اصول اولیه برنامه نویسی صحبت کنیم که احتمالاً کمک کننده خواهد بود.

اصول(Principles) و دستورالعمل(Guidelines) های برنامه نویسی برای برنامه نویسان

اصول و دستورالعمل های برنامه نویسی برای برنامه نویسان

ایده در اینجا داشتن کد با کیفیت است، به این معنی که هرگز از میانبر استفاده نکنید. سعی و کوشش خود را انجام دهید و همه چیز باید در نهایت به خوبی پیش برود. بله، زمان زیادی طول می کشد تا نوشتن کد خود را کامل کنید، اما حداقل در پایان روز فاقد تعداد زیادی خطا خواهد بود. در اینجا برخی از اصول(Principles) و رهنمودهای برنامه نویسی(Guidelines Programmers) که برنامه نویسان باید از آنها پیروی کنند آورده شده است.

  1. کد خود را بررسی و بهینه سازی کنید
  2. برای توسعه باز است، اما برای اصلاح بسته است
  3. KISS (ساده نگه دار، احمقانه)
  4. خودت را تکرار نکن (خشک)
  5. به سند کردن کد عادت کنید

1] کد خود را مرور و بهینه کنید

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

اکنون، باید متوجه شود که همه چیز به طور مداوم در حال تغییر است، بنابراین، بازدید مجدد از پایگاه کد خود برای ایجاد تغییرات کاملاً طبیعی است. و ممکن است مجبور شوید این کار را چندین بار در طول عمر پروژه خود انجام دهید، پس این را در نظر داشته باشید.

بخوانید(Read) : تابع در برنامه نویسی چیست؟(What is a Function in Programming?)

2] برای توسعه باز(Open) است، اما برای اصلاح بسته است

نوشتن کد و انتشار آن برای اصلاح دیگران، رفتار خوبی نیست. هر زمان که یک به‌روزرسانی ارائه می‌کنید، به احتمال زیاد کد خراب می‌شود زیرا به‌روزرسانی شما با اصلاح سازگار نیست. بنابراین، لطفاً از قابلیت پشتیبانی از پسوندهای پایگاه کد خود پشتیبانی کنید زیرا امکان نگهداری آسان تر را فراهم می کند.

اگر معتقدید راه‌های عالی برای پشتیبانی از تغییرات بدون مشکل وجود دارد، ادامه دهید. فقط(Just) مطمئن شوید که در صورت خراب شدن برنامه، یک برنامه عالی وجود دارد.

3] KISS (ساده نگه دار، احمقانه)

شما نباید این را به عنوان بی احترامی بدانید زیرا یکی از محبوب ترین اصول کدنویسی است. می بینید، ایده این است که کد خود را تا حد امکان ساده نگه دارید. در موقعیتی(Don) قرار نگیرید که در حال انجام کارهای غیرعادی هستید.

اگر می‌توانید یک اسکریپت را در یک خط بنویسید، این کار را انجام دهید و سعی نکنید آن را به چند خط بکشید. نوشتن ساده تضمین می‌کند که همیشه می‌دانید چه خبر است، و همچنین خواندن آن آسان‌تر است.

بخوانید(Read) : تفاوت بین زبان های برنامه نویسی سطح پایین و سطح بالا(Difference between Low-level and High-level Programming languages) .

4] خودتان را تکرار نکنید (DRY)

یکی از مهمترین چیزها هنگام نوشتن کد، این است که مطمئن شوید که هرگز خودتان را تکرار نکنید، مانند نوشتن یک کد دو بار. این یک اشتباه بزرگ است که این مسیر را طی کنید، بنابراین، مردم باید به هر قیمتی که شده اجتناب از تکراری شدن را به عادت تبدیل کنند.

از آنچه ما فهمیدیم، کاربران باید الگوریتم هایی را پیدا کنند که از حلقه پشتیبانی می کنند تا یک کد واحد را چندین بار اجرا کنند. فقط به خاطر داشته باشید که حفظ کد DRY بسیار ساده تر است.

5] به سند کردن کد عادت کنید

کد سند

همه این کار را انجام نمی دهند، اما باید در همه زمان ها این کار رایج باشد. ببینید، بسیاری از برنامه نویسان حرفه ای تصمیم گرفته اند کد خود را برای مراجعات بعدی مستند کنند. اگر نمی دانید این به چه معناست، خوب، اساساً در جنبه های کلیدی یادداشت می گذارید.

تصور(Imagine) کنید یک سال پس از نوشتن کد خود به آن بازگردید، اما متوجه شوید که چرا تصمیمات خاصی گرفته اید. حالا اگر یادداشتی گذاشته می شد، دلیلی برای سردرگمی وجود نداشت، به همین دلیل است که همه برنامه نویسان باید کارهای خود را به مرور زمان مستند کنند.



About the author

من یک مهندس نرم افزار هستم که هم در کروم و هم در برنامه های بازی تجربه دارم. من در 4 سال گذشته روی راه حل های مرورگر گوگل کروم کار کرده ام و همچنین روی بازی های چندین پلتفرم مختلف کار کرده ام. مهارت های من در طراحی، آزمایش و مدیریت پروژه های نرم افزاری نهفته است. من علاوه بر کارم به عنوان مهندس نرم افزار، در زمینه حفظ حریم خصوصی، حساب های کاربری و مسائل ایمنی خانواده نیز تجربه دارم.



Related posts