بدتر یعنی بهتر: چرا فناوری محبوب لزوماً بهترین نیست
خلاصهٔ کاملتر
نویسنده، Mark Seemann، تو این مقاله سراغ اصطلاح «Worse is Better» میره؛ اصطلاحی که Richard P. Gabriel سال ۱۹۸۹ ساخت. به گفتهٔ نویسنده، یه جور دیگهی گفتنِ همین حرف اینه که «کمال، دشمنِ خوبه». زمینهٔ اصلیِ Gabriel مقایسهٔ Lisp با C++ بود: شرکتش Lucid یه کامپایلرِ Lispِ همهمنظوره و چندسکویی ارائه میداد، ولی دید C++ داره عملاً به زبانِ چندسکوییِ غالب تبدیل میشه، درحالیکه خودشون Lisp رو برتر میدونستن.
هدفِ نویسنده تکرارِ کلِ استدلالِ Gabriel نیست؛ میخواد به جاهای دیگهای از دنیای توسعهٔ نرمافزار اشاره کنه که همین رابطه برقراره: یه فناوری یا فرایندِ برتر به یه گزینهٔ محبوبترِ ضعیفتر باخته. تأکید میکنه که هر مقایسهای بین دو فناوری تا حدِ زیادی ذهنیه و قصدش این نیست که ثابت کنه فناوری x قطعاً از y بهتره، بلکه میخواد به تصمیمگیرهای فنی خوراکِ فکری بده.
به گفتهٔ نویسنده، این یه مجموعه مقالهست و قراره تو ادامه مثالهای مشخص بزنه؛ مثل JSON در برابر XML، C# در برابر F#، و async/await در برابر syntactic sugar برای ترکیبِ مونادیک. نکته اینه که گاهی گزینهٔ محبوب ویژگیهایی داره که از یه جایگزینِ کمطرفدارتر ضعیفترن.
نویسنده میگه معمولاً همون گزینهٔ محبوب برای کارِ تو هم مناسبه و مدام برخلافِ جریان شنا کردن نسخهٔ بدبختیه. ولی گاهی یه جایگزینِ کمطرفدار تو یه ویژگیِ خاص اونقدر بهتره که بهصرفهست سراغش بری؛ یه تحلیلِ سادهی هزینه-فایده. یه مزیتِ دیگهٔ رفتن به راهِ کمرفتوآمد هم آزادی و انعطافه.
به گفتهٔ نویسنده، فناوریهای محبوب معمولاً اکوسیستمهای قوی دارن که هم قوته هم میتونه بشه دردسر، چون تو رو به یه روشِ خاص از انجامِ کارها هُل میدن؛ تا وقتی کارت با روشِ مرسوم جوره خوبه، ولی برای کارهای غیرمعمول ممکنه سختت کنه. نمونهش استفاده از ORM بهجای نوشتنِ SQLِ خام، یا Postman بهجای curl. رفتن سراغ اکوسیستمِ کوچیکتر شاید مجبورت کنه راهِ خودت رو بسازی، ولی میتونه جلوی vendor lock-in رو هم بگیره.
جمعبندی نویسنده اینه که یه فناوری معمولاً به این دلیل محبوبه که واقعاً از بیشترِ جایگزینها بهتره، ولی توسعهٔ نرمافزار اونقدر چندوجهیه که حرفزدن از یه «بهترینِ مطلق» بیمعنیه. حتی اگه یه فناوری رو محورهای رایج بهتر باشه، احتمالاً یه فناوری دیگه برای کارهای خاص بهتره. گاهی هم یه فناوری فقط بهخاطرِ یه دلیلِ نهچندان سنجیده محبوب شده.
نکات کلیدی:
- «Worse is Better» یعنی گاهی گزینهٔ ضعیفتر ولی محبوبتر برنده میشه
- اصطلاح رو Richard Gabriel سال ۱۹۸۹ سرِ مقایسهٔ Lisp و C++ ساخت
- این یه مجموعه مقالهست: JSON/XML، C#/F# و async/await
- اکوسیستمِ بزرگ هم قوته هم میتونه تو رو به یه مسیرِ خاص هُل بده
- گاهی جایگزینِ کمطرفدار تو یه ویژگیِ مهم اونقدر بهتره که میارزه




