تصور کنید ۸۰ درصد از کارهای روزمرهی کدنویسی خود را به یک ماشین بسپارید و در نهایت، برنامهنویس بهتری شوید. این دیگر یک تخیل نیست، بلکه استراتژی بقای مهندسان در عصر جدید است.
به نقل از یک پست در dev.to که در ۲۷ آوریل ۲۰۲۶ منتشر شد، یک مهندسExperienced استدلال میکند که واگذاری بخش بزرگی از فرآیند توسعه به ابزارهای هوش مصنوعی زاینده (Generative AI) نه تنها باعث تنبلی او نشده، بلکه سطح حرفهای او را ارتقا داده است.

طبق گزارش این مهندس، تغییر دیدگاه از «چگونه یک تابع را بنویسم» به «بهترین معماری برای این قابلیت چیست»، نقطه عطف رشد او بوده است. او اکنون از AI برای انجام کارهای زیر استفاده میکند:
- تولید سریع کدهای تکراری (Boilerplate)
- ساختاربندی API (API scaffolding) و فایلهای پیکربندی
- بازسازی کد (Refactoring) کدهای قدیمی و میرا
- عیبیابی (Debugging) از طریق تحلیل لاگها و متن کد
همانطور که در تحلیل قبلی ما دربارهی مدلهای استدلالی و تغییر نقش برنامهنویسان اشاره کردیم، حذف اصطکاکهای مربوط به سینتکس، فضای ذهنی لازم برای تحلیل توازنها (Trade-offs) و اثرات محصول بر کاربر را ایجاد میکند.
این توسعهدهنده تأکید میکند که هر خط کد تولید شده توسط AI را بازبینی میکند و با ابزار هوشمند مانند یک «برنامهنویس جونیور» برخورد میکند، نه یک پیشگوی خطاپذیر. او گردش کار خود را به این ترتیب تعریف کرده است: تعریف دقیق مسئله $\rightarrow$ درخواست رویکرد حل از AI $\rightarrow$ تولید کد اولیه $\rightarrow$ بازبینی و اصلاح دستی $\rightarrow$ بهینهسازی توسط AI $\rightarrow$ تست نهایی.
او هشدار میدهد که هم نادیده گرفتن AI و هم کپی-پیست کورکورانه، هر دو استراتژیهای شکستخوردهای هستند. در دنیایی که تیمهای مهندسی در حال بازتعریف بهرهوری هستند، پرسش اصلی این است که چگونه میتوان به برنامهنویسان آموخت تا در حالی که ماشینها سینتکس را مدیریت میکنند، آنها در سطح سیستم فکر کنند.
اما این تنها بخشی از پازل است؛ تأثیر این رویکرد بر ساختار تیمهای مهندسی و نحوه ارزیابی عملکرد را در گزارش بعدی بررسی خواهیم کرد.
گام بعدی شما
- بخشهای تکراری و Boilerplate پروژههای خود را به AI بسپارید تا تمرکزتان بر معماری سیستم افزایش یابد.
- از AI برای پیشنهاد الگوهای تمیزتر (Cleaner Patterns) در کدهای قدیمی خود استفاده کنید.
- هرگز کد تولید شده را بدون بازبینی دستی (Manual Review) در محیط عملیاتی قرار ندهید.




گفتگو