بنظرم این یکی از مهمترین مواردیه که توی مهندسی نرمافزار با AI باید در موردش بدونیم. درواقع رسیدیم به اون نقطه که دیگه استک و زبان و تکنولوژی محل بحث نیست. یعنی شما میتونی با زبانی که بصورت تخصصی هم باهاش کار نکردی، پروژهت رو پیش ببری و محصول خوبی هم تولید کنی، ولی حتما باید با مفاهیم و معماری مهندسی نرمافزار آشنا باشی. یعنی شما میشی تصمیم گیرندهی اصلی در مورد محصول و تصمیم گیری جزئیات باید با شما باشه.
حالا این مسیر چطور پیش میره؟
برای من اینطوریه که قبل از هرچیزی planning و brainstorming میکنم و یه فولدر داکیومنت میسازم که همهی جزئیات پروژه توش باشه. این مرحله ممکنه چند روز هم طول بکشه. اما داکیومنت نهایی باید حداقل این چندتا خصوصیت رو داشته باشه:
۱. همهی نیازمندیهای پروژه با جزئیات باید نوشته شده باشه، حتی ریزترین جزئیات.
۲. تا جای ممکن تناقض و مغایرت بین فلوها وجود نداشته باشه، و اگر جایی به مغایرت خورد، باید از من بپرسه و من تصمیم نهایی رو بگیرم.
۳. مطلقا هیچ تصمیمی توسط AI نهایی نشده باشه(چه از انتخاب استک، چه کتابخانههایی که باید توی پروژه استفاده بشه، حتی ورژنها). همه چیز باید توسط خودم تایید بشه.
۴. اجرای پروژه فاز بندی بشه و هر فاز تسکهای خودش رو داشته باشه.
۵. قوانین بصورت دقیق نوشته شده باشه(برای مثال ترجیح من اکثرا Functional Programming هست و تا جای ممکن از نوشتن کلاس پرهیز میکنم؛ پس AI هم باید از همین الگو پیروی کنه. یا مثلا بعد از پایان هر تسک کد باید توسط یک ایجنت مستقل، ریویو بشه و در صورتی که مشکلی وجود نداشت با مسیج فرمت بندی شدهی من کامیت بشه).
۶. قوانین سختگیرانه برای نوشتن تست برای پروژه درنظر میگیرم همیشه(این خیلی مهمه، چون خیلی وقتها AI توی نوشتن تست تقلب میکنه که فقط اون تست pass بشه).
و بعد از همهی اینها پروژه رو فاز به فاز و تسک به تست شروع به پیاده سازی میکنم(با رعایت کامل dependency های هرفاز). تا جای ممکن Native پیش میرم و نمیذارم پروژه agent-driven نوشته بشه(مگر حس کنم واقعا لازمه).
در نهایت پایان هر فاز یه گزارش مختصر و مفید میده و تسکهای اون فاز رو خودم اجرا، مرور و تست میکنم.
در آخر هم بعد از اتمام همهی فازها، یه تست پلن میریزم و از AI میخوام با توجه به فلوهای پروژه، سناریوهای مختلف رو بررسی کنه و توی تست پلن بیاره.
این وسط هم بسته به پروژه از یکسری پلاگین و اسکیل استفاده میکنم که مهمترینش Superpowers هست که تقریبا توی همه پروژهها ازش استفاده میکنم، خصوصا برای brainstorming، planning و ریویوها.
اگر قرار باشه AI کد بزنه و من ریویو کنم، عملا سرعت دولوپ به همون میزان سرعت من پایین میاد. میزان بازدهی یک سیستم به اندازه ضعیف ترین عضو اون سیستم هست.
مدل های فعلی نه اونقدر ضعیفن که بشینی کل کدهارو ریویو کنی، نه اونقدر کارشون خوبه که بشه چشم بسته بهشون اعتماد کرد
چیکار میکنم؟
راهکاری که خودم دارم و فعلا جواب داده:
پرامپت های بزرگ سعی میکنم ندم
اگر کار بزرگ خواستم، Main Agent رو روی Opus xHigh میذارم و بهش میگم اجازه داری از N تا ساب-ایجنت استفاده کنی (ساب ایجنت های با تسک سبک رو با Sonnet باید انجام بدی)
1
13
1,539
مشکل اینطور ایده ها اینه که مسئله اصلی رو نرم افزار میبینند. در صورتی که برای سرویس مثل Stripe نرم افزار یکی از آخرین چیزهایی هست که باید بهش فکر کنید.
چالش اصلی گرفتن مجوزهای مالی در دهها کشور، انطباق با قوانین بانکی، سیستمهای Fraud Detection و قرارداد مستقیم با شبکههای 1/
کلی با ElevenLabs کلنجار رفتم تا گویندهی ریلزام شبیه آدم حرف بزنه، نه منشی تلفنی.
چیزایی که با خطا یاد گرفتم:
رو v4 تنظیم سرعت عملاً کار نمیکنه
«هاها» بنویسی، حرفبهحرف میخونه
بعضی اعراب ها رو درست تلفظ نمیکرد
پلن 1 دلاری به ویس فارسی دسترسی داره
همهشو کردم یه اسکیل 👇
github.com/aligh98/tts-direc…
با دستان توانمند کلاد عزیزم
13
590
Ali retweeted
بالاخره برنامم منتشر شد🤩🤩
اپ اندرویدی برد خاطرات (Diary Baord ) برای ذخیره امن خاطرات 🔐
لطفا عکس ها رو ورق بزنید، چندتا از اکامات اصلیشو توضیح دادم
🔗 لینک بازار:
cafebazaar.ir/app/slvz.diary
🔗 لینک مایکت:
myket.ir/app/slvz.diary
این توئیت انگار از دل اواخر دهه 90 ارسال شده
🔥 واقعیت زندگی برنامهنویس:
۱۰٪ زمان: نوشتن کد
۲۰٪ زمان: دیباگ کردن
۷۰٪ زمان: گوگل کردن و خواندن StackOverflow
حالا بگید برنامهنویسها بدون اینترنت چیکار میکنن؟ 🤔
#ProgrammerHumor #CodingLife
1
16
1,069
+ تو از کلمات انگلیسی استفاده میکنی که به بقیه بفهمونی که خیلی خفن و با کلاسی!
- من در حالی که دارم به جای واژه «خط لوله» از واژه انگلیسی پایپلاین استفاده میکنم
2
211
لینک ریپو:
github.com/qybaihe/bla
شخصا تست کردم و بنظرم میتونه بازدارندگی بالایی داشته باشه
24
گاهی سوالاتتون رو در Stackoverflow بپرسید
بی معرفت نباشید
سایت stack overflow رکورد جدید زده
در تمام ماه پیش کمتر از هزار سوال پرسیده شده داخلش
5
260
توییتر فارسی پر شده از این سرویس هایی که خیلی جذاب و کاربردی توسط ai bro ها پروموت میشن و در نهایت میبینی از این ۱۳۰۰ طرح آماده و کامل، فقط به ۱۰، ۱۵ درصد اش بطور رایگان دسترسی داری.
۹۹ درصد هم فقط ترجمهان و پر از ai slop، بدون یک دقیقه تست!
اگه با هوش مصنوعی سایت طراحی میکنی، این کتابخونه طراحی رو ذخیره کن! 👀
سایت jiro.build بیش از ۱۳۰۰ طرح آماده و کامل داره که میتونی برای طراحی سایت ازشون ایده بگیری.
روش استفاده هم سادهست:
🎨 طرحها رو پیشنمایش کن و نمونهای رو که دوست داری انتخاب کن.
📋 پرامپت همون طرح رو کپی کن.
🤖 پرامپت رو به ابزار AI Builder بده و سایتت رو بساز.
هر دوشنبه هم یک طرح جدید به مجموعه اضافه میشه.
بهجای اینکه برای طراحی صفحه فرود از یک صفحه خالی شروع کنی، میتونی از طرحهای آماده الهام بگیری و سریعتر به نتیجه برسی.
🔗 jiro.build
🔖 برای پروژه بعدی طراحی سایتت ذخیرهاش کن!
2
11
628
Ali retweeted
کانال های انتشار عکس و فیلم های خصوصی در پاوه به جاهای سیاهی کشیده شده، تا امروز ۷-۸ مورد خودکشی داشتن که آخرینشون دیروز یک دختر ۲۷ ساله در شهرستان جوانرود به زندگیش پایان داد.
برای بستن کانال ها به کمکتون نیاز دارم.
خواهش میکنم بی تفاوت نباشید.
اطلاعات بیشتر در کانالم هست.
t.me/souzangar
Ali retweeted
نارنجی دختر عقیم شده
حدود دو ساله
تو زندگیش خیلی سختیا کشیده
حقشه یه زندگی خوب داشته باشه
خیلی بغلی و مهربون و آرومه خیلی همکاره
Fip داشته و خوب شده و الان نباید استرس بکشه
علی الحساب به خاطر تاکید مطلق دکتر فقط شیراز واگذار میشه ❤️
Ali retweeted
بچه بودم…
چند روز بود برنج نداشتیم
مامان پول نداشت بخره.
ناهار فقط نون میخوردیم.
من دلم پلو میخواست بخاطر یه بشقاب پلو خورشت شبها گریه می کردم اما هیچی نمیگفتم.
چون میدونستم دل مامان بیشتر از من میسوزه. یه روز موقع ناهار


























