اصل YAGNI اتفاقاً تو عصر هوش مصنوعی صد برابر مهمتر شده! الان که AI با یک دستور ساده برامون فیچر میزنه، بزرگترین تله اینه که وسوسه بشیم بگیم «خب اینم اضافه کن، کاری نداره که!» ولی نتیجهاش میشه کدی پیچیده، دستپاشکسته و پر از دردسر.
مثلاً سر سناریوی تست یک شرکت، قرار بود یک ویدیوپلیر ساده با پشتیبانی از HLS و زیرنویس بزنم. با خودم گفتم «بذار AI برام فیچر شخصیسازی زیرنویس (تغییر رنگ و فونت) رو هم بزنه که خفنتر بشه!»؛ دقیقاً همینجا YAGNI رو گذاشتم زیر پام. نتیجه؟ فیچری که نه کارفرما خواسته بود و نه حتی یک کاربر بهش نیاز داشت، بازخوردها و اصلاحیههای بیپایانی آورد که کلی از وقت و انرژیم رو گرفت. هوش مصنوعی کد زدن رو بینهایت ساده کرده، اما استراتژیِ کد ننوشتن هنوز با ماست! ازش درست استفاده کنین خودتون رو نندازین گوشه رینگ ! اندازه چیزی که ازتون خواسته شده خروجی بدین وگرنه بعدا بابت چیز هایی که قرار نیست خروجی بدین بازخواست خواهین شد ! یا کدتون باگ میخوره و ادب میشین یا فیچره اورانجیر میشه و عذابتون میده ! از من به شما نصیحت ...
#lawsofsoftwareengineering
@codehalics | کدهالیک
Post #1166
611
کدهالیک | codehalic قوانین مهندسی نرم افزار رو خیلی وقته دیگ بررسی نکردیم امروز میخوام راجب یکی از اصل های اساسی و بنیادینی که 90% مهندسای نرم افزار بهش بی اهمیتن رو براتون بازگو کنم ! قانون YAGNI (You Aren't Gonna Need It)(فعلاً بهش نیاز نداری!) میگه هیچوقت به امید اینکه «شاید…
- 🔥 4
- 👍 2