Go Casts 🚀
8.11K subscribers
293 photos
20 videos
14 files
530 links
Ex Snapp! Senior Software Engineer
فوق لیسانس هوش مصنوعی از دانشگاه تهران

اشتراک محتوا در مورد مهندسی نرم افزار، هوش مصنوعی، گولنگ
https://gocasts.ir

پروفایل
https://www.linkedin.com/in/gohossein

ارتباط
@lifography

Ai for Software
@aicasts_ir
Download Telegram
فارست گامپ نباشیم!
بنظرم یکی از مهمترین وجه تمایزهای مهندسین نرم افزار در عصر ai اعتماد به نفس هست.
منظورم اعتماد به نفس واقعی هست نه کاذب.
بیزینس ها به آدمایی اعتماد میکنن که تجربه داشته باشن، خود اون شخص هم در صورتی به خودش اطمینان داره که اعتماد به نفس برخواسته از تجربه داشته باشه، نه توهم توانستن...

حتی اگه خودمون هم بخوایم برای آینده خودمون سرمایه گذاری کنیم احتمالا روی مسیری این کارو میکنیم که تجربه ای داشته باشیم از خودش و چالش هاش.

ایجنت ها تقریبا هر کارو بخوای صفر تا صد برات انجام میدن، اما چیزی که تمایز ایجاد میکنه اعتمادی هست که شما به خودت داری در انجام اون کار.
برای داشتن ش هم بهترین راهش انجام دادن اون کار به دفعاته. یه توهمی ایجنت ها ایجاد میکنن اونم اینه که ما هر وقت هر چی بخوایم انجام میشه. اما توسعه محصول، نگهداری، امنیت و مقیاس پذیری و صدها چالش دیگه اونقدر ریزه کاری دارن که باید چندین بار تجربه شون کنی و نتیجه ش رو ببینی تا مطمئن بشی توانایی ش رو داری. همین انجام دادنه قدرت داوری و نظارت به شما میده که تقریبا مهمترین کار مهندس نرم افزاره در مورد مدیریت و ارزیابی ایجنت ها.
این توهم که بدون انجام دادن کاری بخوایم به عنوان ناظر ایجنت عمل کنیم بسیار خطرناکه.
الان بیشتر از هر وقت دیگه ای باید تجربه کرد.
برای تجربه کردن یه چالش جدید و بزرگ وجود داره، اونم فارست گامپ شدنه.
ایجنت ها شما رو به فارست گامپ تبدیل میکنن، تا ابد میتونی بدون هدف و بدون مقصد به دوندگی ادامه بدی بدون اینکه خسته بشی.
قبلا چالش اصلی این بود که چطوری با منابع انسانی محدود توسعه محصول جلو بره. الان چالش اینه که بین جنگلی از ایده ها و قابلیت ها چه تعداد محدودی از ویژگی ها رو انتخاب کنیم که محصول رو به اندازه توسعه بدیم.

چیزی که ایجنت ها رو کاربردی کرد harnessing هست. اینکه در ابعاد مختلف چه متدها و شیوه های مهار ایجنت هارو به کار بگیریم که کیفیت خروجی شون خوب و اندازه باشه.
ولی قبل از هر چیزی باید روی خودمون harnessing انجام بدیم. اینکه چه چیزی رو میخوایم تجربه کنیم، چه چیزی رو باید بسازیم و تا چه اندازه بسازیم.
اگه این کارو نکنیم در یک حلقه بی نهایت مثل فارست گامپ خواهیم بود و هزاران محصول نیمه تمامی خواهیم داشت که نه به ما تجربه درست منتقل میکنه و نه اعتماد به نفس میده..


@gocasts
52👍17👏4
دیروز از ChatGPT و Claude پرسیدم بهم چندتا فریمورک توسعه وب معرفی کنه که برای توسعه agentic مناسب باشه و جالب بود که هر دوتاشون گزینه اولشون Ruby on Rails بود!

فریمورک Rails احتمالاً بهترین مصداق Convention over Configuration محسوب میشه. این قضیه برای Agent خیلی مهمه؛ چون به جای تصمیم‌گیری درباره معماری، بیشتر انرژی‌اش رو روی requirement میذاره.
کانونشن‌های قوی Rails باعث می‌شه برای ابزارهای AI نسبتاً قابل پیش‌بینی باشه؛ "the Rails way" .

دیروز همزمان با ۲۲ سالگی تولد این فریمورک یه اتفاق جالب افتاد اونم معرفی reference-apps بود.
A small, hand-picked library of exemplary open-source apps worth reading to see how production-quality Rails is built today.
https://rubyonrails.org/docs/reference-apps

هدف از این کار انتقال context کافی به ai agents هست که از practiceهای خوب استفاده کنه. ایده جالبی بود که برای سرویس های داخلی هر محصول یا فریمورک و ابزارهای مهم این کار انجام بشه.

فریمورک Rails یکی از محبوب ترین و productiveترین فریمورک های توسعه وب هست.
اومدن Ai از نظر معیارهای انتخاب فریمورک توسعه تغییراتی رو ایجاد میکنه، اما فریمورک های به بلوغ رسیده همچنان گزینه های محبوبی برای توسعه هستن چون اکوسیستم پویا و جامعی دارن و این کارو برای ایجنت ها هم راحت تر میکنه.

@gocasts
👍2215
هوش مصنوعی گند زده به همه چیز
پیدا کردن مقاله فنی خوب از حفاری در معدن داره سخت‌تر میشه

قبلا پیدا کردن مقالات فنی و تکنیکال ناب کار خیلی راحت‌تری بود.
به جرأت میتونم بگم اکثر مقالاتی که در مورد ایجنت‌های هوش مصنوعی میبینم هیچ بار فنی ای نداره٬ صرفا یا داره تنظیم کردن یه ابزار رو نشون میده یا اینکه چطوری پرامپت بنویسی یا ورکفلو بسازی که فلان کارو بهتر انجام بده.
آدم حالش بد میشه از حجم زیاد این دسته از محتوا

چیزی که تردیدی نسبت بهش نیست اینه که هوش مصنوعی هر کاری هم بکنه در نهایت باید سطح فنی دانش خودمون رو بروز نگه داریم. بخشی از این دانش فنی مربوط به هوش مصنوعی و ایجنت‌هاش خواهد بود اما همچنان بخش زیادی‌ش مربوط به ابزار و الگوهای مهندسی ای هست که داریم استفاده می‌کنیم یا از ai میخوایم که به اون شیوه کارو جلو ببره.

به شدت نگران بیسواد شدن خودم هستم. کم سواد که بودم عملا دارم بیسواد میشم...

این قضیه یه جورایی همه‌گیر هم شده.
آقای Ian Lance Taylor یکی از اعضای اصلی تیم گولنگ هست و تو این تاپیک داره در مورد همین قضیه صحبت میکنه.
https://groups.google.com/g/golang-nuts/c/gOQ6Q0bFdfY


@gocasts
52👍39👏2
یه گروه زدم برای تبادل نظر و گفتگو در مورد ai agentها هم برای practiceهای توسعه agentic و هم مهندسی ai agentها در پروداکشن. دوست داشتید عضو بشید.

این مشخصات گروهه
Agentic Dev Circle
@agenticdevcircle



@gocasts
10👍4
بچه های ایرانیکارت، گمونم دیشب یه دیپلوی رفتید سر هر سفارش داره تا بی نهایت پیامک میفرسته!
ریورت کنید تا فاکتور پیامک سر به فلک نکشیده

تو ۱۲ ساعت گذشته برای من حداقل ۱۵۰ یا ۲۰۰ بار پیامک اومده
احتمالا تو گلوی broker گیر میکنه، ارسال پیامک رو ack نمیده برمیگرده تو صف...

نمیدونم چیه ولی هر چی هست چکش کنید لطفا

دسترسی مستقیم نداشتم گفتم اینجا پیام بذارم شاید دیده بشه
👍4310😍2
جلسه مشاوره و ریویو سه نفره: من و Claude و ChatGPT

تجربه مثبتی بود از اینکه ایجنت های Claude و ChatGPT رو همزمان استفاده کردم برای نقد سیستم.
مثل این میمونه دو تا مشاور سنیور رو به جلسه دعوت کنی و آزادانه و بیرحمانه بخوای ازشون سیستم ت رو نقد کنن.

اینطوری بود که یه ریویو مشترک رو مستقلا دادم هر دوتاشون انجام بدن و فایل گزارش ش رو بنویسن. بعد گزارش هر کدوم رو دادم اون یکی هم نقد کنه و با گزارش خودش مقایسه کنه. در نهایت ازشون خواستم گزارش هاشون رو با توجه به نقدهای همدیگه بروز کنن. طبیعتا این کار تا ابد نباید ادامه پیدا کنه. یکی دو تکرار کافیه احتمالا.
در ادامه پاسخشون به نقد اون یکی رو باز دادم در موردش نظر بدن.
آخر سر هم گزارش تکمیل شده ایجنتی که کاملتر بود (بعد از مرج کردن نکات و نقد ایجنت مقابل) رو دادم به ایجنتی که قرار بود پیاده سازی رو انجام بده.

برای یه ریویو مهم این کارو کردم و مثالی که در پایین این متن نوشتم واقعا در پرامپت های یک تا پنج هر بار نتیجه گزارش بهتر شد و بنظرم این روش موثر بود.
نمونه پرامپت هارو اینجا قرار میدم. متن پرامپت اصلی این نبوده ولی صرفا میخوام منظور رو برسونم.
نمونه های پرامپت رو در هر دو ایجنت Claude و ChatGPT انجام دادم اما اینجا فقط یکی ش رو میارم چون مثل همه.


پرامپت اول
ازش میخوام ریویو کنه مفصل و جدی و گزارش رو بصورت فایل بنویسه

کد رو ریویو کن و به دنبال باگ های حیاتی و مهمی باش که پیدا نشده



‍‍پرامپت دوم
نقد گزارش طرف مقابل رو ازش میخوام

فایل گزارش Claude رو اتچ کردم

بررسی کن ببین چقدر نکاتی که گفته شده (چه مثبت چه منفی) درسته و باگ هایی که پیدا کرده معتبر هستند و در نهایت کدوم مواردش با گزارش خودت همپوشانی داره




‍‍پرامپت سوم
بروزرسانی گزارش با توجه به نقد طرف مقابل

اگه در فایل اتچ شده آیتمی وجود داره که در گزارش شما نیست فایل گزارش خودتون رو بروز کنید




پرامپت چهارم
حالا پاسخ به نقدشون رو هم میدم به همدیگه که باز بررسی کنن

این پاسخ claude (طرف مقابل) به نقد و مقایسه گزارش خودش و شماست
نظرت در موردش چیه؟



پرامپت پنجم
به عنوان حسن ختام میخوام که اگه نقد طرف مقابل باز نکته اضافه تری داره بازم گزارش ش رو بروز کنه

پاسخ claude نکته اضافه تری داشت که مثبت باشه و تاثیر داشته باشه در گزارش نهایی خودت و پلن اجرا؟



در نهایت دو تا فایل گزارش وجود خواهد داشت که احتمالا خیلی شبیه به هم هستن. باز میشه این دو تارو مرج کرد و یا اونی که با کیفیت تره رو ملاک قرار بدی برای مراحل بعدی و پیاده سازی. در تجربه من٬ مرحله مرج کردن رو هم ارزیابی کردم و نیاز به مرج کردن نبود پس از بررسی. به اذعان هر دو ایجنت یه گزارش کاملتر بود که همونو استفاده کردم برای پیاده سازی.


با ai فاصله شما تا یک حرکت خلاقانه فقط ذهن زیبای شماست!


@gocasts


گروه Agentic Dev Circle
@agenticdevcircle
33🔥2👍1
با GPT Sol و Claude Fable که کار میکنی کلا خالی میشی از درون...

هر چقدر تلاش میکنی که بتونی به هر حال یه جای پروسه تاثیرگذار باشی که افتخار کنی به خودت تقریبا وجود نداره!


تجربه‌های ۲۰ دلاری ای که ما داریم شوخی ای بیش نیست و صرفا جهت مزه مزه کردن به کار میاد. اکانت‌های ۱۰۰ دلاری به بالارو باید تجربه کرد که قدرت اصلی agentها در توسعه روزمره مشخص بشه.


هر چقدر تلاش میکنی که یه طوری پروژه رو از اول ساختار بدی که مسلط بمونی به big picture تقریبا بی فایده ست.

شاید علت اصلی‌ش به harnessing برمیگرده. همیشه اول پروژه اینطوریم که همه چیز رو با من چک کن و با تایید من طراحی رو مستند کن و جلو برو. ولی خیلی سخته خودتو کنترل کنی که یه جایی به بعد بهش نگی خودت ادامه بده.. آخرش خسته میشی از بس که داری صرفا تایید میکنی و بهش میگی باشه داداش هر چی خودت صلاح میدونی برو جلو ببینم چی میشه!
و اینجا همون نقطه ای هست که دیگه هیچی نمیدونی از پروژه و صرفا نظاره‌گر میشی.

بد که نظاره‌گر شدی اونجاست که کلی فکر منفی میاد تو ذهن‌ت که خب من که صرفا شدم یه اپراتور ساده و داریم به کجا میریم و چیکار میخوایم بکنیم و چی قراره سرمون بیاد و ازینجور داستانا 😀

پی‌نوشت:‌این صرفا یه حس لحظه‌ای هست و قطعا کلی نکته در مورد خوب و بد ایجنت‌ها وجود داره...

فعلا ادامه میدیم در حد توان تا فردا خدا کریمه ❤️

@gocasts
110👍22🤝3🔥1👏1
راننده کامیون محله مون روزی پنج-شیش میلیون پول تبلیغات میده که شاید یه بار ۲۰ تومنی گیرش بیاد، دوستش گفت این که قماره، اگه بار گیرت نیاد چی، کل تبلیغات ت سوخت میشه، ولی چاره ای نیست، اگه تبلیغ نکنه بار گیرش نمیاد... ولو اینکه در ماه چندین روز هم پول تبلیغات‌ش سوخت بشه. به هر حال اگه بخواد تو حرفه‌اش بمونه باید این هزینه‌ای که بهش تحمیل شده رو بپردازه

حالا حکایت ما و ai هم همینه...
همه مون کلی خرج ریز و درشت تو زندگی مون داریم، یک دلارم یک دلاره، ولی واقعا چاره ای نیست، باید روش قمار کنیم، اونقدری باید خرجش کنیم و مسلط بشیم که شانس بیشتری داشته باشیم بمونیم تو این حوزه.

لایه های abstraction توسعه محصول عوض شده و برای شناخت و تسلط abstraction های جدید باید تا میتونیم از ai خروجی و محصول بکشیم بیرون، و این قضیه صادقانه ارتباط مستقیم با هزینه ای داره که برای ai انجام میدیم.

در مورد موضوع abstraction باید مفصل صحبت بشه، اما یه نکته فقط بخوام بگم اینه که از نظر بنده مسیر اشتباهیه که از ai بخوایم تسک های ریز به ریز و کوچیک انجام بده، اینطوری اشتباهی استفاده میکنیم ازش
باید ازش بخوایم کل محصول یا فیچر رو یکجا انجام بده، هر طوری که خودش صلاح میدونه... اینطوری سرعت و قدرت واقعی ai رو استفاده میکنیم. واقعا باید فکر کنیم یه تیم مهندسی خفن تحت کنترلمون هست و micro-manage نکنیم، باید یاد بگیریم مهارت های مورد نیاز مدیریت agentها به عنوان ستون های اصلی توسعه چیه و صرفا از لایه های بیرونی تر نظارت کنیم رو کارش.

همچنان بسیاری از مهارت‌های مهندسی نرم‌افزار مهمه و مهم‌تر هم شده. سعی می‌کنم جلوتر بیشتر توضیح بدم. ولی مهارت تسلط به ایجنت های توسعه و غیرتوسعه هم روز به روز مهم‌تر میشه.

توضیحات تکمیلی:
https://t.me/c/1525472919/7655
https://t.me/c/1525472919/7661
https://t.me/agenticdevcircle/906
https://t.me/c/1525472919/7708

@gocasts
👍3419
گوگل امروز پستی منتشر کرده با این ادعا که Go برای توسعه‌ی AI-assisted زبان ایده‌آلیه.


نکات مهم مقاله و یه سری نکاتی که برای توسعه agentic می‌تونه مفید باشه رو در این پست می‌تونید بخونید.
🔗 https://gocasts.ir/why-go-is-an-ideal-language-for-ai-assisted-development/


Ai for Software
@aicasts_ir

Agentic Dev Circle Group
@agenticdevcircle

@gocasts
🔥1911
Go Casts 🚀
شش سالگی GoCasts 🔡 شش سال پیش، GoCasts را با این هدف شروع کردیم که دانشی را که از مهندسی نرم‌افزار و کار کردن در کسب‌وکارهای کوچک و بزرگ ایران به دست آورده بودیم به اشتراک بگذاریم؛ تجربه‌ای که خیلی‌ها به آن دسترسی نداشتند و ندارند. امروز که به این مسیر نگاه…
کمتر از دو ماه دیگه تیمسازی ۳ ساله میشه.
چیزی که اختصاصی GoCasts هست. بیش از ۱۱۰ جلسه هفتگی راهنمایی و code-review به مدت زمان جمعی بیش از ۱۶۰ ساعت.

با همه نواقص GoCasts ادعا می‌کنم که تیمسازی شیوه خاص ما بوده که بچه‌ها بیشتر و بهتر مفاهیم مختلف رو درک کنن. خودشون دست و پنجه نرم کنن با چالش های توسعه نرم افزار. قطعا نقص و کم و کاستی هم زیاد داشته و داره. اما درگیر کردن ذهن مخاطب هفته به هفته با چالش های ریز و درشت میتونه در بلند مدت به شخص ذهنیت بهتری از معماری نرم افزار و چالش های مختلف توسعه بده.

  توضیحات تکمیلی سایت
  https://gocasts.ir
امکان پرداخت ۴ قسطه با اسنپ پی هم فراهم شده.

  همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
  https://t.me/gocasts/434

  تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
  https://t.me/gocasts/441

  دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
  https://survey.porsline.ir/s/ATeQL4b4


@gocasts
36
This media is not supported in your browser
VIEW IN TELEGRAM
محصول Delta رو از چند ماه پیش درخواست Early Access داده بودم. خیلی محصول متفاوت و فوق‌العاده ای به نظر میاد.

این هفته ایمیل دانلودش رو دریافت کردم و تونستم نصبش کنم.

برای وقتایی فوق‌العاده‌ست که میخوای hands-on بمونی روی پروژه چون بهت اجازه میده یه pair programming باحال با ai داشته باشی. یه interface کاملا متفاوت بهت میده برای توسعه ai-assisted که روی پاسخ های llm می‌تونی کامنت بزاری و یا conversation رو به یه نقطه خاص برگردونی یا از context کپی بگیری و یه thread جدید باز کنی.


By the creators of Zed
Review where the work happened
Agents write code faster than teams can review it. Delta preserves the work behind every change, so review starts with context instead of a cold diff.



برای llm هم بهت اجازه میده یه سری از subscriptionهای خودت مثل chatgpt رو استفاده کنی و یا zed vip بگیری.

از اینجا میتونید درخواست بدید
https://delta.dev

خود Delta روی DeltaDB توسعه داده شده
https://zed.dev/deltadb

Video

Ai Casts | Ai for Software
@aicasts_ir

Agentic Dev Circle Group
@agenticdevcircle


@gocasts
7👍5