چگونه هر روز از هوش مصنوعی برای ساخت و عرضه محصول استفاده میکنم
هوش مصنوعی نمونهسازی را سریع میکند، اما عرضه محصول را آسان نمیکند.
یک نسخه نمایشی (demo) فقط نیاز دارد یک بار کار کند. اما نرمافزاری که عرضه میشود باید برای افراد غریبه کار کند، ورودیهای اشتباه را مدیریت کند و ماهها پایدار بماند. هوش مصنوعی به شما کمک میکند بخش اول را رایگان بسازید. به شما کمک میکند بخش دوم را سریعتر بسازید، اما تنها در صورتی که استانداردهای مهندسی خود را حفظ کنید.
در اینجا نحوه استفاده من از هوش مصنوعی برای عرضه محصولات واقعی آورده شده است.
راز کار در قالببندی (framing) مسئله است. اگر نتوانید توصیف کنید که وضعیت «تمامشده» (done) چگونه است، هوش مصنوعی هم نمیتواند. هوش مصنوعی پاسخی به شما میدهد که درست به نظر میرسد اما در واقع غلط است.
من ابتدا یک مشخصات (spec) کوچک مینویسم. من تعریف میکنم:
- کد باید چه کاری انجام دهد.
- کد هرگز نباید چه کاری انجام دهد.
- چگونه خواهم فهمید که کار میکند.
من درخواست ویژگی (feature) نمیکنم، بلکه درخواست مراحل را میکنم. تغییرات کوچک بهتر از بلوکهای کد هزارخطی هستند. شما باید بتوانید هر خط را بخوانید و به آن اعتماد کنید.
گردش کار روزانه من:
• اول کاری کنید که اجرا شود. یک نسخه کارآمد و زشت، بیشتر از یک برنامه بینقص به شما میآموزد. • تستها را زود بنویسید. از هوش مصنوعی بخواهید تستها را در کنار کد بنویسد. آن تستها را با دقت بخوانید. • هر خطی را که نگه میدارید، بخوانید. اگر نمیتوانید یک خط کد را توضیح دهید، آن را ادغام (merge) نکنید. • از آن برای ۸۰٪ کارهای خستهکننده استفاده کنید. اجازه دهید هوش مصنوعی کدهای تکراری (boilerplate)، طرحوارهها (schemas) و مهاجرتها (migrations) را مدیریت کند. • ابزارهای جدید را یاد بگیرید. از هوش مصنوعی برای توضیح سریع کتابخانهها یا حوزههای جدید استفاده کنید. • ایدههای بد را حذف کنید. یک نسخه بسیار ساده (thin version) بسازید تا ببینید آیا یک رویکرد شکست میخورد یا خیر. این کار به جای یک هفته، فقط یک ساعت زمان میبرد.
هوش مصنوعی در ۲۰٪ آخر شکست میخورد. اینجاست که قضاوت شما بیشترین اهمیت را دارد.
شما باید مالک این موارد باشید:
- معماری و مدلهای داده. هوش مصنوعی ممکن است طرحوارهای (schema) به شما بدهد که بعداً مشکلساز شود.
- امنیت. هرگز در مورد احراز هویت یا دادههای شخصی به هوش مصنوعی اعتماد نکنید.
- یکپارچگی. هوش مصنوعی با سبکهای مختلف مینویسد. شما باید کد را منسجم نگه دارید.
- تأیید. هوش مصنوعی اغلب با اعتمادبهنفس اشتباه میکند. هیچ چیز را فرض نکنید و همه چیز را تأیید کنید.
قوانینی برای سریع ماندن بدون ایجاد آشفتگی:
- هرگز چیزی را که نمیتوانید توضیح دهید، ادغام نکنید.
- بافت (context) را کوچک نگه دارید. پرامپتهای بزرگ منجر به پاسخهای ضعیف میشوند.
- با هوش مصنوعی مانند یک برنامهنویس جونیور خستگیناپذیر اما بدون مسئولیت برخورد کنید. اگر چیزی خراب شود، شما کسی هستید که ساعت ۲ صبح با تماس بیدار میشوید.
- برای بازبینی زمان اختصاص دهید. ساختن اکنون ارزان است. مطمئن شدن بخش گرانقیمت است.
وقتی تایپ کردن ارزان میشود، قضاوت ارزشمندتر میشود. شغل واقعی یک مهندس تایپ کردن نیست؛ بلکه قالببندی مسائل، انتخاب معماری و تصمیمگیری درباره این است که چه چیزی ارزش ساختن دارد.
هوش مصنوعی مهندسی را آسانتر نمیکند، بلکه «فکر کردن» را به کلِ شغل تبدیل میکند.
Source: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob
Optional learning community: https://t.me/GyaanSetuAi
