حالا شما هی فاز مخالف AI بردارید و خودتون رو گول بزنید، ولی برای خلق همچین محصولی، یه تیم چند نفره باید هفتهها کار میکردن.
توی لپتاپ یا دسکتاپ باز کنید، ببینید و پشماتون بریزه.
claude.ai/artifact/BGY1SztrA…
یعنی نفرت انگیزتر از این ایرانیهای مثلا کارآفرین خارج نشین که دنبال نیروی ارزون میگردن وجود نداره. جاکش بیشتر از یکساعت و نیم حرف زد و توقعاتشو گفت، شرح وظایف داد و تهش که در مورد قیمت کار صحبت کردیم، عین الاغ رم کرد که من اگر میخواستم اینقدر هزینه کنم که دنبال نیروی ایرانی نمیگشتم.
حالا قیمتی که من بهش گفتم ساعتی ۲۲ دلار استرالیا(که مثلا کار رو بتونم بگیرم - حداقل دستمزد کار جنرال تو استرالیا حدودا ساعتی ۲۶ دلاره) بعد آقا چی تو ذهنش بود؟ ساعتی ۱ تا ۱.۵ دلار استرالیا😳
یعنی من ۱۲۰ ساعت برات کار کنم(اونم با اون اختلاف ساعت که مجبورم از ۵.۵ صبح بیدار شم)، تازه آنکال هم باشم و هروقت تماس گرفتی در لحظه جوابتو بدم و تو جلساتت شرکت کنم، واسه ماهیانه ۱۸۰ دلار استرالیا؟ حاجی خودت خجالت نکشیدی؟ چطوری فحشکشت نکنم؟ چطوری روتون میشه واقعا؟
بنظرم این یکی از مهمترین مواردیه که توی مهندسی نرمافزار با AI باید در موردش بدونیم. درواقع رسیدیم به اون نقطه که دیگه استک و زبان و تکنولوژی محل بحث نیست. یعنی شما میتونی با زبانی که بصورت تخصصی هم باهاش کار نکردی، پروژهت رو پیش ببری و محصول خوبی هم تولید کنی، ولی حتما باید با مفاهیم و معماری مهندسی نرمافزار آشنا باشی. یعنی شما میشی تصمیم گیرندهی اصلی در مورد محصول و تصمیم گیری جزئیات باید با شما باشه.
حالا این مسیر چطور پیش میره؟
برای من اینطوریه که قبل از هرچیزی planning و brainstorming میکنم و یه فولدر داکیومنت میسازم که همهی جزئیات پروژه توش باشه. این مرحله ممکنه چند روز هم طول بکشه. اما داکیومنت نهایی باید حداقل این چندتا خصوصیت رو داشته باشه:
۱. همهی نیازمندیهای پروژه با جزئیات باید نوشته شده باشه، حتی ریزترین جزئیات.
۲. تا جای ممکن تناقض و مغایرت بین فلوها وجود نداشته باشه، و اگر جایی به مغایرت خورد، باید از من بپرسه و من تصمیم نهایی رو بگیرم.
۳. مطلقا هیچ تصمیمی توسط AI نهایی نشده باشه(چه از انتخاب استک، چه کتابخانههایی که باید توی پروژه استفاده بشه، حتی ورژنها). همه چیز باید توسط خودم تایید بشه.
۴. اجرای پروژه فاز بندی بشه و هر فاز تسکهای خودش رو داشته باشه.
۵. قوانین بصورت دقیق نوشته شده باشه(برای مثال ترجیح من اکثرا Functional Programming هست و تا جای ممکن از نوشتن کلاس پرهیز میکنم؛ پس AI هم باید از همین الگو پیروی کنه. یا مثلا بعد از پایان هر تسک کد باید توسط یک ایجنت مستقل، ریویو بشه و در صورتی که مشکلی وجود نداشت با مسیج فرمت بندی شدهی من کامیت بشه).
۶. قوانین سختگیرانه برای نوشتن تست برای پروژه درنظر میگیرم همیشه(این خیلی مهمه، چون خیلی وقتها AI توی نوشتن تست تقلب میکنه که فقط اون تست pass بشه).
و بعد از همهی اینها پروژه رو فاز به فاز و تسک به تست شروع به پیاده سازی میکنم(با رعایت کامل dependency های هرفاز). تا جای ممکن Native پیش میرم و نمیذارم پروژه agent-driven نوشته بشه(مگر حس کنم واقعا لازمه).
در نهایت پایان هر فاز یه گزارش مختصر و مفید میده و تسکهای اون فاز رو خودم اجرا، مرور و تست میکنم.
در آخر هم بعد از اتمام همهی فازها، یه تست پلن میریزم و از AI میخوام با توجه به فلوهای پروژه، سناریوهای مختلف رو بررسی کنه و توی تست پلن بیاره.
این وسط هم بسته به پروژه از یکسری پلاگین و اسکیل استفاده میکنم که مهمترینش Superpowers هست که تقریبا توی همه پروژهها ازش استفاده میکنم، خصوصا برای brainstorming، planning و ریویوها.
امروز فرصت کردم که یه تست سنگین اجرا کنم.
از کلاد خواستم یک مجموعه تست طراحی کنه، و از طریق API تست رو انجام بده و در نهایت یه گزارش ازش بنویسه. در نهایت خروجی تستها رو به کلاد و جیپیتی دادم تا هردو بررسی و قضاوت کنن(خصوصا در مورد کیفیت کد خروجی).
خلاصه نتیجه رو اینجا براتون میذارم.
درنظر داشته باشید که این فقط یه تست کلی بوده و بنظرم اهالی فن باید دقیقتر و بیشتر مورد بررسی قرارش بدن.
در مجموع از خروجی خیلی راضی بودم، بینقص نبوده، اما بسیار خوب و فرای انتظارم بوده. خصوصا سرعت پاسخگویی و تفکر(thinking).
110
امروز فرصت کردم که یه تست سنگین اجرا کنم.
از کلاد خواستم یک مجموعه تست طراحی کنه، و از طریق API تست رو انجام بده و در نهایت یه گزارش ازش بنویسه. در نهایت خروجی تستها رو به کلاد و جیپیتی دادم تا هردو بررسی و قضاوت کنن(خصوصا در مورد کیفیت کد خروجی).
خلاصه نتیجه رو اینجا براتون میذارم.
درنظر داشته باشید که این فقط یه تست کلی بوده و بنظرم اهالی فن باید دقیقتر و بیشتر مورد بررسی قرارش بدن.
در مجموع از خروجی خیلی راضی بودم، بینقص نبوده، اما بسیار خوب و فرای انتظارم بوده. خصوصا سرعت پاسخگویی و تفکر(thinking).
این REA یجوری ترسناکه که از دیشب که تستش کردم، کرک و پشمی بهم نمونده.
دیشب یه فایل apk بهش دادم و از ترس اینکه کلاد اکانتمو بن کنه، روی لوکال و Qwen دیکامپایلش کردم. عملا زندگینامه اپ، حتی کلیدهای API فایربیس رو درآورد و یه اسکریپ نوشت برام که مستقیم و خارج از اپ API رو کال کنه. تهش هم ازش خواستم یه داکیومنت کامل از همهی endpoint ها و ساختار اپ بسازه. در ادامه هم با تحلیل endpoint ها یه تصویر کلی از بکند داد و ازش داکیومنت ساخت.
تا اینجای کار شاید بگید خب که چی، ولی که چیش تازه اینجا شروع شد. همهی داکیومنتها و اطلاعاتی که از اپ داشتم رو بازنویسی کردم در قالب داکیومنتهای یه پرداکت جدید(که کلاد بهش گیر نده و سیشن رو فلگ نکنه) و از کلاد خواستم از صفر کل پروژه رو بسازه. صبح که بیدار شدم دیدم کل بکند، فرونت و اپ رو با فلاتر از صفر ساخته تست کرده و خودش باگهاشو برطرف کرده، و نه تنها خیلی تمیز کار میکنه، بلکه با یکم کار بیشتر میشه به عنوان که پروداکت واقعی ازش استفاده کرد.
حالا هی بگید AI قرار نیست بیکارمون کنه
فکرشو نمیکردم این توییت اینقدر دیده بشه و چقدر نظرات جالبی دریافت کردم.
لازمه چندتا نکته رو یادآور بشم.
همه میدونیم این مسیریه که پیش رومونه و چه بخواییم و چه نخواییم طی میشه و قطعا ابزارهای AI تبدیل شدن به بخش جدا نشدنی از زندگی انسان. تعجب و هیچان من بیشتر بابت اون بخش امنیتی قضیه بوده. اینکه رسیدیم به روزگاری که هرکسی با یکم دانش فنی و یه مدل لوکال میتونه زندگینامه یه اپ رو دربیاره و به همون نسبت احتمالا با خرج یکم خلاقیت بیشتر، کارهای دیگهای هم از دستش برمیاد.
بعضیها هم در مورد ران کردن مدل و کانتکست و اینها پرسیده بودن که احتمالا برای این مورد جداگانه یه توییت مفصل بنویسم و توضیح بدم.
در مجموع که توی روزهایی زندگی میکنیم که نقطهی عطف یه تغییر بزرگه و خیلی هیچان انگیزه.
8
1,189
سه سال پیش این سیستمو جمع کردم واسه گیم اما در عمل چون سالها بود از گیم دور بودم، دیگه اون هیجان قبلو برام نداشت و سیستم بلااستفاده موند(البته استفادهی عادی ازش میشد).
خیلی هم ناراحت بودم که چرا حداقل گرافیک Nvidia نبستم که بتونم LLM ران کنم.
تا اینکه چند روز پیش زد به سرم ببینم با ۲۴ گیگ VRAM چه مدلهایی رو میتونم اجرا کنم و دیدم ای دل غافل، آب در کوزه و من تشنه لبان میگردم. ROCm به زیبایی هرچه تمامتر همه کارتهای جدید و قدیمی رو ساپورت میکنه و اتفاقا کارت من(PowerColor RedDevil RX7900XTX) اتفاقا الان یکی از بهترینهای این کاره و مدلهای تا ۳۲ میلیارد پارامتر Q4 رو مثل بنز اجرا میکنه.
این شد که سریع روی یه SSD جدا Ubuntu Server نصب کردم، llama.cpp رو راه انداختم و با کمک Claude اپتیمایزش کردم برای کانتکست ۶۵ هزار توکن. بعد هم Qwen3.8-27B رو اجرا کردم و اینطوری بودم که پشمانم :))))
واقعاً فکرشو نمیکردم یه مدل لوکال بتونه اینقدر سریع(میانگین ۳۷ توکن در ثانیه)، تمیز و قابل قبول کد بزنه.
19
389
31,456
برای خروجی از فیگما باید Dev Seat میگرفتیم که ارزششو نداشت. سرچ کردم دیدم بهترین جایگزینش واسه من Penpot هست. رو داکر ران کردمش، MCPش رو وصل کردم به کلاد و از دیزاینر تیم خواستم خروجی penpot برام بگیره.
خیلی تمیز داره کار میکنه و باید عرض کنم، شیر تو فیگما و سازندگانش :)))))))
12
514
هیگزفیلد این بلا رو سر من آورد و ۱۵۰ دلار رفت به پاچهم. بعد که ایمیل زدم گفتن ریفاند نمیکنیم و خودت باید کنسل میکردی. قسمت احمقانه قضیه اونجایی بود که توی اون کارت پول نبود و فقط برای سرویسهای آنلاین ازش استفاده میکردم و هیگزفیلد توی تمدید برای ماه بعد، وقتی پرداخت ریجکت شد نکرد اشتراک رو کنسل کنه(اکانت رو هم بست)، بجاش دو روز مونده به اتمام دورهی اشتراک، شارژش کرد و عملا جیبمو زد. حتی قبول نکرد دوره اشتراک از تاریخ پرداخت تمدید بشه.
خلاصه بخوام بگم، دو روز مونده به تموم شدن اشتراک، ۱۵۰ دلار شارژ کرد و دو روز بعد اشتراکم تموم شد.
هم اکنون ۱۵۰ پوند اشتراک سالیانه پرداخت کردم، برای یه اپ الکی مسخره که قرار نیست هیچوقت استفادهش کنم، فقط چون یادم رفت بعد از ۳ روز free trial کوفتیش رو کنسل کنم. حقیقتاً که گلبم شکست💔
1
6
573













