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