مقالهای جدید تمایز قائل شده است بین "کدنویسی حسگرا" (Vibe Coding) و "مهندسی عاملی" (Agentic Engineering) در زمینه استفاده از هوش مصنوعی برای توسعه نرمافزار. کدنویسی حسگرا به معنای استفاده تصادفی از مدلهای هوش مصنوعی بدون برنامهریزی دقیق و بررسی کد است، در حالی که مهندسی عاملی شامل برنامهریزی دقیق، تجزیه مسئله و نظارت مداوم بر خروجی هوش مصنوعی است.
تفاوت اصلی در نحوه تعامل توسعهدهندگان با هوش مصنوعی است. توسعهدهندگان حرفهای که از هوش مصنوعی به صورت عاملی استفاده میکنند، زمان و هزینه بیشتری را صرف برنامهریزی و تنظیم درخواستهای خود میکنند و به طور مداوم کد تولید شده را بررسی و آزمایش میکنند. این رویکرد منجر به نتایج بهتری نسبت به کدنویسی حسگرا میشود که در آن توسعهدهندگان به طور تصادفی از مدلهای هوش مصنوعی استفاده میکنند و کد را بدون بررسی اجرا میکنند.
مقاله تاکید میکند که مهندسان باتجربه با استفاده از هوش مصنوعی به افزایش قابل توجهی در بهرهوری (2 تا 5 برابر و حتی بیشتر) دست یافتهاند، در حالی که کیفیت کد را حفظ میکنند. این امر با نوشتن مشخصات دقیق قبل از درخواست از هوش مصنوعی، بررسی مداوم تغییرات و اجرای تستسوتها حاصل میشود. در این حالت، هوش مصنوعی به عنوان یک توسعهدهنده junior با تجربه در نظر گرفته میشود که نیاز به نظارت مداوم دارد.
اصطلاح "مهندسی عاملی" خط روشنی را بین دو رویکرد ترسیم میکند. در کدنویسی حسگرا، توسعهدهنده رویکرد "YOLO" (You Only Live Once) را در پیش میگیرد، در حالی که در مهندسی عاملی، هوش مصنوعی پیادهسازی را انجام میدهد و توسعهدهنده مسئولیت معماری، کیفیت و صحت کد را بر عهده دارد. این تمایز به توسعهدهندگان کمک میکند تا از هوش مصنوعی به عنوان ابزاری برای افزایش بهرهوری و بهبود کیفیت کد استفاده کنند.
این رویکرد به نظر میرسد نقش توسعهدهندگان ارشد را تقویت میکند، زیرا آنها مسئولیت معماری و کیفیت کد را بر عهده دارند، در حالی که هوش مصنوعی به عنوان یک ابزار برای پیادهسازی سریعتر عمل میکند. این موضوع نشان میدهد که هوش مصنوعی میتواند به جای جایگزینی توسعهدهندگان، به آنها در انجام وظایف پیچیدهتر و با کیفیت بالاتر کمک کند.
مشاهده مطلب اصلی