میخوام راجب هوش مصنوعی صحبت کنم، یه نظر راجبش بدم به عنوان یه برنامه نویس Full-stack البته در اصل نظر شخصیم هست. من از وقتی Copilot اومد، خب در حد Auto complete از هوش مصنوعی استفاده میکردم، حتی وقتی میگفتن قراره جای شما برنامه نویس هارو بگیره، خیلی اهمیتی ندادم و حرفی نمیزدم یه لبخند میزدم
من شاید 4-5 ماهه خیلی از هوش مصنوعی استفاده میکنم، با اکثر مدل ها هم این مدت کار کردم، اینکه تسک بدم، بخوام یه پروژه رو کامل برام بسازه و ...، رو این چند ماه تست کردم، پس بریم چند تا نکته و نظر شخصیم رو بگم.
بنظرم استفاده از هوش مصنوعی رو همه باید یاد بگیرن، برنامه نویس ها بیشتر، اما به شدت یادگیری خودتون رو کم میکنه و در عین حال تنبل میشید!
برنامه نویس های تازه کار بازار کارشون بهم خورده و از بین رفته و بیشتر هم از بین میره، پس باید بیشتر تلاش کنن، چون واقعا بنظرم از نظر کارفرما سرعت، کیفیت و هزینه استفاده از هوش مصنوعی از استخدام یک برنامه نویس تازه کار بیشتره، من کارفرما باشم ترجیح میدم هوش مصنوعی استفاده کنم یا یک نفر که برام هوش مصنوعی رو مدیریت کنه تا یک برنامه نویس تازه کار یا کارآموز!
برنامه نویس ها باید واقعا تقسیم بندی، الگوریتم ها و نوع پیاده سازی هارو به دقت بدونن و پروژه رو 100% با هوش مصنوعی نسازن، بدونن روند توسعه چیه، فاز بندی و دیگر مسائل مهندسی چیه، شاید برای پروژه های کوچیک خوب باشه، من به خیلی از دوستانم که یه پروژه ساده دارن میگم، برید هوش مصنوعی استفاده کنین تا استخدام یک فرد، اما وقتی پروژه بزرگ میشه واقعا اتکا 100% به هوش مصنوعی اشتباهه.
وقتی پروژه بزرگ میشه، طبعیتا توی Context هوش مصنوعی کل مسائل و نکات پروژه باقی نمیمونه و خراب کاری ها میزنه بیرون، از اونطرف خیلی وقت ها خوانایی کد رو بهم میزنن، ممکنه روش های ساده استفاده نکنن و الکی روش های پیچیده به کار ببرن، یا برای مواردی که ممکنه توی کار شما پیش نیاد یا حتی احتمالش 1 در 1 میلیون باشه، بیان کلی کد بزنن که توی حالت عادی شاید شما تشخیص بدید، اوکی اگر 0.001% این اتفاق افتاد یه خطا بده، نه اینکه قبل و بعدش برای 99.999% حالت ها 20 تا پردازش اضافی انجام بدید و منابع رو مشغول کنیم.
توی پروتکل ها و پروژه هایی که مثلا سبک جدیدی هستند، که هم پوشانی با داده های پروژه های دیگه نداره، طبیعتا خطای بیشتری دارن و فرمون باید دست خودتون باشه، بیخودی خیلی جاها تاییدتون میکنن که این فاجعه باره!
تست کردن ها ممکنه کامل نباشه، یا برداشت اون از موضوع متفاوت باشه و کلی پیچیدگی و کد مختلف وارد کنه، پس این موضوع که کد رو بدیم کامل بزنه بعد همون رو به عنوان محصول اجرا کنیم، بنظرم به شدت ترسناکه.
بنظرم، بعد از ساخت کل پروژه باید حداقل کدها و توابع، مخصوصا اگر پروژه بزرگی هست، همه یکبار یک مرور کلی بشن، کل پروژه به دقت باید تمام بخش ها و حالت هاش توسط انسان تست بشه، من بارها پیش اومده دیدم، کار میکنه، اما اصلا اصولی پیاده سازی نشده، پس هرکس اعتقاد داره کدهای هوش مصنوعی 100% درسته، اون فرد یه مشکلی داره، اصلا برنامه نویس نیست، یا برمیگرده به ایمان کاذب، باید پذیرفت هوش مصنوعی، حتی بهترین مدل هاش، در حال حاضر ممکنه خیلی خطا داشته باشه و اشتباه کنه!
من خودم بیشتر روی تحلیل پروژه پیدا کردن باگ و محاسبات اشتباه و شبیه سازی و گزارش گیری ازش استفاده میکنم.
حالا هوش مصنوعی های خوب چیا هستند؟ اگر پولدارید: Claude Opus 5 یا Fable اگر در حد وسط هستید: میتونید از Kiro Ai استفاده کنین یا Zed و از همون Claude داخل اینا استفاده کنید. در حد متوسط خوب، میتونین چندین اکانت GPT Plus داشته باشید بینشون جابجا بشید (اگر توکن یک اکانت تموم شد برید اکانت بعدی تا قبلیه شارژ بشه، البته فعلا یکم قیمت هاش اومده پایین بصرفه هست، چون محدودیت هفتگی داره) استفاده از Antigravity خوبه، اما ضعیفه، به عنوان گزینه ترکیبی میشه استفاده کرد، قیمتش فوق العاده پایینه، مثلا بعضی کانال ها 1 ساله رو میفروشن 1 تومن، میتونین چند تا تهیه کنین، بعد با GPT یا Claude تحلیل هارو انجام بدید، گزارشش رو بدید Gravity و درنهایت اون فاز بندی هارو یک یکی اجرا کنه، در پایان هم باز با هوش مصنوعی اصلی بررسی کنین مشکلات کامل رفع شدند یا نه. (محدودیت 5 ساعته و هفتگی داره، اگر خیلی دیگه استفاده میکنین، میتونین 2-3 تا اکانت داشته باشید و بینشون جابجا بشید، ولی روی Gravity برای تحلیل خیلی حساب نکنین، چون مدل های دیگه خیلی بهتر شدن)
در کل استفاده از هوش مصنوعی خوبه، چه برنامه نویس باشید، یا نه، برای پروژه های کوچیک عالیه، اما روی پروژه های بزرگ 100% روش حساب نکنین، کنارش به یه برنامه نویس خوب برای بازبینی نیاز دارید، آینده برنامه نویسی، مخصوص کساییه که هم برنامه نویس های خوبی هستند، هم به خوبی میتونن از هوش مصنوعی استفاده کنند، اگر هم تازه کار هستید، حتما کارهایی که انجام میده، علتش و ... رو ازش بپرسید و ازش یاد هم بگیرید، خیلی برای یادگیری میتونه کمک کننده و خوب باشه.
نظر من شخصیه، ممکنه یه سری ها مخالف باشن یه سری ها موافق، فقط خواستم نظرم رو بگم، البته توی اینده ممکنه نظرم با پیشرفت هوش مصنوعی عوض بشه
پیروز و سربلند باشید. با تشکر فراوان، امین محمودی 12 مرداد ماه 1405