نرمافزار موضعدار بسازید¶
اپ شما باید طرف بگیرد¶
بعضیها میگویند نرمافزار باید agnostic باشد. میگویند اینکه توسعهدهندگان قابلیتها را محدود کنند یا درخواست قابلیت را نادیده بگیرند، غرور است. میگویند نرمافزار همیشه باید تا جای ممکن انعطافپذیر باشد.
ما فکر میکنیم این حرف مزخرف است. بهترین نرمافزارها vision دارند. بهترین نرمافزارها طرف میگیرند. وقتی کسی از نرمافزار استفاده میکند، فقط دنبال قابلیت نیست؛ دنبال یک رویکرد است. دنبال vision است. تصمیم بگیرید vision شما چیست و همان را جلو ببرید.
و یادتان باشد، اگر vision شما را دوست ندارند، visionهای دیگری برایشان وجود دارد. دنبال آدمهایی ندوید که هیچوقت خوشحالشان نمیکنید.
نمونه عالی، طراحی wiki اولیه است. Ward Cunningham و دوستانش عمداً wiki را از بسیاری قابلیتهایی که در گذشته برای همکاری روی سند ضروری دانسته میشدند خالی کردند. به جای اینکه هر تغییر سند را به شخصی خاص نسبت دهند، بخش زیادی از نمایش بصری مالکیت را حذف کردند. محتوا را بیخود و بیزمان کردند. تصمیم گرفتند مهم نیست چه کسی محتوا را نوشته یا کی نوشته است. همین تفاوت را ساخت. این تصمیم حس مشترک جامعه را تقویت کرد و یکی از مواد اصلی موفقیت Wikipedia بود.
اپهای ما هم مسیر مشابهی رفتهاند. تلاش نمیکنند همه چیز برای همه کس باشند. نگرش دارند. دنبال مشتریانی میروند که واقعاً شریکاند. با آدمهایی حرف میزنند که vision ما را شریکاند. یا داخل اتوبوسید یا بیرون اتوبوس.
منبع اصلی: Make Opinionated Software