TGViewer
Channel Public Channel
Go Casts 🚀

Go Casts 🚀

@gocasts

Ex Snapp! Senior Software Engineer
فوق لیسانس هوش مصنوعی از دانشگاه تهران

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

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

ارتباط
@lifography

Ai for Software
@aicasts_ir
Subscribers
9.27K
Photos
295
Videos
20
Links
538
Recent Posts 20 shown
Post #822 2.74K
این بهترین تجربه‌ای بود که تا حالا با یه agent داشتم.
دیشب با تاخیر چند ساعته ایمیل هاستینگ رو خوندم که نوشته بود «فردا ۸ صبح سرورتون رو با اسنپ‌شات می‌بریم روی زیرساخت جدید، IP عوض می‌شه، از دیتاتون بکاپ بگیرید، مسئولیتش با خودتونه.» سرور، تنها سرور پروداکشن یه سازمانه که تو پنج سال گذشته هر چیزی که لازم بوده روش نصب شده: چند تا استک داکر (Nuxt، دو تا Laravel، MySQL های جدا)، وردپرس روی php-fpm و MariaDB خود هاست، یه رجیستری خصوصی داکر، ۱۹ تا دیتابیس که نصفشون legacy‌ان، بیش از ۱۵ گیگ فایل و مدارک مهم سازمان، درگاه‌های بانکی که IP سرور رو whitelist کردن، و CentOS 7 که دو ساله EOL شده. دیسک ۹۹٪ پر بود و روش قدیمی بکاپ (tar بگیر، با HTTP دانلود کن) عملاً غیرممکن. کار ما عملاً ۱۲ شب شروع شد، یعنی ۸ ساعت تا مهاجرت.

ابزار Claude Code با مدل Fable رو باز کردم و اول نقشه‌ی سرور رو کشید: کدوم سرویس کجاست، دیتا کجاست، چی به IP وابسته‌ست. بعد فهمید پهنای باند سرور به لپ‌تاپ من ۱۵۰ کیلوبایت بر ثانیه‌ست و ۱۵ گیگ عمراً تا صبح نمی‌رسه؛ رفت سراغ object storage داخلی که کلیدش از قبل روی سرور بود، rclone رو بدون sudo نصب کرد، آپلود رو تو tmux راه انداخت و با ۶ مگابایت بر ثانیه تو ۴۰ دقیقه تموم شد. dump دیتابیس‌ها رو گرفت و قبل از اینکه بگه «بکاپ داریم» روی لپ‌تاپ من restore کرد و ردیف‌ها رو شمرد. docker save ایمیج‌هایی که هیچ‌جای دیگه وجود نداشتن، کانفیگ‌ها، docker inspect همه‌ی کانتینرها، همه رفت. هم‌زمان یه runbook زنده نوشت: وضعیت، ریسک‌ها، پلن بکاپ با وضعیت هر آیتم، چک‌لیست تغییر IP، تست‌های بعد از انتقال، و دستور بازسازی از صفر اگه اسنپ‌شات خراب می‌شد. تو همین مسیر چند تا چیز پیدا کرد که خودم نمی‌دونستم: یه فایل nginx که روی IP قدیم listen می‌کرد و روی سرور جدید کل nginx رو زمین می‌زد (قبل از مهاجرت درستش کردیم)، اینکه کل زون DNS پشت CDN بود و TTL اصلاً مهم نبود، و گواهی‌های TLS مبدأ که شش هفته بود منقضی شده بودن و CDN قایمشون کرده بود.

چیزی که این تجربه رو با هر ابزار دیگه‌ای فرق داد، همیشه‌آنلاین بودنش بود. من وسطاش رفتم خوابیدم؛ Fable بیدار موند. هر ۵ دقیقه پیشرفت آپلود و تعداد خطاها رو چک می‌کرد، بعد از هر مرحله rclone check می‌زد و فایل‌ها رو با دیسک مقایسه می‌کرد، بعد که تصمیم گرفتم به‌خاطر تعویق احتمالی مهاجرت هیچ سرویسی رو stop نکنم، یه dump تکرارشونده‌ی ۵ دقیقه‌ای گذاشت که تا لحظه‌ی قطع سرور کار کرد و هر دور رو همون لحظه به storage می‌فرستاد. صبح که مهاجرت شروع شد، مانیتورش هر دقیقه IP قدیم و جدید رو می‌زد؛ لحظه‌ی قطع رو ثبت کرد، لحظه‌ی بالا اومدن سرور جدید رو گرفت، همون دقیقه SSH زد، شبکه و ۱۵ کانتینر و crash recovery هر دو MySQL و تعداد ردیف پرداخت‌ها و تعداد فایل‌ها رو با شب قبل مقایسه کرد، بعد یه مانیتور روی CDN گذاشت که تک‌تک دامنه‌ها کی ۲۰۰ برمی‌گردن، و بعد از اون هم تا یه ساعت، هر ۱۰ دقیقه پرداخت‌های موفق رو با همون ساعت دیروز و هفته‌ی قبل مقایسه کرد و نتیجه رو تو runbook نوشت تا مطمئن بشیم درآمد سازمان واقعاً برگشته. من صبح فقط ریویو می‌کردم، sudo می‌زدم و تصمیم می‌گرفتم؛ بقیه‌ش چشم و دست اون بود.

نتیجه: حدود ۴۰ دقیقه downtime، که ۳۰ دقیقه‌ش زمان خود اسنپ‌شات و بوت سرور جدید توسط هاستینگ بود و ۱۰ دقیقه‌ی بعدش عوض کردن origin تو CDN به دست خودم. صفر داده از دست رفت؛ آخرین پرداخت قبل از قطع و اولین پرداخت بعدش با شمارش ردیف تأیید شد. بعدش هم یه hotfix فرانت داد که فقط درگاهی که IP جدید رو تأیید کرده بود فعال بمونه (با env، بدون rebuild برای برگردوندن بقیه) و تو همون مسیر یه باگ چندساله پیدا شد: هر فرم پرداختی که کاربر دست به رادیوباتن‌ها نمی‌زد به یه درگاه هاردکد می‌رفت. اغراق نمی‌کنم: اشتباه هم داشت (اولین نسخه‌ی fix ای که برای flush کش نوشت یه باگ quoting داشت و خودش تو دور بعد درستش کرد). واقعا لذت بردم از همراهی‌ش به عنوان یه همکار on-call که خسته نمی‌شه، همه چیز رو مستند می‌کنه و قبل از ادعا تست می‌کنه.
آخراش روم نمیشد ازش کار بخوام میخواستم پرامپت بنویسم ناخودآگاه جلمه رو با «بیزحمت» شروع میکردم 😅.

بدون اغراق احتمالا این بهترین تجربه‌ای بود که تا حالا با یه agent داشتم.


@gocasts
  • 🔥 74
  • ❤ 16
  • 👍 10
  • 👏 2
  • 🎉 2
Post #821 2.9K
بچه ها اگه تجربه software factory جدی داشتید توی شرکت و سازمان و محصول تون، بهم فیدبک بدید از چه ایجنت و ابزارهای open-source و غیره ای استفاده کردید و اگه خودتون توسعه دادید تجربه تون چی بوده، فرآیندهای توسعه و حتی فرآیندهای غیرفنی رو بهبود داده یا خیر. چالش ها و مشکلاتش چیه.

@gocasts
  • 👍 10
  • 🤝 1
Post #820 3.13K
در مورد پست دیشب که در لینکدین منتشر شد لازمه این نکته رو اضافه کنم که
  https://lnkd.in/p/eGm7-M_B

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

@gocasts
LinkedIn ناگهان رزومه ها با ai نوشته میشود. ازین رو وقتی بازشون میکنی اولین جلمه شون اینه Data-driven Product Manager البته ببخشید یکی… ناگهان رزومه ها با ai نوشته میشود. ازین رو وقتی بازشون میکنی اولین جلمه شون اینه Data-driven Product Manager البته ببخشید یکی شون result-driven product manager بود.. ناگفته نماند وی خود نیز رزومه ش را با ai ساخته ست...
  • 👍 8
  • ❤ 7
Post #819 4.74K
مارتین فاولر یه مطلب نوشته به اسم «I don't like LLMs».

فاولر قبول داره که این ابزارها کار می‌کنن. حتی از Jessica Kerr نقل می‌کنه که استفاده نکردن ازشون غیرمسئولانه‌ست. مشکلش با کارایی‌شون نیست، با رفتارشونه. می‌گه ادای آدم رو درمیارن، و تازه ادای آدمی رو که اگه واقعی بود باهاش رفیق نمی‌شد. وقتی یه چیزی رو نمی‌دونن با همون اطمینانی که جواب درست می‌دن سرهمش می‌کنن، و اشتباهشون رو که بگی یه عذرخواهی سرسری می‌کنن و می‌رن سراغ جواب بعدی.

لینک مطلبش رو گذاشتم، تمایل داشتید بخونید:
https://martinfowler.com/articles/2026-dont-like-llms.html

@gocasts
martinfowler.com I don't like LLMs a short post
  • 👍 54
  • ❤ 8
  • 👏 1
Post #818 3.55K
سلام به همه دوستان

یکی از دوستان به همراه تیم‌ش سرویس CDN رو از صفر نوشتن — نه روی استک‌های آمادهٔ معمول. با مؤسسش جلسه داشتم؛ چیزی که دیدم این بود که تو مدت کوتاهی رشد خوبی داشتن. به گفتهٔ خودشون بالای ۷۰ مشتری دارن و در اوج قطعی‌های اینترنت، سرویس‌شون بالا مونده و از بیرون هم در دسترس بوده.

دو تا ویژگی‌اش برام واقعاً جالب بود:

۱) لاگ کامل درخواست‌ها. یعنی می‌تونی ببینی دقیقاً چی از CDN رد شده، نه فقط چند تا نمودار کلی. برای دیباگ و تحلیل ترافیک ارزشش رو داره.

۲) سرویس Gateway. این یکی به درد خیلی‌هامون می‌خوره. از سرور ایران که می‌خوای به پروایدرهای خارجی ریکوئست بزنی، معمولاً به خاطر تحریم به ۴۰۳ می‌خوری. اینجا یه base URL روی دامنهٔ خودت می‌گیری و به جای آدرس اصلی توی کدت می‌ذاری:

https://openrouter.ai/api/v1/chat/completions
↓
https://openrouter.yourdomain.com/api/v1/chat/completions

برای OpenRouter، سرویس‌های گوگل، docker pull، رجیستری npm و مشابهش. به گفتهٔ خودشون حتی موقع قطعی اینترنت هم فعال می‌مونه.

صادقانه: من خودم هنوز روی پروداکشن تستش نکردم، و این پست تبلیغ نیست. CDN خوب تو ایران کم داریم و ترجیح می‌دم تیمی که داره جدی روش کار می‌کنه دیده بشه. اگر امتحانش کردید حتماً بهم فیدبک بدید.

🔗 CDN: https://nsin.ir/products/cdn/
🔗 Gateway: https://nsin.ir/products/gateways/


ثبت‌نام با ۱۰٪ تخفیف گوکست
🔗 https://panel.nsin.ir/auth/jwt/sign-up?ref=gocasts

این فیچر ai crawlerها رو هم اینجا تو کانالشون میتونید بخونید در موردش
https://t.me/nsin_ir/24


حمایته، نه تبلیغ ❤️

@gocasts
  • ❤ 35
  • 👍 5
Post #817 3.76K
همکاران سیستم برگزار می‌کند:

بوت‌کمپ برنامه‌نویسی Go

ℹ️ آغاز دوره از ۲ مهرماه | ۴ جلسه ۴.۵ ساعته | ساعت ۸:۳۰ تا ۱۳

‼️ در طی ۴ جلسه مباحث اصلی برنامه‌نویسی با زبان Go رو یاد میگیری و با انجام پروژه‌های کوچک به حل چالش‌ها و مسائل واقعی دنیای برنامه‌نویسی می‌پردازی.

🔺هزینه دوره: رایگان

📧 برای شرکت در این دوره کافیه رزومه‌ت رو برای ما ارسال کنی:

Hr-Dev@systemgroup.net

🔷 سرفصل‌های بوت‌کمپ

- Think in Go
Familiarity with Go Program Structure, Data Types, Types, and Functions

- Build with Go
Methods، Interfaces، Abstraction, Packages

- Go Beyond One Thread
Goroutine، Channel، Shared State, Concurrency

- Engineer with Confidence
Development Tools, Testing, Project structure, and principles of writing reliable software


⌛ مهلت ارسال رزومه: سه‌شنبه ۳۱ شهریورماه ۱۴۰۵

📍این دوره آموزشی به صورت حضوری در محل شرکت همکاران سیستم در شهر تهران برگزار می‌شه.

لینکدین | اینستاگرام



@gocasts
  • ❤ 13
Post #816 5.55K
Go Casts 🚀 کمتر از دو ماه دیگه تیمسازی ۳ ساله میشه. چیزی که اختصاصی GoCasts هست. بیش از ۱۱۰ جلسه هفتگی راهنمایی و code-review به مدت زمان جمعی بیش از ۱۶۰ ساعت. با همه نواقص GoCasts ادعا می‌کنم که تیمسازی شیوه خاص ما بوده که بچه‌ها بیشتر و بهتر مفاهیم مختلف رو درک کنن.…
یه نکته‌ی جذاب در مقاله‌ی جدید مهندسی Uber اینه که برای نصف‌کردن latency جست‌وجوی Uber Eats، فقط سراغ بهینه‌سازی مدل یا زیرساخت نرفتن؛ کل مسیر «تایپ‌کردن تا دیدن اولین نتایج» رو اندازه گرفتن.

مثلاً hydration رو به دو بخش شکستن: داده‌هایی که ranking واقعاً لازم داره وارد critical path می‌شن و اطلاعات نمایشی مثل قیمت و تخفیف، هم‌زمان و جداگانه دریافت می‌شن. چند retrieval کم‌بازده رو هم حذف کردن، زنجیره‌ها رو زودتر deduplicate کردن و با گروه‌بندی آیتم‌های مشابه، تعداد lookupها رو بیشتر از ۱۰۰ برابر کاهش دادن. حتی در سرویس‌های Go، جای pointer و value type رو بازنگری کردن؛ چون در بعضی سرویس‌ها GC بیش از ۴۰٪ CPU رو مصرف می‌کرد. نمونه‌ی خوبی از این‌که performance معمولاً با یک ترفند عجیب بهتر نمی‌شه؛ بلکه باید کار اضافه، dependency اشتباه و allocationهای ریز روی hot path رو پیدا کرد!

اما برای من، جذاب‌ترین بخش ماجرا agent loop اوبر بود. به یک coding agent هدف مشخص کاهش latency و ابزارهایی برای خواندن traceهای واقعی production، پیدا‌کردن spanهای کند، نوشتن fix، بازکردن PR و اجرای benchmark داده بودن. بعد agent در یک حلقه‌ی «اندازه‌گیری ← تشخیص ← اصلاح ← اعتبارسنجی» جلو می‌رفت تا یا به هدف برسه یا بازده تغییر بعدی از یک حد کمتر بشه. نکته‌ی مهم اینه که اینجا agent صرفاً کد تولید نمی‌کنه؛ به observability و verification وصل شده و هر تغییر باید اثر قابل‌اندازه‌گیری داشته باشه. برای اینکه افزایش سرعت کیفیت نتایج جست‌وجو رو خراب نکنه هم یک سیستم ارزیابی مبتنی بر LLM ساخته بودن تا feedback loop سریع‌تر بشه.

به نظرم این دقیقاً یکی از کاربردهای جدی AI agentها در مهندسی نرم‌افزاره: سپردن بهینه‌سازی‌های کوچیک، کم‌هیجان ولی پرتعداد یا allocation نامناسب به سیستمی که پروداکشن رو مشاهده می‌کنه، تغییر می‌ده و نتیجه رو دوباره اندازه می‌گیره.


https://www.uber.com/gb/en/blog/uber-eats-search-pipeline


@gocasts
Uber Halving the Time: How Uber Eats Rebuilt Its Search Pipeline Every millisecond of latency is a lost opportunity—especially when people are hungry. 🍔 We cut Uber Eats search latency in half by re-architecting our full-stack pipeline. Read our latest deep dive to see how we did it.
  • ❤ 18
  • 👍 9
Post #815 5.62K
برخی از دوستان به درستی در کامنت ها اشاره کردن که ai باعث شده دیگه مثل قدیم از برنامه نویسی لذت نبرن.

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

اومدن ai یه هیجان و انرژی جدیدی رو به آدم میده. چون بهش اجازه میده که با صرف کردن زمان کمتری از تکنولوژی مد نظرش کمک بگیره و محصول تولید کنه و اون لذت نهایی که توسعه و ساختن با استفاده از تکنولوژی و ابزار محبوبش هست رو بهش برسه.
درسته که در نهایت عمق دانشی که کسب میکنه به اندازه حالت بدون ai نمیشه. اما خب واقع بین اگه باشیم بدون ai احتمالا حتی ۱ درصد اون ابزار و تکنولوژی هارو نمیتونستیم تجربه کنیم.
اما ai این اجازه رو میده که بصورت هوشمندانه و selective مفاهیم مهم تر هر تکنولوژی رو یاد بگیریم و باهاشون محصول توسعه بدیم و ازش لذت ببریم.

از یاد نبریم که یکی از عوامل اصلی ای که ما نمیتونیم یادگیری یه چیز سخت رو ادامه بدیم اینه که خیلی زمان میبره که به یه خروجی ملموس برسیم. واسه همینه شاید همیشه یادگیری یه چیزی که خروجی ملموس داره مثل تکنولوژی های front-end برای خیلی ها ساده تره. چون در مراحل ابتدایی یادگیری به خروجی ملموس میرسی...
با اومدن ai این قضیه میتونه برای سخت ترین تکنولوژی ها هم رخ بده و در خیلی از موارد بتونی از اول مسیر یادگیری خروجی ملموس داشته باشی که بهت انگیزه مضاعف بده برای طی کردن ادامه مسیر یادگیری


این لینک کامنت ها
https://t.me/c/1525472919/7803
https://t.me/c/1525472919/7810

که پاسخ کوتاهی در این کامنت نوشتم
https://t.me/c/1525472919/7811


@gocasts
  • 👍 18
  • ❤ 10
Post #814 5.14K

Forwarded from Mindful Software Engineer

اولین کدی که من نوشتم سال ۱۳۷۶ توی دبیرستان البرز بود، به زبان پاسکال! و نه یک دل بلکه صد دل عاشق برنامه نویسی شدم 🙂 چرا؟ چون داشتم یه چیز جدید میساختم. اما این چیز با بقیه چیزایی که مهندس‌ها میسازن یه فرق اصلی داره و اون فرق اینه که این چیز شبیه یک موجود زندست! از خودش رفتار داره... و این منو عاشق خودش کرد.
مهندسین عمران یا معماری یا برق چیزایی میسازن که اصولن فیزیکی‌ان، ثابت تر رفتار یا کار میکنن، اما نرم افزار بیشتر به یک موجود زنده شبیه... و از این بابت ما مهندسین متفاوتی باید باشیم 🙂
در طول این سال‌ها خیلی اشتباهات کردم... خیلی چیزا یاد گرفتم... چالش‌های خیلی از برنامه نویسایی که باهاشون کار کردم رو دیدم... خیلی برنامه نویس تربیت کردم که یعضی‌هاشون بعد از حدود یک سال با مصاحبه‌های قوی ای که انجام دادن شرکتای خارجی رفتن...
من همیشه سعی کردم یاد بگیرم... و یاد بدم.... سال‌هاست که از تدریس لذت می برم هرچند که کمتر پابلیک حضور داشتم و الان دارم بیشترش میکنم.

دوره‌هایی که من بعنوان مسیر مهندس نرم افزار شدن توی سایتم گذاشتم حاصل این ۲۳ ساله که از عمر حرفه‌ایم توی این کار میگذره و انچه دیدم و چشیدم 🙂
بعنوان یه هدیه کوچولو روز برنامه نویس، روی اکثر دوره‌ها تخفیف‌های حدود ۳۵ تا ۴۰ درصد گذاشتم که تا فردا شب فقط فعاله.
برید نگاهشون کنید... حتمن چیزی توش پیدا میکنید که بدرد‌تون بخوره تو هر سطحی یه موضوعی هست.
https://behradz.ir/dd-tg

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

@mindfulsoft
  • ❤ 25
Post #813 4.79K
Go Casts 🚀 روز برنامه‌نویس مبارک! @gocasts
روز برنامه‌نویس مبارک!

امسال این تبریک یه مزه‌ی دیگه داره. خیلی‌هامون این چند وقت یه سؤال ته ذهنمون بوده: این همه سال که پای کد نشستیم، قراره چقدرش بی‌ارزش بشه؟

بذارید صادق باشم: بعضی چیزها واقعاً عوض شده. نوشتن CRUD، بویلرپلیت، کوئری‌ای که قبلاً نیم ساعت وقت می‌برد — اینها دیگه مزیت نیستن. و راه ورود برای تازه‌کارها سخت‌تر شده، نه آسون‌تر. انکارش کمکی نمی‌کنه...

ولی چیزی که کمتر گفته می‌شه اینه: ارزشِ فهمیدن بالا رفته، نه پایین.

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

و یه چیز دیگه که توی این سال‌ها بی‌سروصدا توی ما ساخته شده: این شغل فقط سینتکس یادمون نداده. یاد گرفتیم مسئله‌ی بزرگ و مبهم رو بشکنیم به تکه‌های قابل حل. یاد گرفتیم به هر چیزی که «کار می‌کنه» اعتماد نکنیم و بپرسیم از کجا معلوم. یاد گرفتیم فرضیه بسازیم، ردش کنیم، دوباره بسازیم. یاد گرفتیم با آدم‌ها سر تصمیم‌های سخت به توافق برسیم و نیازِ واقعی رو از چیزی که گفته می‌شه بیرون بکشیم.

اینها همون مهارت‌هایین که توی عصری که همه‌چیز تولید مصنوعی داره، تعیین‌کننده شدن. وقتی متن و کد و تحلیل به وفور و ارزون تولید می‌شه، آدمی برنده‌ست که بتونه تشخیص بده کدومش درسته، کدومش پوچه، و اصلاً مسئله‌ی درست کدومه. تفکر انتقادی الان یه مهارت نرم نیست — خط اول دفاعه.

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

پس اگر این روزها دلسرد شدید: تجربه‌تون باطل نشده، جاش عوض شده. رفته یک یا چند لایه بالاتر. کسی که سال‌ها دیباگ کرده، الان می‌تونه خروجی ایجنت رو در چند ثانیه قضاوت کنه — کاری که تازه‌کار نمی‌تونه.

روزتون مبارک. هنوز کلی چیز هست که فقط شما بلدید!
فصل، فصل ساختنه!
موفق باشید ❤️

@gocasts
  • ❤ 70
  • 👍 4
Post #812 3.83K
روز برنامه‌نویس مبارک!

@gocasts
  • ❤ 37
Post #811 4.07K
یه اصل ساده تو مدیریت زمان هست، از کتاب معروف Getting Things Done (دیوید آلن):

«اگه کاری کمتر از ۲ دقیقه طول می‌کشه، همون لحظه انجامش بده»

دلیلش هم مشخصه: نوشتنش تو لیست، بعداً دیدنش، به یادش آوردن، دوباره سراغش رفتن... کل این پروسه خودش بیشتر از خودِ کار طول می‌کشه. پس ارزون‌ترین راه همون لحظه تموم کردنشه.

حالا حکایت ما با ai-agentها عملا اینطوری میشه که اگه این اصل رو جدی بگیریمش تقریباً همه‌چی می‌فته زیر این آستانه!

https://gettingthingsdone.com/2020/05/the-two-minute-rule-2/

@gocasts
Getting Things Done® Episode #79: David Allen with a Two-minute Tip—The Two-minute Rule David Allen discusses mental RAM, rapid refocusing, and checklists, and how they relate to GTD and performance improvement.
  • ❤ 17
  • 👍 7
  • 🔥 1
Post #810 5.28K
Post #808 5.01K
محصول 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
  • 👍 5
Post #807 5.33K
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
  • ❤ 42
Post #806 6.14K
گوگل امروز پستی منتشر کرده با این ادعا که 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
  • 🔥 19
  • ❤ 12
Post #805 5.65K
راننده کامیون محله مون روزی پنج-شیش میلیون پول تبلیغات میده که شاید یه بار ۲۰ تومنی گیرش بیاد، دوستش گفت این که قماره، اگه بار گیرت نیاد چی، کل تبلیغات ت سوخت میشه، ولی چاره ای نیست، اگه تبلیغ نکنه بار گیرش نمیاد... ولو اینکه در ماه چندین روز هم پول تبلیغات‌ش سوخت بشه. به هر حال اگه بخواد تو حرفه‌اش بمونه باید این هزینه‌ای که بهش تحمیل شده رو بپردازه

حالا حکایت ما و 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
  • 👍 34
  • ❤ 20
Post #804 6.71K
با GPT Sol و Claude Fable که کار میکنی کلا خالی میشی از درون...

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


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


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

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

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

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

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

@gocasts
  • ❤ 112
  • 👍 23
  • 🤝 3
  • 🔥 1
  • 👏 1
Post #803 6.08K
جلسه مشاوره و ریویو سه نفره: من و Claude و ChatGPT

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

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

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


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

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



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

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

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




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

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




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

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



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

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



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


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


@gocasts


گروه Agentic Dev Circle
@agenticdevcircle
  • ❤ 33
  • 🔥 2
  • 👍 1
Post #802 5.21K
بچه های ایرانیکارت، گمونم دیشب یه دیپلوی رفتید سر هر سفارش داره تا بی نهایت پیامک میفرسته!
ریورت کنید تا فاکتور پیامک سر به فلک نکشیده

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

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

دسترسی مستقیم نداشتم گفتم اینجا پیام بذارم شاید دیده بشه
  • 👍 43
  • ❤ 10
  • 😍 2
Older posts →

About this channel

How can I read @gocasts without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Go Casts 🚀: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Go Casts 🚀 have?
Go Casts 🚀 (@gocasts) has 9.27K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Go Casts 🚀 know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →