بررسی کد (Code Review) یکی از مراحل حیاتی در توسعه نرمافزار است که به بهبود کیفیت، امنیت، و خوانایی کد کمک میکند. در دنیایی که هوش مصنوعی به ابزار کمکی توسعهدهندگان تبدیل شده، نوشتن یک پرامپت خوب برای انجام بررسی کد میتواند شما را چندین گام جلو بیندازد. اما چطور باید از هوش مصنوعی بخواهیم کد ما را واقعاً مفید بررسی کند؟
در این بلاگ، یاد میگیریم که چگونه پرامپتهایی بنویسیم که هوش مصنوعی را به یک بازبین حرفهای کد تبدیل کند.
نکات کلیدی برای نوشتن پرامپت بررسی کد
هدف خود را دقیق بیان کنید
مثلاً بگویید: «این تابع را از نظر عملکرد، امنیت و خوانایی بررسی کن.» یا «فقط ایرادات امنیتی را پیدا کن.» شفاف بودن هدف، خروجی دقیقتری به شما میدهد.
زمینه یا context لازم را بدهید
اگر کدی که میدهید وابسته به یک فریمورک یا زبان خاص است، آن را مشخص کنید. مثلاً: «این کد مربوط به یک ماژول در فریمورک Django است.»
فقط یک وظیفه مشخص بدهید
به جای اینکه بپرسید: «ببین کد خوبه؟ و آیا سریع اجرا میشه؟ و آیا میشه بهینهترش کرد؟»، هر درخواست را جداگانه مطرح کنید.
هوش مصنوعی را به نقش خاصی منصوب کنید
مثلاً: «مثل یک توسعهدهنده بکاند باتجربه در Node.js بررسی کن.» این کار خروجی را حرفهایتر میکند.
محدوده بررسی را مشخص کنید
بگویید که فقط به یک فایل یا تابع نگاه کند یا اینکه فقط روی naming یا documentation تمرکز کند.
از کلمات کلیدی استفاده کنید
کلماتی مثل "performance", "clean code", "security flaw", یا "refactor" میتوانند مدل را به سمت تحلیل دقیقتر هدایت کنند.
سوال باز بپرسید
مثلاً: «چه بخشهایی از این کد میتوانند بهبود یابند؟» یا «آیا الگوریتم استفادهشده قابل سادهسازی است؟»
از ارجاع به تغییرات خاص استفاده کنید
اگر بررسی برای pull request خاصی است، پرامپت میتواند شامل خلاصهای از تغییرات یا توضیح هدف کلی تغییرات باشد.
نمونه پرامپتها
۱.
```
بررسی کن که این تابع در پایتون از نظر عملکرد (performance) و خوانایی (readability) بهینه است یا نه. اگر میشه بهترش کرد، پیشنهاد بده.
```
۲.
```
به عنوان یک توسعهدهنده امنیت نرمافزار، لطفاً این کد را از نظر آسیبپذیریهای رایج (مثل SQL Injection یا XSS) بررسی کن.
```
۳.
```
این تابع بخشی از ماژول ثبتنام کاربر در فریمورک Laravel است. لطفاً بررسی کن که آیا از اصول SOLID پیروی میکند یا نه.
```
---
هوش مصنوعی ابزار قدرتمندی برای کمک به بازبینی کد است، اما کیفیت خروجی کاملاً به نحوهی پرسیدن شما وابسته است. با رعایت این نکات ساده، میتوانید از یک بررسی سطحی عبور کرده و به تحلیلهایی دقیق و کاربردی برسید.
چگونه یک پرامپت مؤثر برای بررسی کد (Code Review) بنویسیم؟