TGViewer
توسعه دهندگان توسعه دهندگان @devyara · 9.33K subscribers
Post #2639 1.02K
نویسنده زبان Go، راب پایک، در سال ۱۹۸۹ زمانی که در آزمایشگاه بل کار می‌کرد، پنج قانون نوشته است.
با وجود گذشت بیش از ۳۰ سال، این قوانین هنوز هم کاربردی هستند.

* قانون اول: شما نمی‌توانید پیش‌بینی کنید برنامه‌تان کجا کند اجرا می‌شود. کندی اغلب از جایی می‌آید که انتظارش را ندارید. بنابراین سعی نکنید با گفتن «فکر می‌کنم اینجا کند است» کد را سریع‌تر کنید.

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

* قانون سوم: الگوریتم‌های پیچیده هنگام کار با داده‌های کم معمولاً کندتر از الگوریتم‌های ساده عمل می‌کنند. در پروژه‌های واقعی معمولاً داده‌ها کم هستند. بنابراین کد را بی‌جهت پیچیده نکنید.

* قانون چهارم: الگوریتم‌های پیچیده بیشتر خطا دارند و نوشتن آن‌ها دشوار است. اگر ممکن است، از الگوریتم‌ها و ساختارهای داده ساده استفاده کنید.

* قانون پنجم: مهم‌ترین چیز داده‌ها هستند. اگر ساختار داده را به درستی انتخاب کنید، نوشتن الگوریتم نیز آسان خواهد بود.

@DevYara
  • 👍 16
  • ❤ 2
More from @devyara
  1. Oct 13, 2026نیازی به توضیح اضافه نیست؛ عنوان دکمه‌ها گویای همه‌چیز است. قبل از بسته شدن لینک‌ها، روی ه…
  2. Oct 13, 2026✅ اگه برنامه نویس هستی این کانالو از دست نده! امید زاهدی یکی از بزرگ ترین برنامه نویس ها د…
  3. Oct 12, 2026💻 از یادگیری سی شارپ تا ساخت و انتشار اولین پروژه مستقل 💻 بازار کار C# و ASP .NET Core ت…
  4. Oct 11, 2026مشکلات هرگز به پایان نمی‌رسند، فقط تغییر می‌کنند. مهم این است که در حال حاضر چه مشکلی داری…
  5. Oct 11, 2026هدف اصلی هر روزت باید این باشه که توانی برات باقی نمونه: - نه عشقی خرج نشده بمونه - نه انر…
  6. Oct 10, 2026ساخت ربات تلگرام با معماری Serverless، با کمک AI 🤖 اگه با ابزارهایی مثل Claude Code یا ای…
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 →