Go Casts 🚀
Kanalga Telegram’da o‘tish
Ex Snapp! Senior Software Engineer فوق لیسانس هوش مصنوعی از دانشگاه تهران اشتراک محتوا در مورد مهندسی نرم افزار، هوش مصنوعی، گولنگ https://gocasts.ir پروفایل https://www.linkedin.com/in/gohossein ارتباط @lifography Ai for Software @aicasts_ir
Ko'proq ko'rsatish8 129
Obunachilar
-124 soatlar
+277 kunlar
+7130 kunlar
Postlar arxiv
8 129
دوستان سنیور گولنگ اگه به دنبال موقعیت جدید هستید این موقعیت رو هم اقدام کنید.
https://jobinja.ir/companies/hafhashtad/jobs/trjN/%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-senior-golang-software-engineer-%D8%AF%D8%B1-%D9%87%D9%81-%D9%87%D8%B4%D8%AA%D8%A7%D8%AF
@gocasts
8 129
محصول 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
8 129
کمتر از دو ماه دیگه تیمسازی ۳ ساله میشه.
چیزی که اختصاصی GoCasts هست. بیش از ۱۱۰ جلسه هفتگی راهنمایی و code-review به مدت زمان جمعی بیش از ۱۶۰ ساعت.
با همه نواقص GoCasts ادعا میکنم که تیمسازی شیوه خاص ما بوده که بچهها بیشتر و بهتر مفاهیم مختلف رو درک کنن. خودشون دست و پنجه نرم کنن با چالش های توسعه نرم افزار. قطعا نقص و کم و کاستی هم زیاد داشته و داره. اما درگیر کردن ذهن مخاطب هفته به هفته با چالش های ریز و درشت میتونه در بلند مدت به شخص ذهنیت بهتری از معماری نرم افزار و چالش های مختلف توسعه بده.
توضیحات تکمیلی سایت
https://gocasts.ir
امکان پرداخت ۴ قسطه با اسنپ پی هم فراهم شده.
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.me/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.me/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
8 129
گوگل امروز پستی منتشر کرده با این ادعا که 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
8 129
راننده کامیون محله مون روزی پنج-شیش میلیون پول تبلیغات میده که شاید یه بار ۲۰ تومنی گیرش بیاد، دوستش گفت این که قماره، اگه بار گیرت نیاد چی، کل تبلیغات ت سوخت میشه، ولی چاره ای نیست، اگه تبلیغ نکنه بار گیرش نمیاد... ولو اینکه در ماه چندین روز هم پول تبلیغاتش سوخت بشه. به هر حال اگه بخواد تو حرفهاش بمونه باید این هزینهای که بهش تحمیل شده رو بپردازه
حالا حکایت ما و ai هم همینه...
همه مون کلی خرج ریز و درشت تو زندگی مون دارید، یک دلارم یک دلاره، ولی واقعا چاره ای نیست، باید روش قمار کنیم، اونقدری باید خرجش کنیم و مسلط بشیم که شانس بیشتری داشته باشیم بمونیم تو این حوزه.
لایه های abstraction توسعه محصول عوض شده و برای شناخت و تسلط abstraction های جدید باید تا میتونیم از ai خروجی و محصول بکشیم بیرون، و این قضیه صادقانه ارتباط مستقیم با هزینه ای داره که برای ai انجام میدیم.
در مورد موضوع abstraction باید مفصل صحبت بشه، اما یه نکته فقط بخوام بگم اینه که از نظر بنده مسیر اشتباهیه که از ai بخوایم تسک های ریز به ریز و کوچیک انجام بده، اینطوری اشتباهی استفاده میکنیم ازش
باید ازش بخوایم کل محصول یا فیچر رو یکجا انجام بده، هر طوری که خودش صلاح میدونه... اینطوری سرعت و قدرت واقعی ai رو استفاده میکنیم. واقعا باید فکر کنیم یه تیم مهندسی خفن تحت کنترلمون هست و micro-manage نکنیم، باید یاد بگیریم مهارت های مورد نیاز مدیریت agentها به عنوان ستون های اصلی توسعه چیه و صرفا از لایه های بیرونی تر نظارت کنیم رو کارش.
همچنان بسیاری از مهارتهای مهندسی نرمافزار مهمه و مهمتر هم شده. سعی میکنم جلوتر بیشتر توضیح بدم. ولی مهارت تسلط به ایجنت های توسعه و غیرتوسعه هم روز به روز مهمتر میشه.
@gocasts
8 129
با GPT Sol و Claude Fable که کار میکنی کلا خالی میشی از درون...
هر چقدر تلاش میکنی که بتونی به هر حال یه جای پروسه تاثیرگذار باشی که افتخار کنی به خودت تقریبا وجود نداره!
تجربههای ۲۰ دلاری ای که ما داریم شوخی ای بیش نیست و صرفا جهت مزه مزه کردن به کار میاد. اکانتهای ۱۰۰ دلاری به بالارو باید تجربه کرد که قدرت اصلی agentها در توسعه روزمره مشخص بشه.
هر چقدر تلاش میکنی که یه طوری پروژه رو از اول ساختار بدی که مسلط بمونی به big picture تقریبا بی فایده ست.
شاید علت اصلیش به harnessing برمیگرده. همیشه اول پروژه اینطوریم که همه چیز رو با من چک کن و با تایید من طراحی رو مستند کن و جلو برو. ولی خیلی سخته خودتو کنترل کنی که یه جایی به بعد بهش نگی خودت ادامه بده.. آخرش خسته میشی از بس که داری صرفا تایید میکنی و بهش میگی باشه داداش هر چی خودت صلاح میدونی برو جلو ببینم چی میشه!
و اینجا همون نقطه ای هست که دیگه هیچی نمیدونی از پروژه و صرفا نظارهگر میشی.
بد که نظارهگر شدی اونجاست که کلی فکر منفی میاد تو ذهنت که خب من که صرفا شدم یه اپراتور ساده و داریم به کجا میریم و چیکار میخوایم بکنیم و چی قراره سرمون بیاد و ازینجور داستانا 😀
پینوشت:این صرفا یه حس لحظهای هست و قطعا کلی نکته در مورد خوب و بد ایجنتها وجود داره...
فعلا ادامه میدیم در حد توان تا فردا خدا کریمه ❤️
@gocasts
8 129
جلسه مشاوره و ریویو سه نفره: من و Claude و ChatGPT
تجربه مثبتی بود از اینکه ایجنت های Claude و ChatGPT رو همزمان استفاده کردم برای نقد سیستم.
مثل این میمونه دو تا مشاور سنیور رو به جلسه دعوت کنی و آزادانه و بیرحمانه بخوای ازشون سیستم ت رو نقد کنن.
اینطوری بود که یه ریویو مشترک رو مستقلا دادم هر دوتاشون انجام بدن و فایل گزارش ش رو بنویسن. بعد گزارش هر کدوم رو دادم اون یکی هم نقد کنه و با گزارش خودش مقایسه کنه. در نهایت ازشون خواستم گزارش هاشون رو با توجه به نقدهای همدیگه بروز کنن. طبیعتا این کار تا ابد نباید ادامه پیدا کنه. یکی دو تکرار کافیه احتمالا.
در ادامه پاسخشون به نقد اون یکی رو باز دادم در موردش نظر بدن.
آخر سر هم گزارش تکمیل شده ایجنتی که کاملتر بود (بعد از مرج کردن نکات و نقد ایجنت مقابل) رو دادم به ایجنتی که قرار بود پیاده سازی رو انجام بده.
برای یه ریویو مهم این کارو کردم و مثالی که در پایین این متن نوشتم واقعا در پرامپت های یک تا پنج هر بار نتیجه گزارش بهتر شد و بنظرم این روش موثر بود.
نمونه پرامپت هارو اینجا قرار میدم. متن پرامپت اصلی این نبوده ولی صرفا میخوام منظور رو برسونم.
نمونه های پرامپت رو در هر دو ایجنت Claude و ChatGPT انجام دادم اما اینجا فقط یکی ش رو میارم چون مثل همه.
پرامپت اول
ازش میخوام ریویو کنه مفصل و جدی و گزارش رو بصورت فایل بنویسه
کد رو ریویو کن و به دنبال باگ های حیاتی و مهمی باش که پیدا نشدهپرامپت دوم نقد گزارش طرف مقابل رو ازش میخوام
فایل گزارش Claude رو اتچ کردم بررسی کن ببین چقدر نکاتی که گفته شده (چه مثبت چه منفی) درسته و باگ هایی که پیدا کرده معتبر هستند و در نهایت کدوم مواردش با گزارش خودت همپوشانی دارهپرامپت سوم بروزرسانی گزارش با توجه به نقد طرف مقابل
اگه در فایل اتچ شده آیتمی وجود داره که در گزارش شما نیست فایل گزارش خودتون رو بروز کنیدپرامپت چهارم حالا پاسخ به نقدشون رو هم میدم به همدیگه که باز بررسی کنن
این پاسخ claude (طرف مقابل) به نقد و مقایسه گزارش خودش و شماست نظرت در موردش چیه؟پرامپت پنجم به عنوان حسن ختام میخوام که اگه نقد طرف مقابل باز نکته اضافه تری داره بازم گزارش ش رو بروز کنه
پاسخ claude نکته اضافه تری داشت که مثبت باشه و تاثیر داشته باشه در گزارش نهایی خودت و پلن اجرا؟در نهایت دو تا فایل گزارش وجود خواهد داشت که احتمالا خیلی شبیه به هم هستن. باز میشه این دو تارو مرج کرد و یا اونی که با کیفیت تره رو ملاک قرار بدی برای مراحل بعدی و پیاده سازی. در تجربه من٬ مرحله مرج کردن رو هم ارزیابی کردم و نیاز به مرج کردن نبود پس از بررسی. به اذعان هر دو ایجنت یه گزارش کاملتر بود که همونو استفاده کردم برای پیاده سازی.
با ai فاصله شما تا یک حرکت خلاقانه فقط ذهن زیبای شماست!@gocasts گروه Agentic Dev Circle @agenticdevcircle
8 129
بچه های ایرانی کارت، گمونم دیشب یه دیپلوی رفتید سر هر سفارش داره تا بی نهایت پیامک میفرسته!
ریورت کنید تا فاکتور پیامک سر به فلک نکشیده
تو ۱۲ ساعت گذشته برای حداقل ۱۵۰ یا ۲۰۰ بار پیامک اومده برای من
احتمالا تو گلوی broker گیر کرده، ارسال پیامک رو ack نمیده برمیگرده تو صف...
نمیدونم چیه ولی هر چی هست چکش کنید لطفا
8 129
یه گروه زدم برای تبادل نظر و گفتگو در مورد ai agentها هم برای practiceهای توسعه agentic و هم مهندسی ai agentها در پروداکشن. دوست داشتید عضو بشید.
این مشخصات گروهه
Agentic Dev Circle
@agenticdevcircle
@gocasts
8 129
یکی از بچههای GoCasts پلتفرم آموزشی خودش رو راهاندازی کرده
تمایل داشتید دورههاش رو بررسی کنید و حمایت کنید.
https://learnpath.ir/
کانال تلگرامش
@learnpath_ir
کانال بله
https://ble.ir/learnpath_ir/-5397442306485142270/1777105806561
@gocasts
8 129
هوش مصنوعی گند زده به همه چیز
پیدا کردن مقاله فنی خوب از حفاری در معدن داره سختتر میشه
قبلا پیدا کردن مقالات فنی و تکنیکال ناب کار خیلی راحتتری بود.
به جرأت میتونم بگم اکثر مقالاتی که در مورد ایجنتهای هوش مصنوعی میبینم هیچ بار فنی ای نداره٬ صرفا یا داره تنظیم کردن یه ابزار رو نشون میده یا اینکه چطوری پرامپت بنویسی یا ورکفلو بسازی که فلان کارو بهتر انجام بده.
آدم حالش بد میشه از حجم زیاد این دسته از محتوا
چیزی که تردیدی نسبت بهش نیست اینه که هوش مصنوعی هر کاری هم بکنه در نهایت باید سطح فنی دانش خودمون رو بروز نگه داریم. بخشی از این دانش فنی مربوط به هوش مصنوعی و ایجنتهاش خواهد بود اما همچنان بخش زیادیش مربوط به ابزار و الگوهای مهندسی ای هست که داریم استفاده میکنیم یا از ai میخوایم که به اون شیوه کارو جلو ببره.
به شدت نگران بیسواد شدن خودم هستم. کم سواد که بودم عملا دارم بیسواد میشم...
این قضیه یه جورایی همهگیر هم شده.
آقای Ian Lance Taylor یکی از اعضای اصلی تیم گولنگ هست و تو این تاپیک داره در مورد همین قضیه صحبت میکنه.
https://groups.google.com/g/golang-nuts/c/gOQ6Q0bFdfY
@gocasts
8 129
دیروز از 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
8 129
فارست گامپ نباشیم!
بنظرم یکی از مهمترین وجه تمایزهای مهندسین نرم افزار در عصر ai اعتماد به نفس هست.
منظورم اعتماد به نفس واقعی هست نه کاذب.
بیزینس ها به آدمایی اعتماد میکنن که تجربه داشته باشن، خود اون شخص هم در صورتی به خودش اطمینان داره که اعتماد به نفس برخواسته از تجربه داشته باشه، نه توهم توانستن...
حتی اگه خودمون هم بخوایم برای آینده خودمون سرمایه گذاری کنیم احتمالا روی مسیری این کارو میکنیم که تجربه ای داشته باشیم از خودش و چالش هاش.
ایجنت ها تقریبا هر کارو بخوای صفر تا صد برات انجام میدن، اما چیزی که تمایز ایجاد میکنه اعتمادی هست که شما به خودت داری در انجام اون کار.
برای داشتن ش هم بهترین راهش انجام دادن اون کار به دفعاته. یه توهمی ایجنت ها ایجاد میکنن اونم اینه که ما هر وقت هر چی بخوایم انجام میشه. اما توسعه محصول، نگهداری، امنیت و مقیاس پذیری و صدها چالش دیگه اونقدر ریزه کاری دارن که باید چندین بار تجربه شون کنی و نتیجه ش رو ببینی تا مطمئن بشی توانایی ش رو داری. همین انجام دادنه قدرت داوری و نظارت به شما میده که تقریبا مهمترین کار مهندس نرم افزاره در مورد مدیریت و ارزیابی ایجنت ها.
این توهم که بدون انجام دادن کاری بخوایم به عنوان ناظر ایجنت عمل کنیم بسیار خطرناکه.
الان بیشتر از هر وقت دیگه ای باید تجربه کرد.
برای تجربه کردن یه چالش جدید و بزرگ وجود داره، اونم فارست گامپ شدنه.
ایجنت ها شما رو به فارست گامپ تبدیل میکنن، تا ابد میتونی بدون هدف و بدون مقصد به دوندگی ادامه بدی بدون اینکه خسته بشی.
قبلا چالش اصلی این بود که چطوری با منابع انسانی محدود توسعه محصول جلو بره. الان چالش اینه که بین جنگلی از ایده ها و قابلیت ها چه تعداد محدودی از ویژگی ها رو انتخاب کنیم که محصول رو به اندازه توسعه بدیم.
چیزی که ایجنت ها رو کاربردی کرد harnessing هست. اینکه در ابعاد مختلف چه متدها و شیوه های مهار ایجنت هارو به کار بگیریم که کیفیت خروجی شون خوب و اندازه باشه.
ولی قبل از هر چیزی باید روی خودمون harnessing انجام بدیم. اینکه چه چیزی رو میخوایم تجربه کنیم، چه چیزی رو باید بسازیم و تا چه اندازه بسازیم.
اگه این کارو نکنیم در یک حلقه بی نهایت مثل فارست گامپ خواهیم بود و هزاران محصول نیمه تمامی خواهیم داشت که نه به ما تجربه درست منتقل میکنه و نه اعتماد به نفس میده..
@gocasts
8 129
Repost from Mindful Software Engineer
تخفیف ۵۰ درصدی دورههای سیستم دیزاین و هنرکدنویسی از اخر همین هفته (۲۶ تیرماه) برداشته میشه.
دوره سیستم دیزاین ۳ لایو از هفته مرداد شروع میشه.
دورههای سیستم دیزاین ۱ و ۲ و هنر کدنویسی به صورت ویدیو قابل ثبت نام هستن.
بعد ثبت نام به گروه خصوصی بچهها اضافه میشین و می تونید توی جلسات انلاین کد ریووو و حل مشکل شرکت کنید
(برای بچههایی که یک رو دارن میخوان بیان ۲ یا هنوز ثبت نام نکردن)
بچههایی که قصد ثبت نام دارن این فرصت یک هفته ای رو از دست ندین.
کسایی که میخوان ثبت نام کنن اما به هر دلیلی تو این هفته مشکل پرداخت دارن می تونن به من پیام بدن دو مرحله ای کنیم پرداختشون رو (۲ قسطه)
اگه سوالی دارین یا مشورتی میخواین از من بپرسین
@bzari
@ir_system_design
لینک دورهها:
https://behradz.ir
کانال تلگرام سیستم دیزاین:
@mindfulsoft
گروه بله سیستم دیزاین:
https://ble.ir/join/A6HiDuie9S
8 129
چند ماه پیش حسم این بود که ما به دوره disposable code میرسیم، شاید کمی اغراق آمیز باشه، اما چنین نشونه هایی ثابت میکنه که خیلی دور از ذهن هم نیست. ابزاری که یک تیم در طول یک سال نوشتن رو یک مهندس در کنار ۵۰ تا ورکفلو داینامیک claude fable در ۱۱ روز بصورت موفقیت آمیز rewrite کرده.
نوشتن ۱۳۰۰ خط کد در دقیقه به اندازه کافی سریعه و الان بیش از این که لازم باشه نوشتن کد سریع بشه، بقیه فرآیندهای توسعه هم باید سریع بشن، از شناسایی نیاز گرفته، تا نوشتن انواع سناریوهای تست و verification و در نهایت پروسه های ci و deployment.
یه سری نکات خیلی مهمه، اولیش داشتن independent test suite هست.
اخیرا برای rewrite یه پروژه از لاراول به گولنگ همین خلا رو احساس کردم که ای کاش تست های فعلی مستقل از کد اصلی بود که میشد همون test caseها رو برای نسخه گولنگی هم استفاده کرد.
یکی از دلایلی که راحت تونستن Bun رو از Zig به Rust سریع rewrite کنن همین نکته بوده، تست ها typescript بودن و مستقلا میشدن اجراشون کرد.
https://bun.com/blog/bun-in-rust
https://x.com/i/status/2074993112217461020
@gocasts
8 129
میگن تو عصر agentic ai شما باید یاد بگیری جنگل رو مدیریت کنی و نه اینکه فقط یه درخت رو مراقبت کنی.
خیلی از جزییات اهمیتش کم میشه و خیلی چیزای دیگهای رو در سطح کلان باید بهش توجه کنی.
مثلا دیگه شاید اونقدر مهم نباشه که برگ یه درخت زرد میشه یا نه. سوال مهمتر اینه که چیکار کنیم اگه یه درخت دچار آفت شد درختای دیگه جنگل رو بهشون آسیب نزنه. علتش اینه که هزینه جایگزینی درخت به شدت کاهش پیدا کرده.
الان مهمه که فاصله بین کاشت درختا چقدر باشه. تنوع کاشت درختا چطور باشه
اینکه بدونید یه جنگل با x هکتار زمین باید چه طرحی داشته باشه از نظر تعداد و نوع درختا خیلی خیلی مهمتره از اینه که متخصص یه درخت خاص باشید
تو عصر agentic ai وقتی یه ماشین جای شما میتونه به خوبی از یه درخت مراقبت کنه شما باید از جنگل مراقبت کنید
در مورد توسعه محصول و مهندسی نرمافزار هم این قضیه صدق میکنه و مهمتر شده
فکر میکنم مثالی که در مورد جنگل زدم رو بشه راحت نگاشت کرد به محصول نرمافزاری اگه هر درخت رو یه ماژول یا microservice ببینیم و اون جنگل رو هم کل محصول نرمافزاری بصورت یکپارچه در نظر بگیریم.
همه لایهها و دغدغههای مهندسی نرمافزار مهم هستن
شاید خیلیها بگن کد نوشتن که دیگه اهمیت نداره چون agent انجامش میده. اما تو عصر ai کیفیت کد اهمیتش بیشتر شده که کمتر نشده و همچنان باید ملاحظات این قسمت رو بهش جدی توجه کنید چه خودتون کد بنویسید و چه ai انجامش بده.
اما طبیعتا یه سری لایه ها و دغدغه ها اهمیت بیشتری دارن چون هزینه تغییر و نگهداریشون بیشتر از بقیه ست.
البته این پارادایم خیلی چیز جدیدی هم نیست. حداقل به شخصه تو جلسات تیمسازی که تو GoCasts برگزار میکنم بخش مهمی از دغدغه های reviewم همین چیزاست.
خیلی به ساختار و syntax یه ماژول خاص توجه نمیکنم.
بیشتر دغدغه م اینه که این ماژول قراره چطور با ماژول های دیگه ارتباط بگیره.
قراره inject بشه یا communicationی صورت میگیره.
اون ارتباط میخواد sync باشه یا async باشه.
و کلی بحثای دیگه اینطوری که مهم بودن و مهمتر شدن.
@gocasts
8 129
شش سالگی GoCasts 🔡
شش سال پیش، GoCasts را با این هدف شروع کردیم که دانشی را که از مهندسی نرمافزار و کار کردن در کسبوکارهای کوچک و بزرگ ایران به دست آورده بودیم به اشتراک بگذاریم؛ تجربهای که خیلیها به آن دسترسی نداشتند و ندارند. امروز که به این مسیر نگاه میکنیم، راستش را بخواهید مهمترین چیزی که از این شش سال برایمان مانده هیچکدام از آمار و ارقامها نیست. مهمترین دستاورد GoCasts، کامیونیتیای است که دورش شکل گرفته: جمعی از مخاطبانی فهمیده، باسواد و متخصص که با سوالها، نقدها و تجربههایشان این مسیر را زنده نگه داشتهاند. دلگرمی اصلی ما برای ادامهدادن، همین آدمهاست و واقعاً ممنونیم که این شش سال را با ما بودید.
در طول این مسیر، تا امروز نزدیک به ۲۰۰ جلسهی لایو تیمسازی و پرسشوپاسخ برگزار شده است و بیش از ۱۳۰۰ نفر در دورههای گولنگ و بکاند GoCasts شرکت کردهاند.
چیزی که GoCasts را متفاوت میکند «تیمسازی» است؛ جایی که یادگیری به دیدن یک دورهی ضبطشده ختم نمیشود. جلسات لایوِ تیمسازی حول codereview شکل میگیرند: شیوهای که به شکلی موثر مخاطب را در مسیر یادگیری همراهی میکند. در نزدیک به سه سال گذشته، شش پروژهی تیمسازی تعریف و اجرا شده و این مسیر هنوز هم ادامه دارد.
به همین بهانه، و بهمناسبت جام جهانی ۲۰۲۶، میخواهیم این خوشحالی را با شما قسمت کنیم. میدانیم این روزها شرایط برای خیلیها سخت است؛ برای همین، علاوه بر تخفیف نزدیک به ۷۵ درصدی که روی دورهها در نظر گرفته شده، با کد تخفیف WORLDCUP یک میلیون تومان دیگر هم تخفیف داده میشود.
لینک خرید
🔗 https://shop.gocasts.ir/product/go
توضیحات تکمیلی سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.me/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.me/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
8 129
از قشنگترین دیدگاههایی که این چند ماهه دربارهی «نقش هوش مصنوعی در مهندسی نرمافزار» دیدم٬ ارائهی Adam Bender هست. نقطه قوتش این نیست که چیز جدیدی دربارهی مدلها بگه، بلکه اینه که میگه نمیشه فقط به سرعت تولید کد نگاه کرد و قضاوت کرد که هوش مصنوعی چقدر داره کمک میکنه. باید کل محیط توسعهی نرمافزارتون رو بهعنوان یه سیستم پیچیده ببینید، با همون اصطلاحی که خودش ساخته، "بومشناسی نرمافزار" یا software ecology - یعنی مطالعهی کامل مجموعهی انسانی و تکنیکی شرکت که در کنار هم نرمافزار رو تولید میکنه. این نکته که فرهنگ یه تیم و معماری سیستمش از هم جدا نیستن، دقیقاً همون چیزیه که خیلی از ما هم باهاش دستوپنجه نرم میکنیم - یه تیم اگه فرهنگ خرابی داشته باشه و بعد هوش مصنوعی رو هم بهش اضافه کنه، نتیجه نهفقط بهتر نمیشه، بلکه همون ناکارآمدی رو با سرعت بیشتر تکرار میکنه. این دقیقاً همون چیزیه که گزارش DORA هم چند بار تو دو سال اخیر گفته: هوش مصنوعی فقط یه تقویتکنندهست (amplifier)، نه یه راهحل. اصول خوب رو تقویت میکنه، اصول بد رو هم همینطور.
نکتهای که برام جالب بود، بحث «لحظهی 10x شدن»ـشه. میگه فرق بین سریعتر کد تولید کردن و سریعتر مهندسی کردن (engineering) از زمین تا آسمونه. بعد یکییکی بخشهای سیستم رو بررسی میکنه: زمان بیلد، بازبینی کد، تست، کنترل نسخه، انتشار نسخه، برگشت به نسخهی قبل - و میگه همهی اینها برای سرعت انسانی طراحی شدن، و اگه بخوای ده برابر سریعتر کد تولید کنی ولی این بخشها رو متناسب باهاش جلو نبری، کل سیستم میشکنه. این خیلی شبیه چیزیه که تو هر زیرساخت بزرگی میبینیم - یه جای سیستم رو سریع میکنی، ولی فشار میره رو جای دیگهای که اصلاً برای اون حجم طراحی نشده بوده و خودش تبدیل به نقطهی شکست میشه.
اون بحث «کنترل ذهنی روی سیستم» یا همون intellectual control هم خیلی به دلم نشست. میگه تقریبا پانزده ساله که ما مهندسین نرمافزار این جنگ رو داریم میبازیم - سیستمها اونقدر بزرگ شدن که هیچکس نمیتونه کامل تو ذهنش معماریشون رو نگه داره (یه آزمایش جالب پیشنهاد میده: از تیمت بخواه نقشهی معماری سیستم رو بکشن، ببین چقدر فرق دارن). ولی برخلاف خیلیها که ممکنه فقط منفی نگاه کنن، میگه شاید هوش مصنوعی بتونه برعکس عمل کنه و کمک کنه این کنترل رو پس بگیریم - مثلاً یه مدل تعاملی از معماری سیستم که بشه ازش پرسید «اگه ظرفیت (capacity) رو از اینجا به اونجا منتقل کنیم چی میشه؟». این برام جالبتر از صرف تولید کد بود، چون داره میگه ارزش واقعی هوش مصنوعی نهفقط نوشتن کد، بلکه فهمیدن سیستمهای بزرگه.
نتیجهای که میگیره هم به نظرم درسته: رویهها(practices) تغییر میکنن، اصول(principles) میمونن. اگه نفهمی چرا تیمت یه جور خاص تست مینویسه یا منتشر میکنه، نمیتونی اون رو درست تغییر بدی. این مسئولیت رو هم میاندازه گردن مهندسهای ارشد، نه فقط مدیریت بالادست - میگه شما باید برای کیفیت و طراحی درست حرفتون رو بزنید، چون احتمالاً مدیرتون این کار رو نمیکنه. واکنشهایی هم که دیدم متفاوت بود - بعضیها همین نگاه رو دقیقاً چیزی میدونن که صنعت لازم داشت، بعضیها هم میگن خیلی کلیگوییست. به نظر من خود ایده ارزشمنده، ولی باید عملیاتیش کرد - یعنی واقعاً بنشینی ببینی تو سیستم خودت کدوم بخش اول میشکنه.
تجربه شخصی خودم هم در تلاشهای مختلف برای agentic کردن محیط توسعه همین بوده که در نهایت به این نتیجه رسیدم واقعا اگه یه محیط agentic توسعه بخواد موثر باشه باید حتما جنبه های socio-technology ecosystem رو با هم در نظر بگیری. تعامل اجتماعی-فنی در کنار هم داره باعث توسعه نرمافزار میشه و این دو عامل در طی زمان co-evolve میشن و تغییر یکیشون دیگری رو هم تحت تاثیر قرار میده.
https://www.youtube.com/watch?v=2n41YjR5QfU
@gocasts
8 129
چند روزه ایجنت کد جدید شیائومی رو امتحان میکنم و در یک کلمه میتونم توصیفش کنم: «تحسین برانگیز»
یه پلن رایگان داره که از اینجا میتونید نصبش کنید و استفاده کنید.
https://github.com/XiaomiMiMo/MiMo-Code
یه نمونه تستی که ازش گرفتم اینجوری بود که پاسخ Codex - ChatGPT 5.5-High و Claude Sonnet 4.6-Max رو باهاش به اشتراک میذاشتم و پاسخ هایی که در جواب اونا بهم داد کیفیت و بلوغی داشت که خوشم اومد ازش.
قطعا تست چند روزه نمیتونه ارزیابی کافی ای باشه اما حتما امتحان کردنش میارزه مخصوصا که پلن رایگان هم داره
@gocasts
8 129
جام جهانی GoCasts با چاشنی جایزه
سلام به همهی دوستان
امیدوارم حالتون خوب باشه
جام جهانی ۲۰۲۶ از راه رسیده و ما گفتیم چه بهانهای بهتر از فوتبال برای اینکه چند هفته بیشتر کنار هم باشیم، پیشبینی کنیم، رقابت کنیم و بهونه بیشتری برای دورهم بودن داشته باشیم.
اگه دوست داری در یه رقابت دوستانه با برنامهنویسها، دانشجوها، مدرسها و همراهان GoCasts شرکت کنی، از لینک زیر وارد شو و با کد دعوت عضو لیگ شو.
کد دعوت:
2BQK5G
لینک عضویت در لیگ GoCasts:
https://football360.ir/custom-league/join
فردا مسابقات شروع میشه برای اینکه امتیازی رو از دست ندید بهتره تا قبل از شروع بازی اول عضو بشی و بازی های دور اول رو پیش بینی کنید تا امتیازی رو از دست ندید.
این مسابقه یه جایزه کوچیک هم داره
مسابقات در ۸ دور برگزار میشه. در پایان هر دور، به ۵ نفر اول جدول، کد تخفیف ۲.۵ میلیون تومانی خرید دوره GoCasts داده میشه.
اگه اهل فوتبال نیستی هم اشکالی نداره — جام جهانی بهانهست، دورهمی هدفه. خوشحال میشیم تو لیگ GoCasts ببینیمتون.
خیلی دوست داشتم یه رقابت برنامه نویسی طور هم در همین حین برگزاری جام جهانی داشته باشیم برای دوستانی که علاقه ای به فوتبال ندارن. اما واقعیتش ایده ای که در مدت زمان کوتاهی بشه پیاده سازی ش کرد به ذهنم نرسید. اگه پیشنهادی در این رابطه دارید بهم بگید که دوستان بیشتری رو در جمع خودمون داشته باشیم.
@gocasts
