TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.4K subscribers
Post #12232 7.26K
معماری YAGNI؛ اصلی که می‌تواند شما را به برنامه‌نویس بهتری تبدیل کند

یکی از مهم‌ترین اصول توسعه نرم‌افزار، اصل YAGNI است:

You Aren't Gonna Need It
(به آن نیاز نخواهی داشت)

بسیاری از برنامه‌نویسان زمان زیادی صرف ساخت قابلیت‌هایی می‌کنند که «شاید» در آینده لازم شوند؛ اما در عمل هرگز استفاده نمی‌شوند.

نتیجه چیست؟

- کدهای پیچیده‌تر
- زمان توسعه بیشتر
- باگ‌های بیشتر
- نگهداری سخت‌تر پروژه

برنامه‌نویسان حرفه‌ای به جای پیش‌بینی همه نیازهای آینده، فقط چیزی را پیاده‌سازی می‌کنند که امروز به آن نیاز دارند.

- کد کمتر
- خوانایی بیشتر
- توسعه سریع‌تر
- هزینه نگهداری کمتر

به یاد داشته باشید:

«هر خط کدی که نمی‌نویسید، باگی است که هرگز ایجاد نخواهد شد.»

مطالعه مقاله Martin Fowler درباره YAGNI:
https://martinfowler.com/bliki/Yagni.html

@DevTwitter | <Narjes Esmaeili/>
  • ❤ 27
  • 👍 9
  • 👎 4
More from @devtwitter
  1. Oct 6, 2026️تیم گوگل توی ژاپن یه کیبورد خیلی عجیب معرفی کرده... کلیدهای این کیبورد ثابت نیستن و روی ی…
  2. Oct 6, 2026مثل اینکه مایکروسافت بدون اعلام رسمی مصرف رم ویندوز ۱۱ را در آپدیت Windows 11 2026 (نسخه 2…
  3. Oct 6, 2026کپچای فارسی، بدون وابستگی به CDN خارجی پکیج capjs-local-persian-pro رو روی npm منتشر کردم؛…
  4. Oct 6, 2026تا حالا اسم Streaming SSR به گوشتون خورده؟ فرض کنید وارد یک سایت می‌شید و منتظر می‌مونید ت…
  5. Oct 5, 2026راهنمای انتخاب رشته کنکور ۱۴۰۵ دانش‌آموختگان کامپیوتر، بیش از دیگران احتمال جایگزینی با هو…
  6. Oct 5, 2026همه NotebookLM رو می‌شناسن، ولی بیشتر آدما هنوز مثل یه چت‌بات PDF ازش استفاده می‌کنن. این…
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 →