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