.NET Fun
1.85K subscribers
102 photos
62 videos
3 files
198 links
Let's Connect!

Linkedin: https://www.linkedin.com/in/babak-taremi

Github: https://github.com/babaktaremi

Twitter: https://twitter.com/BabakTaremi

Telegram: @bob_tm

دانلود دوره های برنامه نویسی کاملا رایگان:
@DotNetFunBot
Download Telegram
دیگه DDD و Clean Architecture به تاریخ پیوستند
در درجه اول باید کدی بنویسید که AI با هزینه کمتر و راحتتر بفهمه . هرچه بیشتر پیچیدگی اضافه کنید هزینه ها بالاتر میره.
در مورد اینکه چجوری کد بزنیم و داکیومنتش کنیم که بعدا AI توهم نزنه هم حتما نگاهی به OpenSpec داشته باشید
Forwarded from Code With HSN
روایت شبی که ماه کامل شد 🌝
امروز می‌خوام باهاتون درباره یک حقیقت تلخ… یا شاید شیرین حرف بزنم.

من حدود ۳–۴ ماهه که تقریباً تمام تسک‌هام رو با Vibe Coding جلو می‌برم؛
به زبان ساده‌تر: تو این مدت حتی یک خط کد دستی هم ننوشتم.

و راستش بخوام صادق باشم، برای دوستانی که هنوز کاملاً سنتی کد می‌زنن یا فکر می‌کنن «AI هنوز خیلی چیزها رو نمی‌فهمه»، واقعاً نگرانم چون از نظر من امسال سال تعدیل اونهایی هست که سنتی کد می‌زنن، چون ندانستن علم اینکه چطوری یک چیز رو به AI یاد بدن رو دارن به پای نفهمی AI میزنن.
تعدیل خواهیم شد نه چون‌که ما ضعیف هستیم، اتفاقاً شاید خیلی هم حرفه‌ای باشیم، بلکه چون AI ارزون‌تره، سریع‌تره، کمتر توقع داره و کمتر هم غر می‌زنه ممکنه تعدیل بشیم!!.

من داخل تیم خودم و سه تیمی که باهاشون کار می‌کنم، جدی روی استفاده از AI اصرار دارم.
از نظر من، توی امسال دیگه نباید کسی کد رو کاملاً دستی بنویسه و حس کردم وقتشه همین اصرار رو به شما هم منتقل کنم، این موضوع رو جدی بگیرید.

من از امسال قدرت یک سنیور رو این‌طور می‌سنجم که با AI چقدر می‌تونه خروجی واقعی بگیره؟
شاید بگید «تو از جای گرم حرف می‌زنی؛ ما اینترنت نداریم، AI پیشکش!» حق می‌دم.

ولی من یه نگاه دیگه دارم:
اگر واقعاً بفهمیم AI بزرگ‌ترین ابزار کنارمونه، برای وصل شدن بهش راه پیدا می‌کنیم
فهمیدن یعنی زیستن من (شما) با AI هست بدون اون نمیتونم زندگی کنم مثل نبودن آب!! اگر آب نباشه چیکار می‌کنید؟
برای من نبود AI هم همین بود؛ پس نداشتن اینترنت تقریباً مساوی بود با نداشتن کار پس من باید اینترنت می‌داشتم، تاکید می‌کنم باید.

همین باعث شد توی روزهای قطعی هم، با روش‌هایی که خیلی‌هاش پابلیک بود، با AI کار کردم و خروجی گرفتم.
این خروجی اتفاقا بزرگ ترین خروجی من بود 🤯.

ما توی اپ اکالا Performance Issue خیلی بزرگ داشتیم یعنی اپ غیر قابل استفاده بود حتی روی گوشی هایی که منابع بالایی داشتند! بسیار کند و پر از لگ!!.
تیممون هم تیم ضعیفی نبود؛ تقریبا همه یه ایده هایی داشتند که مشکل از کجاست اگه وقت می‌زاشتن مشکلات رو احتمال زیاد پیدا می‌کردند،
ولی اسکوپ کار اون‌قدر بزرگ بود که بیزینس عملاً نمی‌تونست تعداد زیادی نیروی سنیور رو چند ماه فقط روی همون بذاره.
از اون طرف هم بیزینس با این مقیاس، نمی‌تونه Feature Freeze کنه یعنی ما هی ممکن بود یه ریفکتور بزرگ انجام بدیم خب روزانه پابلیش هم داشتیم و نصف زمان رو باید هی کانفلیکت رفع می‌کردیم تازه اگر خراب کاری نکنیم!.

حالا تصور کنید ۵ نیروی سنیور، هر کدوم با حقوق ماهانه n میلیون تومان می‌شه 5n میلیون تومان،
اون هم برای کاری که استیمیتش ۲ تا ۳ ماه بود و معلوم نبود قطعاً جواب بده یا نه.

اینجا بود که من دانش مهندسی نرم‌افزار رو با AI و تجربه تیم فرانت ترکیب کردم…
و فقط تو ۱۲ ساعت پرفورمنس رو زیر و رو کردیم.
یادم نمی‌ره ۵ صبح به بچها پیام دادم: «امشب کولاک کردم!»
نسخه اولیه حدود ۲۵۰ فایل کلیدی رو تغییر داده بود و در نهایت با 350 تا چنج بردیمش بالا.
با EM و VP و مدیران ارشد تست کردیم، همه واقعاً شگفت‌زده بودیم.
هرکسی نتیجه رو می‌دید، می‌گفت: «با اپ دقیقاً چی کار کردید؟!»

کاری که شاید نزدیک ۱ میلیارد تومان هزینه برمی‌داشت،
با ترکیب من و فقط ۴۰ دلار اشتراک Copilot Pro حل شد.

دنیا عوض شده رفقا.
به‌نظرم وقتشه کت «Front-end Developer» یا «Back-end Developer» یا هر عنوان محدود دیگه‌ای رو کنار بذاریم و کت «مهندس نرم‌افزار» رو بپوشیم یاد بگیرین مهندس نرم افزار باشید نه کد نویس.
چون در نهایت، کسی می‌مونه که بتونه مسئله حل کنه، با هر ابزاری که ارزون تره و دقت بالاتری داره.

شاید نظرم نامحبوب باشه، ولی فکر می‌کنم خیلی از نقش‌ها در شکل فعلی‌شون دیر یا زود حذف می‌شن.
من از AI با یک پرامپت که اولش می‌نوشتم "به عنوان یک QA ..." به عنوان یک "پروداکت منیجر ..." به عنوان یک "سنیور فرانت اند دولوپر ..."
هر خروجی می‌خوام رو میتونم بگیرم پس من همه ام؟ 🤷🏻‍♂️

جالبه بدونید من تو این ۳ ماه حتی یک ریال هم برای Copilot ندادم
و نسخه اولیه رو با Copilot for Student بالا آوردم در حالی که دانشجو هم نبودم! بله چون زیستن من با AI هست من هر راهی رو پیدا می‌کنم.

من واقعاً مشتاقم توی این مسیر کنارتون باشم و مشاوره بدم.
هدف این کانال از روز اول این بوده:
کمک کنم «سنیور واقعی» بشید.
توی توضیحات کانالم هست.

و به‌نظرم این هم بخشی از مسیر سنیوریتیه. و به زودی عوض می‌کنم به "کمک می‌کنم مهندس نرم افزار باشید"

پیروز و سلامت باشید ❤️
حسن عرب‌برزو
۶ ماه دیگه حال اونایی که سنگ DDD و کلین رو به سینه میزنن دیدن داره...

از اول DDD فقط اومد که یک سری بیان در موردش ورک شاپ برگزار کنن و دوره با خدا تومن پول بفروشن...

دیگه زدن کدی که انسان بفهمه ملاک اول نیست...
Forwarded from iCodeNext
Audio
دنیای چند طبقه!

01:40 چرا AI فقط ابزار نیست
03:20 دموکراتیزه شدن تولید محتوا و ساخت
05:00 بی‌ارزش شدن بعضی مهارت‌ها
07:10 اهمیت درک سیستم به‌جای صرفاً اجرا
12:00 اهمیت تصمیم‌گیری و direction
14:30 معماری ذهنی و طراحی سیستم
17:00 لایه‌های مختلف انسان‌ها در دنیای AI
20:00 لایه دوم: کسانی که AI را هدایت می‌کنند
25:00 ترس‌ها و آینده شغلی
28:00 چرا آینده هم ترسناک است هم جذاب
30:00 عامل های هوش مصنوعی و اتوماسیون واقعی
32:30 آینده برنامه‌نویسی مکانیکی
35:00 تغییر رفتار نوظهور
39:00 جمع‌بندی آینده چند طبقه AI


در مورد نسل دوم مهندسی نرم افزار با عامل های هوش مصنوعی حتما ویدیو های حسن حبیب رو ببینید. و قسمت رفتارهای نوظهور درواقع موضوعیه که توی این ویدیو ها اشاره بهش نمیشه.

❤️❤️ مشتی هستید، منتظر فیدبک های شما هستم.
بر خلاف ورژن ۹ و ۱۰ EF Core که فیچر های جدید کمی داشتیم ورژن ۱۱ ترکونده . دوتا فیچری که بنظر من خیلی خوب هستن:
۱- ساپورت MinBy و MaxBy
۲ - اضافه شدن Full text search به مایگریشن های EF Core

@DotNetIsFun
آشغالتر از سرویس های دیجی پی ندیدم. تکنیکال، بیزنس ، UI/UX و پشتیبانی غرق در کثافت
Media is too big
VIEW IN TELEGRAM
چجوری با یک اشتباه کوچیک ردیس منفجر میشه؟

بخشی از دوره:

Fundamentals of Building Microservices


@DotNetIsFun
در مورد Escape Analysis حتما مطالعه داشته باشید .این فیچر توی دات نت ۱۰ فوق العادس

@DotNetIsFun
خب یوزرهای ایرانی باید با Claude خداحافظی کنن...
از ۱۸ تیر، برای استفاده از کلود باید کارت شناسایی دولتی و سلفی زنده بدید!
چون ایران ساپورت نمی‌شه، پس حسابتون همون لحظه بسته می‌شه.
البته اگه با یه سرور ثابت وصل بشید شاید بتونید تا وقتی گیر نداده ازش استفاده کنید.

@DevTwitter | <Behrad Javed/>
Media is too big
VIEW IN TELEGRAM
سال‌ها منتظرش بودیم؛ Union Types بالاخره به C# آمدند، اما...


@DotNetIsFun
خیلی دوست دارم تیم پروداکت postman رو پیدا کنم و هرچی فحش بلدم بابت اضافه کردن چت بات بهشون بدم.

@DotNetIsFun
از عصر امروز Claude به طرز وحشیانه ای شروع به بن کردن اکانت های ایرانی کرده ( حتی یکی از اکانت های من که ۶ ماه پیش باهاش فقط لاگین کرده بودم رو هم بن کرد)

راه حل های جایگزینی که من تاحالا پیدا کردم که با claude code سازگار باشه:

۱- استفاده از deepseek api :
کافیه با یه کارت prepaid اکانتتون رو به مقدار دلخواه شارژ کنید و environment variable های claude code رو با مقدار های deepseek پر کنید. البته مصرفتون رو
توی تایم های پیک دو برابر حساب میکنه
آدرس:
https://api-docs.deepseek.com/quick_start/agent_integrations/claude_code

۲- استفاده از ccr و neuralwatt:
اینجا هم نیاز به یه prepaid card دارید.مدل های qwen 35b و glm 4.1 رو ساپورت میکنه. glm 4.1 کنده qwen 35b هم هذیون گویی زیاد داره.
آدرس:
https://portal.neuralwatt.com/docs/integrations/claude-code

۳- استفاده از Xiaomi Mimo:
این واقعا خوب بوده. قیمت خیلی کمتر و سرعت خوب . فقط توی plan mode ممکنه گیج بزنه. برای این باید از سایت های واسط برای خریدش اقدام کنید
آدرس:
https://mimo.mi.com/docs/en-US/tokenplan/integration/claudecode

گزینه گپ چی پی تی و GapCode هم هست ولی لیمیتش خیلی زیاده و توصیه نمیکنم

بشخصه امیدم به AvalAi هست که راهی پیدا کنه که بشه api های claude رو با claude code پروکسی کنه

بقیه رفقا زیر این پست راه حلی دارن بگن

@DotNetIsFun
Forwarded from Matin SenPai (᯽マティ️️ン先輩)
خنده دار اینجاست که ایرانیکارت هنوز فروشش رو نبسته و صرفا گفته اگه خرید کردید و حسابتون بن شد از این به بعد، عودت وجه نداریم و مسئولیتش با خودتونه
Matin SenPai
خنده دار اینجاست که ایرانیکارت هنوز فروشش رو نبسته و صرفا گفته اگه خرید کردید و حسابتون بن شد از این به بعد، عودت وجه نداریم و مسئولیتش با خودتونه
کلاد به کارتی که باهاش پرداخت شده ریفاند میکنه ( حتی اگه prepaid باشه) یعنی پول به کارت ایرانیکارت برمیگرده . بعد ایرانیکارت پولشو به شمایی که ازش خواستی برات بخره برنمیگردونه.
عالیه
Forwarded from Learning With M
توی تیم هاتون همیشه حواستون باشه:

آدمی که شنیده نشه بلندتر حرف می‌زنه
ادمی که درک نشه دیگه حرفی نمی‌زنه
به شخصه توی پروژه هایی که مستقیم با AI ارتباط دارند Value Proposition ای برای Semantic Kernel نمیبینم. تقریبا ۹۰ درصد کار با Microsoft.Extensions.AI درمیاد.

@DotNetIsFun
از Microsoft.Agents.AI به هیچ وجه غافل نشید. ایجاد ورک فلو و اضافه کردن مموری بهش واقعا ساده هست. کارای جالبی باهاش میتونید انجام بدید

@DotNetIsFun
قبلاً اینکه بدونی یه تکنولوژی یا یه قابلیت چجوری کار می‌کنه یه مزیت بود. همین که کدت کار می‌کرد هم معمولاً کافی بود.

ولی الان این دیگه مزیت نیست، حداقل انتظاره.

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

پس دیپ بشید. بیزنس رو بفهمید. مزایا، معایب و trade-off هر روش رو بشناسید.

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

@DotNetIsFun