thisisnabi.dev [Farsi]
Открыть в Telegram
من نبی هستم @thisisnabi اینجا مطالبی از تجربیات خودم رو در زمینه طراحی سیستم باهاتون به اشتراک میذارم. دوره ی سیستم دیزاین من رو می تونید از سایت زیر تهیه کنید: https://thisisnabi.dev
Больше2 318
Подписчики
-224 часа
+157 дней
+6530 дней
Архив постов
من هر موقع می خوام ذهنم درگیر حواشی و یا تمرکزم کم میشه به این فکر می کنم.
جدای از این نوشته که عمدا گذاشتم تا کمی دارک باشه موضوع، هر چیزی که تمرکزتون رو از کار دور میکنه رو دور بریزید.
کنار علاقه، شرافت هم می خواد.
وگرنه که یکی از عزیزان دوستم 35 میلیارد تومان وجه رایج مملکت هویج فروخته.
یه مفهومی هست به اسم Alert Fatigue هست که واقعا یادم نیست توی کتاب The Site Reliability Workbook یا توی یه کتاب دیگه خوندم اما یه بحث جالبی داره،
وقتی برای هر چیزی Alert می ذاریم کم کم تعداد هشدارها اونقدر زیاد میشه که ذهن بهشون عادت میکنه. فرقی هم نمیکنه چقدر مسئولیت پذیر باشی. بعد از مدتی ناخود آگاه یاد میگیری که خیلی از این Alertها قرار نیست اتفاق مهمی پشتشون باشه.
مشکل اینجاست که یه روز یه Incident واقعا بحرانی هم وسط همون حجم از هشدارها ظاهر میشه و ذهن با اون هم مثل بقیه برخورد میکنه.
برای همین به نظرم این جمله خیلی مهمه:
اگر یک Alert نیاز به اقدام فوری انسانی ندارد، احتمالاً Alert نیست فقط یک Metric یا Event است.هر بار که چیزی رو بی دلیل تبدیل به Alert میکنیم، داریم از ارزش Alert های واقعی کم می کنیم. توی اون کتاب Google SRE هم یه چیزی توی این مایه ها میگه
همه Alert ها باید Actionable باشند و نسبت سیگنال به نویز بالا باشد. در غیر این صورت خطر Alert Fatigue برای افراد On-Call افزایش پیدا می کند.سیگنال: چیزی که واقعا مهمه و باید بهش واکنش نشون بدیم نویز: ایشالا بعدا :) نکته دیگر مسئله سنترالایز بودن این آلرت ها هست که خستگی اینسیدنت از تنم در نرفته، بعدا ایشالا در موردش می نویسم.
تا اخر این هفته وقت دارین پیش ثبت نامش رو انجام بدین که ایشالا از 15 مهر هم شروع کنیم.
https://thisisnabi.dev/#/system-design-2
می تونید به حساب پیام بدین برای ثبت نام :)
@thisisnabi_admin
لوکی رو گرافانا توی یه لیگ دیگه س!
یه api-key گرافانا بدین به کلاد و روی پروژه تون بگید داشبورد لاگتون رو با دیتا سورس این بزرگوار بسازه!
کرک و پرتون میریزه :)
https://github.com/grafana/loki
خدایی چرا دیگه برنامه نویسی براتون جذابیت نداره؟
من قبلا اصلا حوصله چیدن یه زیرساخت رو برای تست نداشتم و همیشه پاس میدادم به اینو اون، الان توی کمتر از 1 ساعت یک اکوسیستم برای انجام یه کاری که می خواستم پیش بره چیدم و کلی برای زمانی که ازم هدر نرفته خوشحالم.
مثلا اون راننده بیل مکانیکیه بیاد بگه: آخی دلم برای دسته بیل تنگ شده.
ولی کنید بچه ها این فکرا رو تا می تونید استفاده کنید.
سلام دوستان
یکی از دوستام دنبال ۲ نفر نوجوان که به vibe coding علاقمند هستن و کلا این مدلی نرم افزار توسعه میدن میگردن، اگر دوست داشتید رزومه تون رو برام بفرستید که بهشون بدم.
تمام وقت
یه استارت آپ سمت تهران/ فاطمی هست.
رزومه رو به @thisisnabi بفرستید، اگر مورد تاییدشون بود خودشون خدمتتون تماس میگیرن.
دم شما گرم.
سال ۸۶ که توی سن ۱۶ سالگی اومدم تهران برای کارگری یه بنده خدایی بهم گفت که یادت باشه راننده خطی ها توی ترمینال کلاه نذارن سرت ازت پول اضافه نگیرن. اسنپ اومد و خیلی از این کلاه برداری ها رو جم کرد.
الان برید ترمینال غرب، یارو میگه آقا بیا سوار شو هرچقدر اسنپ زد من همونقدر میگیرم.
نسل ربات های جراح هم قراره اون دسته از دکتر های حرام خوری که تا پول زیرمیزی نگیرن نمیرن اتاق عمل رو به گ... بده.
این آیا استرس و نگرانی داره؟
واقعیت اینه که encryption باید در لایه دیتا باشه نه در لایه application.
هدف encryption محافظت از داده در حالت ذخیره شده (data at rest) هستش.
اگر encryption رو فقط داخل application انجام بدیم
- همه سرویسها باید منطق رمزنگاری رو بدونن
- مدیریت کلیدها سختتر هستش
- احتمال فراموش شدن encryption در یک مسیر جدید وجود داره
- سرویس های دیگه که مستقیم به دیتابیس وصل می شن ممکنه داده رو بدون رمز نگاری ذخیره کنن
@thisisnabi_dev
اینجا گذاشتم اطلاعاتش رو خدمتتون. @thisisnabi_10x_developer
این system design جدیدمون رو هم روی thisisnabi.dev گذاشتم، وقت کردین سرفصل هاش رو یه بررسی کنید.
دمتون گرم 🤞❤️
یک جمله زیبایی از مدیر عامل Nvidia شنیدم که می گفتن بعد از اومدن AI همه چیز ریست میشه و خب ماه گذشته توی حوزه کاری خودمون این ذهن من رو درگیر کرده بود.
این کتاب رو من چند سال پیش خوندم و دوباره سعی کردم بخونم که کمی ذهنم رو جهت بده به اینکه این ریست شدن رو بپذریم.
دوست داشتید بخونید.
ولی انصافا تیم دواپس اسنپ فود خیلی خوبن.
در این حدودا 6 ماهی که اینجا هستم با اطمینان می تونم بگم تیم دواپس کالچر متفاوتی نسبت به فضای کلی سازمان داره.
بعضی هاشون خیلی بالغ، حرفهای و همکاری محور پیش میرن و تعامل باهاشون واقعا لذتبخشه.
کلا قبل Upgrade حواستون باشه که تست داشته باشید و تست هاتون هم پاس شده باشه.
بعضی از تصمیمات کلاد رو روی دات نت واقعا خام می بینم، ولی وقتی وصلش می کنی به سورس کد فریم ورک انگار توانش 10x میشه.
کلا برای همین جذاب هست که version چیز هایی که استفاده می کنید رو در یک yml کنار پروژه نگه دارین، خود بزرگوار هر موقع سوالات سخت ازش بپرسین میره سراغ سورس اصلی.
@thisisnabi_dev
یکی از زیبایی های artifact های claude تولید مستنداتی هست که خودش هم کدش رو نوشته و خیلی راحت هم می تونه آپدیت بشه.
اینطوری می تونید توی CI داکیومنت هاتون رو آپدیت نگهدارید و چالش اینکه بعد از یک مدت داکیومنت ها ساز دیگه ای میزنن رو هم حل میشه.
ظاهرا اون روزایی که تو علیبابا KPI میذاشتن زمان Integrate شدن با درگاههای بانکی رو از ۱۴ برسونیم به ۷ روز، یه چیزی در باب بهینه کردن فرایند توسعه در من نهادینه شده.
دیشب یه درگاه پرداخت خارجی رو تو ۱۲ دقیقه implement کردم. اونم روی سیستمی که تا قبلش حتی یه کامیت هم درش نداشتم.
واقعاً دیگه خجالت نداره که روی مرج ریکوست هاتون بنویسید:
Co-Author: Claude Code
یا هر AI دیگهای که واقعاً کمک کرده کار جلو بره.
احتمالا یه کم زمان میبره تا این کالچر جا بیفته و همه بهش عادت کنن، ولی به نظرم هرچی زودتر این موضوع رو بپذیریم بهتره. آخرش کسی بابت تعداد خط کدی که خودش تایپ کرده حقوق نمیگیره. بابت ارزشی که خلق میکنه حقوق میگیره.
Repost from thisisnabi.dev [10x Developer]
سلام
من می خوام فروش این ماه دوره مون رو در یک کار خیر شریک بشم،
برای مشوق به شما عزیزان هم یک تخفیف 50% در نظر گرفتم که دو سر برد باشه برام و شما هم راحت تر بتونید این دوره ما رو شرکت کرده باشین.
تاریخ ثبت نامش هم میذاریم ۱۵ همین شهریور.
Repost from thisisnabi.dev [10x Developer]
سلام
من می خوام فروش این ماه دوره مون رو در یک کار خیر شریک بشم،
برای مشوق به شما عزیزان هم یک تخفیف 50% در نظر گرفتم که دو سر برد باشه برام و شما هم راحت تر بتونید این دوره ما رو شرکت کرده باشین.
تاریخش هم میذاریم ۱۵ همین ماه.
