تجربهٔ کاربر نهایی بدون پیچیدگی برای تیمهای کوچک
در این نوشته دربارهٔ تجربهٔ کاربر نهایی صحبت میکنیم؛ از تصمیمهای ابتدایی تا نکتههایی که در عمل تفاوت ایجاد میکنند.از…
در این نوشته دربارهٔ API صحبت میکنیم؛ از تصمیمهای ابتدایی تا نکتههایی که در عمل تفاوت ایجاد میکنند.ابزارهای کمککنندههر قابلیت تازه، سطح تازهای از مسئولیت نگهداری ای…
در این نوشته دربارهٔ API صحبت میکنیم؛ از تصمیمهای ابتدایی تا نکتههایی که در عمل تفاوت ایجاد میکنند.
هر قابلیت تازه، سطح تازهای از مسئولیت نگهداری ایجاد میکند. اندیسگذاری آگاهانه، تفاوت میان پاسخ فوری و انتظار چند ثانیهای است. در API، سکوت در برابر خطا بدترین شکل پاسخدهی است. پشتیبانگیری زمانی ارزش دارد که بازیابی آن هم آزمایش شده باشد. در API، تصمیمهای کوچک ابتدای کار بیشترین اثر را روی نتیجهٔ نهایی میگذارند.
بازبینی کد توسط همکار، خطاهای پنهان را پیش از انتشار آشکار میکند. هر قابلیت تازه، سطح تازهای از مسئولیت نگهداری ایجاد میکند. پیام ارزش محصول باید در چند ثانیهٔ اول انتقال داده شود. تجربهٔ گذشته راهنماست، اما پاسخ قطعی مسئلهٔ امروز نیست.
مهاجرت پایگاه داده باید قابل بازگشت طراحی شود. کد باید برای خواننده نوشته شود، نه برای ماشین. در API، هماهنگی اعضای تیم مهمتر از استعداد فردی است.
هر کار پس از پایان باید یک جمعبندی کوتاه داشته باشد. پیامهای خطا باید راهِ خروج نشان دهند، نه فقط بگویند چیزی خراب است. در API، شناخت مرزهای مسئله مهمتر از دانستن راهحلهاست. هزینهٔ جذب مشتری تازه، چند برابر نگهداشتن مشتری فعلی است. نامگذاری درست متغیرها و توابع، بهترین مستندات یک پروژه است. در API، هماهنگی اعضای تیم مهمتر از استعداد فردی است.
پیامهای خطا باید راهِ خروج نشان دهند، نه فقط بگویند چیزی خراب است. هر قابلیت تازه، سطح تازهای از مسئولیت نگهداری ایجاد میکند. بازبینی کد توسط همکار، خطاهای پنهان را پیش از انتشار آشکار میکند.
هر وابستگی تازه، هزینهای است که در آینده باید پرداخت شود.
در این بخش پشتیبانی سریع، مؤثرترین تبلیغ برای یک محصول است. پیامهای خطا باید راهِ خروج نشان دهند، نه فقط بگویند چیزی خراب است. ابزارها باید کمک کنند، نه اینکه خودشان به مسئله تبدیل شوند.
تجربهٔ موبایل را نمیتوان بخش جانبی در نظر گرفت؛ امروز مسیر اصلی همین است. تجربهٔ موبایل را نمیتوان بخش جانبی در نظر گرفت؛ امروز مسیر اصلی همین است. هزینهٔ جذب مشتری تازه، چند برابر نگهداشتن مشتری فعلی است. کیفیت را باید در فرایند ساخت، نه در پایان کار، ساخت. هر تصمیم فنی، یک بدهبستان دارد که باید صریح گفته شود.
سرعت تحویل و کیفیت کد دو نیروی مخالف نیستند؛ با ساختار درست میتوان هر دو را داشت. تجربهٔ گذشته راهنماست، اما پاسخ قطعی مسئلهٔ امروز نیست. بهترین ابزار، ابزاری است که تیم بتواند با آن راحت کار کند، نه محبوبترین ابزار. در API، سکوت در برابر خطا بدترین شکل پاسخدهی است.
مستندسازی تصمیمها، از خودِ کد مهمتر است؛ چون دلیل را توضیح میدهد.
در این بخش آپلود فایل، اگر درست محدود نشود، میتواند به دروازهٔ ورود تبدیل شود. دسترسیپذیری برای همهٔ کاربران، بخشی از کیفیت محصول است، نه یک ویژگی اضافه. امنیت یک مرحلهٔ پایان پروژه نیست؛ در همهٔ تصمیمها حاضر است. دادههای تکراری در چند جا، دیر یا زود با هم اختلاف پیدا میکنند. هر تصمیم فنی، یک بدهبستان دارد که باید صریح گفته شود. بهینهسازی زودهنگام، ریشهٔ بسیاری از پیچیدگیهای بیمورد است.
مسئله را باید به قطعههای کوچک شکست تا قابل حل شود. بازبینی کد توسط همکار، خطاهای پنهان را پیش از انتشار آشکار میکند. کیفیت را باید در فرایند ساخت، نه در پایان کار، ساخت.
کارهای تکراری را باید خودکار کرد تا زمان برای مسائل واقعی آزاد شود. پیامهای خطا باید راهِ خروج نشان دهند، نه فقط بگویند چیزی خراب است. در API، شفافیت دربارهٔ محدودیتها اعتماد میسازد. در API، تصمیمهای کوچک ابتدای کار بیشترین اثر را روی نتیجهٔ نهایی میگذارند. مهاجرت پایگاه داده باید قابل بازگشت طراحی شود.
در این نوشته دربارهٔ تجربهٔ کاربر نهایی صحبت میکنیم؛ از تصمیمهای ابتدایی تا نکتههایی که در عمل تفاوت ایجاد میکنند.از…
در این نوشته دربارهٔ پایگاه داده صحبت میکنیم؛ از تصمیمهای ابتدایی تا نکتههایی که در عمل تفاوت ایجاد میکنند.چرا این م…
در این نوشته دربارهٔ امنیت نرمافزار صحبت میکنیم؛ از تصمیمهای ابتدایی تا نکتههایی که در عمل تفاوت ایجاد میکنند.جمعب…