آیا هنوز با دست کد زدن میارزه؟یه نکته در مورد برنامهنویسی با agent ها هست که کمتر بهش توجه میکنیم. خیلی از ما وقتی با چیزی مثل ChatGPT صحبت میکنیم، از یه جایی به بعد حوصلهمون نمیکشه کل جواب رو بخونیم. میگیم خلاصش کن. گاهی هم، وقتی حواسمون نیست، حتی همون متن خلاصهشده رو دوباره میخوایم خلاصه کنیم.
حالا همین عادت رو ببر سمت کد. زبان انسانی ذاتا مبهمه، و هر چقدر برای تعریف و بازتعریف مفاهیم، دست AI بازتر باشه، احتمال اینکه نتیجه از مسیر اصلی منحرف بشه بیشتره. برای همین استفاده از زبان طبیعی بهعنوان مبنای تولید کد، کار پرریسکیه.
مشکل اصلی اینجاست که بین کدی که ریویو کردم و کدی که آمادهی پروداکشنه یه فاصلهی بزرگ وجود داره.
ادعای من هر کدی رو ریویو میکنم راحته مخصوصا برای افرادی که خیلی راحت پروژه های چندین ماهه رو رها میکنن، 😂ولی ریویو واقعی یعنی خوندن (x1.5)، فهمیدن (x2)و سنجیدن(x2.5). خوندن کدی که AI مینویسه هم از کدی که انسان نوشته خیلی سختتره. چون حجم خروجی بیشتره و ساختارش رو معمولا خودت نچیدی شاید بگی نه چیدم بازم در پلنینگ نظر ai و ابزار هایی که هیچوقت باهاشون کار نکردی و ازشون خبر چندانی نداری توی پروژه هستند و .... درسته که روشهایی هست، مثلا اینکه بخشبهبخش بخونیم و بررسی کنیم، ولی اینها هم زمان میبرن.
تجربهی خودم همین رو نشون داد. مدتیه میخوام یه engine بسازم که رفتار مموری و CPU کامپیوترم رو بهتر بفهمم و از طریقش C رو عمیقتر یاد بگیرم. سعی کردم این engine رو با AI وایبکد کنم. نتیجه این شد که حدود ۱۵۰ تا تسک داشت، و هر تسک کلی فایل و ابزار و تکنولوژی به پروژه تزریق میکرد. یعنی برای هر تسک حداقل 4 روز وقت لازم بود که درست ریویوش کنم. آخرش چی میشد؟ همون چیزی که اگه خودم با دست مینوشتم. فقط با این تفاوت که هدف من یادگیری بود، و احتمالا نوشتن خود engine با دست بیشتر بهم کمک میکرد.
نکتهی من این نیست که AI بده. نکته اینه که سرعت زیاد معنیش کیفیت نیست. در عین حال کیفیت بالا هم لزوما به معنای سرعت کم نیست. فقط اینکه قضیه اونقدر که فکر میکنیم ساده و مخصوصا سریع نشده. ریویو باید همونقدر جدی گرفته بشه که خود کدنویسی. همون تلاشی که برای فهمیدن
چطور پیادهسازی کنم میکردی، حالا باید برای فهمیدن
چطور پیادهسازی شده ، از چه ابزار هایی استفاده شده و ... بکنی.
نکتش همینه اینجوری میشه که یه اسلاپ میاد بالا متاسفانه دولوپر های زیادی به این اسلاپ ها با ادعای توخالی ریویو میکنیم و ... دارن کردیت میدن
مثلا این تصویر پایین:
@farhantbyte