شما در حال هدر دادن بهترین مهارت مهندسی خود هستید
بهترین مهندسان در حال انجام کارهایی هستند که در آنها ضعیفاند.
آنها در کدنویسی ضعیف نیستند؛ بلکه در آن فوقالعادهاند. اما دیگر بهترین کارهای خود را انجام نمیدهند. آنها به سمت وظایفی کشیده شدهاند که وقتشان را تلف میکند.
من این کار را در طول یک مهاجرت مخزن (repo migration) بزرگ انجام دادم. از Claude Code استفاده کردم و تا زمانی که به میزان زمان صرف شده نگاه نکردم، متوجه اشتباهم نشدم.
ماهیت کار تغییر کرده است. آمادهسازی، خودِ کار است.
شما دیگر فقط کد نمینویسید یا دیباگ نمیکنید؛ شما در حال مدیریت زمینه (context) هستید.
مانند یک کنترلر ترافیک هوایی فکر کنید. کنترلر هواپیماها را نمیراند؛ بلکه آنها را به ترتیب مدیریت میکند تا با هم برخورد نکنند. آنها فضای هوایی را مدیریت میکنند.
Claude پرواز را انجام میدهد و شما هماهنگی را بر عهده دارید. شما تصمیم میگیرید کدام فایلها را به آن نشان دهید. شما ترتیب کار را تعیین میکنید. شما محدودیتها را مشخص میکنید.
اگر خوب آماده شوید، Claude موفق میشود. اگر آماده نشوید، ساعتها وقت خود را صرف جنگیدن با یک AI میکنید که چیز اشتباهی میسازد.
در اینجا روش تسلط بر این مهارت جدید آمده است:
- محدوده وظایف را بسیار کوچک نگه دارید. هر پرامپت (prompt) فقط یک وظیفه. هر PR فقط یک تغییر. ابتدا ساختار اصلی (skeleton) را بسازید.
- ابتدا یک وظیفه را به صورت دستی انجام دهید. آن را از ابتدا تا انتها بدون میانبر انجام دهید. این کار به شما میآموزد که AI کجا دچار مشکل میشود و به چه زمینهای (context) نیاز دارد.
- به AI بگویید در کدام لایه کار کند. مشخص کنید که منطق (logic) متعلق به لایه A است یا لایه B. اگر مشخص نکنید، AI به اشتباه حدس میزند.
- از الگوهای مرجع استفاده کنید. مسیر فایل و شماره خطوط را به AI بدهید. فقط کد را توصیف نکنید.
- اشتباهات را مستند کنید. وقتی AI شکست میخورد، به آن بگویید قوانین خودش را بهروزرسانی کند. یک دستورالعمل (playbook) از آنچه اشتباه پیش رفته تهیه کنید.
از تلاش برای نوشتن پرامپتهای هوشمندانه دست بردارید. تمرکز خود را روی آمادهسازی (setup) بگذارید.
دو قانون نهایی برای کارهای پیچیده:
- تفکر را از انجام دادن جدا کنید. ابتدا از AI بخواهید یک برنامه (plan) ارائه دهد. برنامه را بررسی کنید. سپس به آن بگویید که اجرا کند.
- بدانید چه زمانی باید شروع مجدد کنید. جلسات طولانی کیفیت خود را از دست میدهند. اگر AI شروع به نادیده گرفتن قوانین شما کرد، جلسه را ببندید و یک جلسه جدید شروع کنید.
دیگر با میزان کدی که مینویسید سنجیده نمیشوید؛ شما با میزان کیفیت آمادهسازی خود سنجیده میشوید.
Source: https://dev.to/alextongme/youre-wasting-your-best-engineering-skill-191m
Optional learning community: https://t.me/GyaanSetuAi