سادگی رو با کد ضعیف اشتباه نگیرید 🚀

خیلی برنامه‌نویسا بین دو تا رویکرد گیر می‌کنن 🔻

➊ یه راه‌حل پیچیده و اُوِرمهندسی‌شده که شاید خیلی پیشرفته و خفن به نظر برسه، ولی نگهداری و توسعه‌ش سخت بشه.

➋ یه راه‌حل خیلی دم‌دستی و بی‌دقت که فقط برای "جواب دادن" ساخته شده، ولی تو طولانی‌مدت مشکل‌سازه.

حالا راه حل درست چیه ⁉️

شما همیشه باید دنبال سادگی هوشمندانه بسته به موقعیت باشید!

این یعنی کدی که ...

خوانا و قابل فهمه

مینیماله ولی ناقص نیست

قابل گسترشه بدون دردسر

وقتی که کد میزنی، این ۳ تا سوالو از خودت بپرس

➊ آیا این راه‌حل، بیش از حد پیچیدست بدون دلیل موجه؟

➋ آیا این سادگی باعث شده کیفیت یا پایداری سیستم کم بشه؟

➌ آیا کسی که بعد از من این کد رو می‌خونه، راحت متوجه می‌شه چی کار کردم؟

سادگی خوب، یعنی طراحی درست و تمیز، نه طراحی ضعیف