TGViewer
دورهمی برنامه نویسان دورهمی برنامه نویسان @programmers_gathering · 9.5K subscribers
Post #3757 2.58K
قوانین نانوشته برنامه‌نویسی 🖥
این قوانین نانوشته به عنوان بهترین روش‌ها در جامعه برنامه‌نویسان شناخته می‌شوند و پایبندی به آن‌ها می‌تواند به بهبود کیفیت کار و تجربه کاری شما کمک کند.


1. کد برای انسان‌ها نوشته می‌شود، نه ماشین‌ها
کد شما باید برای دیگران (و خودتان در آینده) قابل فهم باشد. استفاده از نام‌های متغیر معنادار، توضیحات و ساختار خوانا به بهبود درک کمک می‌کند.

2. کد کوتاه بهتر از کد پیچیده است
از نوشتن کدهای پیچیده خودداری کنید. راه‌حل‌های ساده و کوتاه معمولاً بهتر هستند، چون خطایابی و نگهداری آن‌ها آسان‌تر است.

3. زود بهینه‌سازی نکنید
قبل از اینکه مطمئن شوید کد کار می‌کند، روی بهینه‌سازی تمرکز نکنید. ابتدا باید یک راه‌حل قابل اجرا داشته باشید و سپس بهینه‌سازی کنید.

4. همیشه تست بنویسید
تست‌ها به شما کمک می‌کنند از صحت عملکرد کد مطمئن شوید. نوشتن تست‌های واحد (unit tests) و تست‌های یکپارچه‌سازی (integration tests) می‌تواند از بروز خطاهای ناخواسته جلوگیری کند.

5. از قانون DRY (Don't Repeat Yourself) پیروی کنید
کد تکراری را حذف کنید و به جای آن از توابع و ماژول‌های قابل استفاده مجدد استفاده کنید. این کار نگهداری کد را آسان‌تر می‌کند.

6. قانون KISS (Keep It Simple, Stupid)
راه‌حل‌های خود را تا حد امکان ساده نگه دارید. هرچه کد پیچیده‌تر شود، احتمال بروز خطا و مشکلات بیشتر است.

7. قانون YAGNI (You Aren't Gonna Need It)
قابلیت‌هایی که به آن‌ها نیاز ندارید را پیاده‌سازی نکنید. این کار فقط کد شما را پیچیده‌تر و غیرضروری می‌کند.

8. مسئولیت محدود برای هر ماژول (Single Responsibility Principle)
هر ماژول یا کلاس باید فقط یک وظیفه مشخص داشته باشد. این کار باعث کاهش وابستگی‌ها و ساده‌تر شدن تغییرات می‌شود.

9. خواندن کد دیگران به اندازه نوشتن کد مهم است
توانایی خواندن و فهمیدن کد دیگران به شما در کار تیمی و مشارکت در پروژه‌های بزرگ کمک می‌کند.

10. به مستندات (documentation) اهمیت بدهید
مستندسازی کد و پروژه باعث می‌شود همکاران یا خودتان در آینده بتوانید به راحتی به پروژه برگردید و آن را توسعه دهید.

#programming
➿➿➿➿➿➿➿➿
@programmers_gathering
  • 👍 22
  • ❤ 2
More from @programmers_gathering
  1. Oct 12, 2026بوت‌کمپ فرانـت‌اند و بـک‌اند پاییز آنلیم شروع شد💻🤩 فرق این بوت‌کمپ با بیشتر دوره‌هایی که…
  2. Oct 2, 2026😂☹️ #fun ➿➿➿➿➿➿➿➿ @programmers_gathering
  3. Oct 1, 2026🔎 #وبینار عملی ریشه‌یابی خطا با Sentry 🔮 در وبینار «از گزارش خطای کاربر تا ریشه‌یابی مشک…
  4. Sep 19, 2026شاید براتون جالب باشه بدونید چیزایی که روی کارت‌های حافظه نوشته میشه چه معنی‌ای داره: #har…
  5. Aug 12, 2026🔮آموزش K9s؛ مدیریت سریع‌تر و ساده‌تر کوبرنتیز اگر به‌صورت روزانه با کوبرنتیز کار کرده باش…
  6. Aug 10, 2026تفاوت Shell، Terminal، Console و Command Line چیه؟ 🤔 این‌ها اغلب به‌جای هم استفاده می‌شن،…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →