چرا اولین اپی که با هوش مصنوعی میسازید باید زشت باشد
اگر اولین پروژهٔ اپساز هوش مصنوعیتان ناهموار به نظر میرسد، این یک ویژگی است، نه یک ایراد. این هم اینکه چرا صیقل دادن در ابتدا چیز اشتباهی برای بهینه کردن است — و به جایش دنبال چه باشید.
اولین باری که کسی از یک اپساز هوش مصنوعی استفاده میکند، معمولاً یکی از دو کار را میکند. یا اولین چیزی را که هوش مصنوعی به او میدهد میپذیرد و منتشرش میکند، یا سه روز را صرف رساندن دکمهها به دقیقاً همان سایهٔ درست نیلی میکند، پیش از آنکه آزمایش کرده باشد که آیا اصلاً کسی آن چیز را میخواهد.
گروه دوم بسیار رایجتر است، و اشتباه پرهزینهتری است. این مطلب دربارهٔ این است که چرا اولین اپی که با هوش مصنوعی میسازید باید عمداً کمی زشت باشد.
تلهٔ صیقل دادن
یک حس خاص هست که حدود ده دقیقه بعد از شروع ساختن چیزی به آدم میزند. جریان پایه کار میکند. یک کاربر میتواند ثبتنام کند، آن کار را انجام دهد، نتیجه را ببیند.
و بعد چشمتان به فاصلهگذاری گیر میکند. تیتر زیادی بزرگ است. حالت خالی متن جانگهدار دارد. صفحهٔ ورود شبیه یک صفحهٔ ورود از سال ۲۰۰۸ است.
از اپساز هوش مصنوعی میخواهید فاصلهگذاری را درست کند. میکند. حالا دکمه جای اشتباهی است. میخواهید آن را درست کند. میکند. حالا انیمیشن مودال روی موبایل عجیب حس میشود. دو ساعت بعدی را صرف هل دادن چیزها پیکسلبهپیکسل میکنید.
مشکل این نیست که صیقل دادن بد است. صیقل دادن عالی است — در نهایت. مشکل این است که صیقل دادن قابلاندازهگیریترین نوع پیشرفت است. قابلمشاهده است. حس کار کردن میدهد. و تقریباً کاملاً بیارتباط با این است که آیا اپ شما خوب است.
وقتی اپتان کمی زشت است، روی آنچه میکند متمرکز میمانید. وقتی اپتان قشنگ است، شروع میکنید با آن طوری رفتار کنید که انگار تمام شده.
چیزی که واقعاً باید بدانید
شما دارید یک اپ نمیسازید. دارید یک فرض را آزمایش میکنید.
فرض معمولاً چیزی شبیه این است: آدمهایی که مشکل X را دارند از ابزاری که کار Y را برای رفعش میکند استفاده خواهند کرد. هر چیز دیگر — رنگها، تایپوگرافی، تصویرسازیهای حالت خالی، تور آشناسازی — برای خدمت به آن فرض وجود دارد. اگر فرض اشتباه باشد، هیچکدام از آن صیقل اهمیتی ندارد. اگر فرض درست باشد، وقت زیادی دارید که بعداً رنگها را درست کنید.
دوستی از من ماه پیش دو هفته صرف ساختن یک ردیاب عادت کرد. اصیلترین ایدهٔ دنیا نبود، اما برداشت خاصی از آن داشت: عادتها را در گروههای سهتایی پیگیری کن، و گروهها هفتگی منقضی شوند. اپساز در حدود یک ساعت یک نمونهٔ اولیهٔ کارآمد به او داد. بقیهٔ آن دو هفته را صرف قشنگ کردنش کرد.
وقتی بالاخره آن را به مردم نشان داد، بازخورد این بود: «دوستش دارم، ولی هیچوقت سهتا را همزمان استفاده نمیکنم.» فرض اصلیاش اشتباه بود. نسخهٔ قشنگ دقیقاً به همان شکلی اشتباه بود که نسخهٔ زشت اشتباه بود. او فقط ده روز اضافه صرف صیقل دادن یک پاسخ اشتباه کرد.
«به اندازهٔ کافی زشت» چه شکلی است
زشت یعنی خراب نیست. یعنی عمداً کمتزئین. چند نشانه از اپی که برای یک بیلد اول در سطح درست زشتی است:
- تم پیشفرض دارد بیشتر کار بصری را انجام میدهد. اگر اپساز با حالتهای پیشفرض معقول عرضه شده، هنوز به آنها دست نزدهاید.
- حالتهای خالی متن سادهاند. نه تصویرسازی، نه متن «انگار هنوز اینجا چیزی نیست 🎉». فقط «موردی نیست».
- فاوآیکن پیشفرض است. همین برای لوگو، اگر اصلاً هست. یک واژهنشان در یک فونت پیشفرض کافی است.
- جریان احراز هویت همان است که اپساز به شما داد. نه برندشده. نه سفارشی. کارآمد.
- یک صفحه میتواند برای انجام کار واقعی سیمکشی شود. هر چیز دیگر میتواند یک خرک یا یک لینک به یک Google Form باشد.
اگر به بیلدتان خیره شوید و از نشان دادنش به یک دوست کمی خجالت بکشید، احتمالاً در ناحیهٔ درست هستید. آن خجالت مفید است — شما را به سمت حرف زدن دربارهٔ اینکه اپ چه میکند هل میدهد، نه اینکه چه شکلی است. که همان گفتوگویی است که واقعاً باید داشته باشید.
دو نوع بازخوردی که زشتی برایتان میآورد
وقتی به کسی یک اپ صیقلی نشان میدهید، به صیقل واکنش نشان میدهد. «اوه، گرادیان قشنگ است.» «آیکن را دوست دارم.» هیچکدام از اینها اطلاعات نیست. معادل گفتوگویی صحبتهای پراکنده است.
وقتی به کسی یک اپ زشت نشان میدهید، دو نوع بازخورد متفاوت میگیرید، هر دو مفید:
- «این یک مشکل واقعی را برای من حل میکند.» این همان چیزی است که برایش آمدهاید. اگر اپ زشت این واکنش را بگیرد، فرض پابرجاست، و مجوز صیقل دادن دارید. حالا رنگها اهمیت دارند، چون دیگر روی این قمار نمیکنید که رنگها یک ایدهٔ بد را حمل کنند.
- «واقعاً نمیبینم این برای چیست.» این هم همان چیزی است که برایش آمدهاید، با اینکه نیش میزند. اپ زشت این را سریعتر آشکار میکند چون چیزی نیست که از چیز اصلی حواسپرتی ایجاد کند. یک اپ قشنگ یک تکان سر مؤدبانه و یک «باحال به نظر میرسد» میگرفت و شما هیچ چیز یاد نمیگرفتید.
هر دو واکنش به شما میگویند قدم بعدی چیست. نسخهٔ صیقلی به شما نظراتی دربارهٔ وزن فونت میداد.
«ولی اگر بخواهم به سرمایهگذارها / مشتریها / مادرم نشان بدهم چه؟»
نگرانی معقولی است. سه چیز کمک میکنند.
اولی این است که «نشان دادن به سرمایهگذارها» معمولاً دورتر از آن است که حس میشود. اکثر آدمهایی که میگویند «لازم است این برای نشان دادن به سرمایهگذارها خوب به نظر برسد» در واقع جلسهٔ سرمایهگذاری در تقویمشان ندارند. یک سرمایهگذار آیندهٔ مبهم و یک اضطراب حال بسیار واقعی دارند. سرمایهگذار آیندهٔ مبهم خیلی ترجیح میدهد یک محصول کارآمد با پنج کاربر واقعی ببیند تا یک ماکاپ صیقلی با هیچ.
دومی این است که میان زشت و ناتمام تفاوت هست. یک اپ زشت هنوز میتواند عامدانه حس شود — رنگهای تخت، فونتهای سیستمی، فاصلهگذاری یکدست. آنچه باید از آن پرهیز کنید نیمه-تزئینشده است: یک لندینگپیج با انیمیشن زیبا جلوی یک صفحهٔ تنظیمات که هنوز Lorem Ipsum نشان میدهد، یا سه استایل دکمهٔ متفاوت چون دو تا را سفارشی کردید و سومی را فراموش کردید. آن نوع ناهمواری بهعنوان «وسط راه تسلیم شدم» خوانده میشود، که بسیار بدتر از «هنوز شروع به طراحی نکردهام» است.
سومی این است که زشت-عمدی یک ژانر است. ابزارهای ایندیِ متن-ساده، طراحی بروتالیست، زیباییشناسی «ساختهٔ یک نفر» — اینها ظاهرهای بسیار محترماند. اگر نگران غیرحرفهای به نظر رسیدن هستید، به جای عذرخواهی بابتش، عمداً به آن ظاهر تکیه کنید.
وقتی صیقل دادن حرکت درست میشود
نقطهای هست که در آن زشتی دیگر مفید نیست. یک تاریخ مشخص نیست — یک حس مشخص است. خواهید دانست که صیقل دادن حرکت درست است وقتی:
- تعداد کمی کاربر واقعی دارید که مدام برمیگردند.
- شنیدن «نمیبینم این برای چیست» را متوقف میکنید و شروع به شنیدن «کاش X را هم میکرد» میکنید.
- از اپ خجالت میکشید، به شکلی که مشخصاً دربارهٔ ظاهرش است، نه نحوهٔ کارش.
- اصطکاک در رابط کاربری دارد باعث ریزش واقعی میشود، نه فقط از نظر زیباییشناختی شما را اذیت میکند.
وقتی به آن رسیدید، از اپساز بخواهید یک دور طراحی به شما بدهد. یک قلم انتخاب کنید. فاصلهگذاری را جمعوجور کنید. حالتهای خالی را صیقل بدهید. کاری که آن موقع انجام میدهید پاداش میگیرد، چون هر پیکسل صیقل روی چیزی مینشیند که از قبل کار میکند.
پیش از رسیدن به آن، صیقل دادن بیشتر اهمالکاری است که لباس پیشرفت پوشیده.
نسخهای از این توصیه که میتوانید همین امروز به کار ببرید
اپساز هوش مصنوعیتان را باز کنید و به هر چیزی که رویش کار میکنید نگاه کنید. از خودتان یک سؤال بپرسید: اگر این را فردا به یک آدم واقعی بدهم، آیا چیزی یاد میگیرم که از قبل نمیدانم؟
اگر بله، لازم نیست صیقل بدهید. باید بفرستیدش.
اگر نه، شکاف معمولاً این نیست که اپ زیادی زشت است. شکاف معمولاً این است که جریان اصلی هنوز هیچ کاری نمیکند — یک صفحهٔ اصلی و یک ورود و سه صفحهٔ تقریباً-کارآمد دارد، و آن چیزی که قرار بود انجام دهد هنوز در فهرست کارهاست. آن بخشی است که باید بعداً بسازید. نه رنگها.
اولین اپی که با هوش مصنوعی میسازید قرار است زشت باشد. قرار است شبیه یک پیشنویس به نظر برسد. اینطوری میتوانید بفهمید که هنوز در حال حرکت است.
اگر زودتر از این در فرایند هستید، شاید اولین اپی که با هوش مصنوعی میسازید باید چه باشد یا چطور آنچه میخواهید را برای یک اپساز هوش مصنوعی توصیف کنید را بپسندید.