گروه هکری بلکریوارد ایمیلهای «سازمان فرهنگ و ارتباطات اسلامی»
و من فقر، نبود دارو، نخریدن واکسن و ... رو بیاد میارم
از ته دل میگم : کاش حداقل این یکی دروغ حجم غم این خیلی بیشتر از گلوله خوردن هست.
من آدما و دوستای خیلی خیلی عزیزی رو برای همین به اصطلاح نبودن دارو از دست دادم، وقتی واردات برای حکومت بصرفه نبود چون حجم زیادی دلار از کشور خارج میشد.
پ.ن : مشت نمونه خروار هست (نیاید بگید این مبلغ کم هست و ...)
و من فقر، نبود دارو، نخریدن واکسن و ... رو بیاد میارم
از ته دل میگم : کاش حداقل این یکی دروغ حجم غم این خیلی بیشتر از گلوله خوردن هست.
من آدما و دوستای خیلی خیلی عزیزی رو برای همین به اصطلاح نبودن دارو از دست دادم، وقتی واردات برای حکومت بصرفه نبود چون حجم زیادی دلار از کشور خارج میشد.
پ.ن : مشت نمونه خروار هست (نیاید بگید این مبلغ کم هست و ...)
💔55👎5🤯1😢1
ی سوتی خیلی جالبی که توی سورس کدهای بچههای جونیور زیاد میبینم.
فرستادن password یا اطلاعات مهم توی JWT Token هست
بنظرم خیلی از بچههای تازهکار درک درستی از jwt ندارند (وب، api نویسی)
آموزش سریع، توی jwt فقط و فقط:
آیدی دیتابیس (primary key) و exp رو بفرستید، برای کم کردن کوئری به دیتابیس اطلاعات دیگهای نفرستید توی jwt
اینجا جایی نیست که optimization اولویت داشته باشه
فرستادن password یا اطلاعات مهم توی JWT Token هست
بنظرم خیلی از بچههای تازهکار درک درستی از jwt ندارند (وب، api نویسی)
آموزش سریع، توی jwt فقط و فقط:
آیدی دیتابیس (primary key) و exp رو بفرستید، برای کم کردن کوئری به دیتابیس اطلاعات دیگهای نفرستید توی jwt
اینجا جایی نیست که optimization اولویت داشته باشه
👍26🤯1
داشتم راجب پایتون 3.11 و ویژگیهای جدیدش مطالبی رو میخوندم که به این بخش رسیدم.
اینها برای پایتون 3.12 هست با اینکه خود 3.11 بنظرم Major release هست ولی اینها هم دوس داشتنیه ؛
Multi-thread
داره واقعیتر میشه بالاخره 🥹
پ.ن :
lazy imports
هم اضافه میشه.
اینها برای پایتون 3.12 هست با اینکه خود 3.11 بنظرم Major release هست ولی اینها هم دوس داشتنیه ؛
Multi-thread
داره واقعیتر میشه بالاخره 🥹
پ.ن :
lazy imports
هم اضافه میشه.
❤🔥13👍4🔥2
یک گروه هکری معروف از اول جنگ اکراین و روسیه بطور گسترده در حال DDOS زدم به سایتهای مختلف و بخصوص دولتی روسیه هست.
به این صورت که یک سری ابزار DDOS - ویندوز - لینوکس و مک تولید کردند و برای افرادی که میخواستند کمک کنند ارسال میشد و طرف network رو بهشون donate میکرد به نوعی
حالا روسیه هم داره همین کارو میکنه و طبق متنی که دیدم ماهانه تا ۲۰۰۰ دلار به ۵ نفر اول پول میده
گفتم این رو بذارم برای دوستانی که میگفتند DDOS مهم نیست و ...
این چندمین بار هست که روسها جایزه میذارند (توی اولین خبرها اسکریپت ضد دیداس به مبلغی تا ۵۰.۰۰۰ دلار میخریدند)
به این صورت که یک سری ابزار DDOS - ویندوز - لینوکس و مک تولید کردند و برای افرادی که میخواستند کمک کنند ارسال میشد و طرف network رو بهشون donate میکرد به نوعی
حالا روسیه هم داره همین کارو میکنه و طبق متنی که دیدم ماهانه تا ۲۰۰۰ دلار به ۵ نفر اول پول میده
گفتم این رو بذارم برای دوستانی که میگفتند DDOS مهم نیست و ...
این چندمین بار هست که روسها جایزه میذارند (توی اولین خبرها اسکریپت ضد دیداس به مبلغی تا ۵۰.۰۰۰ دلار میخریدند)
👍18🤯3
دستاوردهای یادگیری عمیق(InTec)
کدوم خطرناکتره !؟ داعش ❌ جمهوری اسلامی ✅ بچه مسلمون نه مرسی، جیب خودمون. کامنت نذارید لطفاً
#شخصی
به من درس مطلب گذاشتن ندید.
از روز اول این کانال شخصی بوده، هیچ تبلیغ و هیچ درآمدی هم نداشته؛
Youtube , ...
هم نیست که بگید پرداخت میگیره به ازای بازدید فقط و فقط هدفم کمک بوده هرچند کم و اندک.
شما شاید خودتو فروخته باشی، من نه.
هرکسی با مدل مطلب گذاشتن من مشکل داره بسیار بسیار خوشحال میشم زودتر کانال رو ترک کنه.
به اندازه سن و سالت داری تو سر و سینه خودت میزنی که کربلا چی شد، اهل کوفه چطوری بودند و چطوری حرف حق تو گوششون نرفت (باز حداقل اونا به مبلغ زیاد خودشون رو فروختن تو چی !؟)
تا الان شک داشتی، بفرما نماینده مجلس میاد میگه آقا ج.ا از خود امام زمان هم مهمتره.
خبرش رو خبرگذاری رسمی ج.ا پخش میکنه
بچه مسلمون :
حداقلش این نیست خبرگذاری تخته بشه، مسئولاش مجازات بشن
این آدمی که این حرف رو زده چی !؟ مفسد فی العرض نیست !؟ نباید مجازات بشه !؟
این حرف توهین به مقدسات مسلمانان نیست !؟
بعنوان یکی که حداقل فکر میکنه بچه مسلمون هست ؛ خواستار اشد مجازات برای این افراد هستم.
کامنت نذارید لطفاً
به من درس مطلب گذاشتن ندید.
از روز اول این کانال شخصی بوده، هیچ تبلیغ و هیچ درآمدی هم نداشته؛
Youtube , ...
هم نیست که بگید پرداخت میگیره به ازای بازدید فقط و فقط هدفم کمک بوده هرچند کم و اندک.
شما شاید خودتو فروخته باشی، من نه.
هرکسی با مدل مطلب گذاشتن من مشکل داره بسیار بسیار خوشحال میشم زودتر کانال رو ترک کنه.
به اندازه سن و سالت داری تو سر و سینه خودت میزنی که کربلا چی شد، اهل کوفه چطوری بودند و چطوری حرف حق تو گوششون نرفت (باز حداقل اونا به مبلغ زیاد خودشون رو فروختن تو چی !؟)
تا الان شک داشتی، بفرما نماینده مجلس میاد میگه آقا ج.ا از خود امام زمان هم مهمتره.
خبرش رو خبرگذاری رسمی ج.ا پخش میکنه
بچه مسلمون :
حداقلش این نیست خبرگذاری تخته بشه، مسئولاش مجازات بشن
این آدمی که این حرف رو زده چی !؟ مفسد فی العرض نیست !؟ نباید مجازات بشه !؟
این حرف توهین به مقدسات مسلمانان نیست !؟
بعنوان یکی که حداقل فکر میکنه بچه مسلمون هست ؛ خواستار اشد مجازات برای این افراد هستم.
کامنت نذارید لطفاً
👏109👍14👎6❤5🤯2🤔1
ی جا هم رفتم واسه امضا قرارداد، بعد ی سورس کد از نیروی Senior رو نگاه انداختم :
دیدم Train Test Split زده، اونم 80:20.
اومدم پایینتر دیدم الگوریتم Unsupervised Learning هست.
خدافظی کردم اومدم بیرون حالا موندم به مدیرش بگم چرا یا نگم.
خلاصه : نه به تعداد سال کار هست، نه به حرف قشنگ زدن.
دیدم Train Test Split زده، اونم 80:20.
اومدم پایینتر دیدم الگوریتم Unsupervised Learning هست.
خدافظی کردم اومدم بیرون حالا موندم به مدیرش بگم چرا یا نگم.
خلاصه : نه به تعداد سال کار هست، نه به حرف قشنگ زدن.
👍31🤯13🔥1👏1
اوبنتو ۲۲.۱۰
به هیچوجه روی این نسخه نیاید (البته نسخه سرور هنوز به مشکل نخوردم 22.04 سرور)
اما 22.10 به راحتی میتونم بگم تا ۱۰ برابر کندتر از 20.04 هست (روی لپتاپ شخصی برای تست نصب کردم)
بیشترین مشکل هم بنظرم رم هست
تا امروز (توی ۳ روز گذشته بسیار دیدم سیستم کند میشه ولی رم از ۱۲ گیگ بیشتر اصلا استفاده نمیشه)
خلاصه که شدیداً کند هست اما مشکلاتی رو هم حل کرده :
مثلاً lag ویدئو (یوتیوب و ... مخصوصاً بصورت live) دیگه extension - mplayer روی مرورگر لازم نداره و موارد این چنینی
اما مشکل اصلی کندی بیش از حد خود توزیع هست.
همه چیز آپدیت شده، اگر کسی باگی دیده و راهکاری داره ممنون میشم اطلاع بده.
پ.ن :
این باگ هرچیزی که هست روی 22.04 هم هست مثل اینکه، چون گزارش کند بودن این نسخه هم بسیار زیاد هست
به هیچوجه روی این نسخه نیاید (البته نسخه سرور هنوز به مشکل نخوردم 22.04 سرور)
اما 22.10 به راحتی میتونم بگم تا ۱۰ برابر کندتر از 20.04 هست (روی لپتاپ شخصی برای تست نصب کردم)
بیشترین مشکل هم بنظرم رم هست
تا امروز (توی ۳ روز گذشته بسیار دیدم سیستم کند میشه ولی رم از ۱۲ گیگ بیشتر اصلا استفاده نمیشه)
خلاصه که شدیداً کند هست اما مشکلاتی رو هم حل کرده :
مثلاً lag ویدئو (یوتیوب و ... مخصوصاً بصورت live) دیگه extension - mplayer روی مرورگر لازم نداره و موارد این چنینی
اما مشکل اصلی کندی بیش از حد خود توزیع هست.
همه چیز آپدیت شده، اگر کسی باگی دیده و راهکاری داره ممنون میشم اطلاع بده.
پ.ن :
این باگ هرچیزی که هست روی 22.04 هم هست مثل اینکه، چون گزارش کند بودن این نسخه هم بسیار زیاد هست
👍9👎1
دستاوردهای یادگیری عمیق(InTec)
اوبنتو ۲۲.۱۰ به هیچوجه روی این نسخه نیاید (البته نسخه سرور هنوز به مشکل نخوردم 22.04 سرور) اما 22.10 به راحتی میتونم بگم تا ۱۰ برابر کندتر از 20.04 هست (روی لپتاپ شخصی برای تست نصب کردم) بیشترین مشکل هم بنظرم رم هست تا امروز (توی ۳ روز گذشته بسیار…
StackOverflow bug (fast solution)
Bug report detail
این موارد توی تست من سرعت رو خیلی بهتر کرد، ولی نسبت به ۲۰.۰۴ که قبلتر روی لپتاپ بود
هنوز تا ۲ برابر کندتر هست
Bug report detail
این موارد توی تست من سرعت رو خیلی بهتر کرد، ولی نسبت به ۲۰.۰۴ که قبلتر روی لپتاپ بود
هنوز تا ۲ برابر کندتر هست
Ask Ubuntu
Ubuntu 22.04 runs too slow!
I've recently upgraded to Ubuntu 22.04 LTS desktop version. Now, I feel everything runs slowly on my machine. For example, Firefox take 10 to 20 seconds to start up which used to take only 2 to 3 s...
👍4
اینم جالب بود :
آیدی کانال تلگرامی دیگری که برای من بود رو توی لیست فروش تلگرام دیدم
چک کردم دیدم کانال رو Private کردند و آیدی رو هم گرفتند رزرو خود تلگرام شده
این اتفاق برای ۳ تا از آیدیها و کانالهایی که داشتم افتاده.
آیدی کانال تلگرامی دیگری که برای من بود رو توی لیست فروش تلگرام دیدم
چک کردم دیدم کانال رو Private کردند و آیدی رو هم گرفتند رزرو خود تلگرام شده
این اتفاق برای ۳ تا از آیدیها و کانالهایی که داشتم افتاده.
🤯20👍1🤔1😱1🤩1💔1
یک گروه هکری که اسم "Purple Urchin" بهشون داده شده از سرویس رایگان github actions - heroku , ... استفاده میکردند برای Crypto Mining با اینکه خیلی خیلی هزینه زیاد و درآمد کم هست ولی خب داشتن اینکارو میکردند
درآمد برای هکر ۱۶۰ دلار - هزینه برای سرویس دهنده ۱۰۰.۰۰۰ دلار
به همین دلیل خیلی از سرویس دهندهها از جمله heroku , ... با اعلام اینکه هزینهی تیم امنیت با توجه به این نوع استفادههای غیر قانونی (هک محسوب نمیشه) داره بالا میره و ضررهای سنگینی هم میزنه این مدل استفاده
تصمیم گرفتند سرویسهای رایگان رو جمع کنند.
درآمد برای هکر ۱۶۰ دلار - هزینه برای سرویس دهنده ۱۰۰.۰۰۰ دلار
به همین دلیل خیلی از سرویس دهندهها از جمله heroku , ... با اعلام اینکه هزینهی تیم امنیت با توجه به این نوع استفادههای غیر قانونی (هک محسوب نمیشه) داره بالا میره و ضررهای سنگینی هم میزنه این مدل استفاده
تصمیم گرفتند سرویسهای رایگان رو جمع کنند.
😢23👍6
دسترسی به اینترنت سرورهامون از صبح داره کم میشه تا جایی که الان
۳ مورد اصلا اینترنت نداره
کسی این شرایط رو داره ؟
پ.ن :
اوضاع اینجوری شده که اگه ی هفته همهی سرورها رو هم دان کنی،
یوزر ناراحت نمیشه فکر میکنه مشکل از اینترنت خودشه
مدیرت ناراحت نمیشه فکر میکنه از زیرساخت شبکه هست
صاحب بیزینس ناراحت نمیشه، فکر میکنه مشکل از شرکت طرف قرارداد سرویس دهنده هست
دولوپر ناراحت نمیشه،
نه دیگه این میفهمه تو بفنا دادی فقط به رو خودش نمیاره که تسکهای عقب افتادش رو برسونه 😁
۳ مورد اصلا اینترنت نداره
کسی این شرایط رو داره ؟
پ.ن :
اوضاع اینجوری شده که اگه ی هفته همهی سرورها رو هم دان کنی،
یوزر ناراحت نمیشه فکر میکنه مشکل از اینترنت خودشه
مدیرت ناراحت نمیشه فکر میکنه از زیرساخت شبکه هست
صاحب بیزینس ناراحت نمیشه، فکر میکنه مشکل از شرکت طرف قرارداد سرویس دهنده هست
دولوپر ناراحت نمیشه،
نه دیگه این میفهمه تو بفنا دادی فقط به رو خودش نمیاره که تسکهای عقب افتادش رو برسونه 😁
👍31😢8
همین الان :
یک سری کدهارو دارم review میکنم برای قبلاً هست و حالا دوباره نیاز شده و باید آپدیت بشه.
دولوپر کدها بسیار بسیار از الگویی مثل :
استفاده کرده ایمیل زدم و پرسیدم چرا این تصمیم رو گرفته : جوابش این بود که فکر میکنه سریعتر هست، شما این اشتباه رو نکنید چون نیست.
راهکار بهتر listcomp هست به این صورت :
اگر راجب listcomp ها نمیدونید پیشنهاد میکنم حتماً یاد بگیرید و اگر فکر میکنید filter, map سریع تر هست، با گوگل کردن به هزاران تست و مقایسه میرسید.
یک سری کدهارو دارم review میکنم برای قبلاً هست و حالا دوباره نیاز شده و باید آپدیت بشه.
دولوپر کدها بسیار بسیار از الگویی مثل :
list(filter(condition, map(func, sequences)))استفاده کرده ایمیل زدم و پرسیدم چرا این تصمیم رو گرفته : جوابش این بود که فکر میکنه سریعتر هست، شما این اشتباه رو نکنید چون نیست.
راهکار بهتر listcomp هست به این صورت :
[ x for x in sequence if condition ]اگر راجب listcomp ها نمیدونید پیشنهاد میکنم حتماً یاد بگیرید و اگر فکر میکنید filter, map سریع تر هست، با گوگل کردن به هزاران تست و مقایسه میرسید.
👍38👏7
به احترام تصمیم گرفته شده مردم ایران
۲۴، ۲۵، ۲۶
آبان ماه
فعالیت در گروه بسته شده و کانال هم مطلب جدیدی نخواهد داشت.
به امید آزادی تمامی دوستان و زندانیان سیاسی.
۲۴، ۲۵، ۲۶
آبان ماه
فعالیت در گروه بسته شده و کانال هم مطلب جدیدی نخواهد داشت.
به امید آزادی تمامی دوستان و زندانیان سیاسی.
🕊123👎23❤21👍11❤🔥1
دستاوردهای یادگیری عمیق(InTec)
احسان عبدی پور – سناریو
This media is not supported in your browser
VIEW IN TELEGRAM
به کمال عجز گفتم، که به لب رسیده جانم
به غرور و ناز گفتی، تو مگر هنوز هستی ؟
برای خدای رنگین کمان ...
به گفته مادر کیان، این کودک ۱۰ ساله با شلیک نیروهای حکومتی کشته شده.
به غرور و ناز گفتی، تو مگر هنوز هستی ؟
برای خدای رنگین کمان ...
به گفته مادر کیان، این کودک ۱۰ ساله با شلیک نیروهای حکومتی کشته شده.
💔35❤🔥14👎5😢5
#تجربه
این متن طولانی هست
ی نیروی جدید توی تیم من وارد شده
Backend developer
حدود ۱ ماه و ۲ سالی میشه که توی شرکت هست : هم python کد میزنه هم nodejs
همین الان که خیلی ناراحت بود، ازم پرسید چطوری promote بگیرم ؟ یا چطوری Senior بشم ؟
شرایطش رو میگم و بعد ادامه میدم :
حدود ۲ سال قبل همراه با ۲ نفر دیگه وارد شرکت شدند بعنوان نیروی junior که ۲ نفر دیگه بعد از ۱ سال هم منتقل شدند از تیم و هم mid-level ولی ایشون با اینکه کدهای بیشتری رو push میکنه همچنان junior شرکت هست.
توی تیم، ما ۳ نوع تحویل کد داریم :
Senior - Senior peer review
مختص سفارشها و پروژههای خیلی مهم هست هر نیروی سنیور فیچر درخواست شده رو که اضافه میکنه کد رو push میکنه تا نیروی سنیور دیگهای هم بخونه و اگر لازم بود ادیت کنه و در نهایت ارسال بشه برای repo اصلی
Junior - Mid - Senior peer review
داریم که پروژههای عادی و روزمره هست، نیروی junior و mid با هم پروژه رو پیش میبرند با انواع ویژگی و ... در نهایت برای senior ارسال میشه و در صورت تأیید میره روی repo اصلی
Junior - Junior - Mid
ایدههای سریع، طرحهای خام و کدهای شلم شوربا که فقط باید اجرا بشه (من بهش میگم کدهای استارتاپی) همه این روش هست.
جونیور ها پیادهسازی میکنند، mid رفع اشکال و ارسال به repo اصلی.
اینجوری بر اساس تجربه و سواد وقت افراد صرفه جویی میشه
اما ی نکتهای دارم توی این روش، هیچکس برای لول پایینتر mentor نمیشه اگر ایراد زیاد باشه کد رد میشه و دلایل اصلی گفته میشه اگر ایراد کم باشه کد ادیت میشه و ارسال به repo اصلی ولی هر شخصی توی پروژه هست اجازه خوندن repo اصلی رو داره (طبیعی هست دیگه)
حالا برگردیم به مدل کاری دوستمون :
پروژهای که دست ایشون داده شده سطح متوسط اهمیت هست و مهمتر زمانبندی پروژه هست (خیلی خیلی کم و کوتاه هست) نیروی mid هم نداریم براش ...
۲ تا junior که در حال پیادهسازی فیچر هستند و من که هم بخش AI رو دارم هم کارهای خودم و هم review کدهای این افراد و پروژه رو
ویژگیهای عالی این فرد :
۱- دقیق سوال میپرسه و سریع متوجه میشه
۲- فوقالعاده سریع کد میزنه و فیچر اضافه میکنه
۳- اخلاق خیلی خوبی داره
مشکلاتی که نمیذاره promote بگیره (من تا حالا ۴ سری کد تحویل گرفتم ازش و این موارد رو دیدم) :
۱- استارتاپی کد میزنه (فقط کار رو انجام میده کدهاش ولی اطمینانی بهش نیست)
ی اصطلاح دیگه هم دارم : دانشجو میزنه تقریباً همین هست ولی، بیزینس رو هم نمیدونه و تازه از دانشگاه اومده.
۲- آپدیت نیست (سفارش پروژه روی پایتون ۳.۸ بوده و این آدم پایتون ۳ رو بلده) بعضی از فیچرهای پروژه پیاده شده قبلاً و باید آپدیت بشه اما فکر میکنه آپدیت پکیجها و اجرا شدن کد روی ۳.۸ کفایت میکنه
مثال :
ی بخشی از کد که همین امروز دیدمش ۶ تا if تو در تو بوده قبلاً شرایط طول خروجی و نوعش و مقدار آیتمها رو چک میکنه و بعد بسته به اینها خروجی میده و این مورد ۸ تا داریم (۸ حالت)
این مورد رو همینطوری فرستاده درحالی که حداقلش این بود که این رو به
match-case
تبدیل میکرد بجای if-else
۳- استارتاپی بودن و یادگیری قدیمی باعث شده خیلی چیزهارو ندونه نتونه تست کنه.
مثلاً:
قبلاً توی تیم backend با django کد میزده الان توی تیم ما برای کار با دیتابیس ۳ تا حالت داریم :
psycopg2, sqlalchemy, fastapi
که fastapi هم از ۲ تای اول استفاده میکنه در نهایت
طراحی دیتابیس در اومده و بصورت کامل مشخص هست چه table, column هایی لازم هست، پیادهسازی کرده و کدهاش درست هم کار میکنه اما
توی django وقتی تغییری توی دیتابیس میخوای انجام بشه یک دستوری داریم به اسم
migration
که تیم جنگو خودش آماده کرده، ولی
sqlalchemy , ...
اینکارو نمیکنه و همچین وظیفهای نداره فقط اگر ببینه دیتابیس این جدولهارو نداره ایجاد میکنه اما اگر جدول از قبل وجود داشته باشه دست نمیزنه بهش با روش ایشون اگر کد بیوفته دست junior و یک ستون به جدول اضافه بشه، طرف میره table دیتابیس رو پاک میکنه احتمالاً (ممکنه فکر کنه دیتا کم اهمیت هست که migrate براش ایجاد نشده)
درحالی که باید از package های مناسب مثل alembic استفاده میکرد.
در نهایت بهش این موارد رو گفتم و گفتم که آدم وابسته و منتظری هست، اگر بهش گفته بشه چیکار کن انجامش میده وگرنه همون روش همیشگی، هیچوقت کدهایی که mid - senior از کارش درست کرده و فرستاده روی repo اصلی رو نخونده، برعکس ذهنیت مدرسهای که داره پیشنهاد من این بود هم خودش رو آپدیت کنه بصورت درست هم سورس کدهایی که زده و ادیت خورده رو بخونه، درنهایت کار خودش رو توی حالات مختلف deploy , اجرا تست کنه و چیزی رو دور نزنه.
این متن طولانی هست
برای اونهایی که میخوان پیشرفت کنند ی نیروی جدید توی تیم من وارد شده
Backend developer
حدود ۱ ماه و ۲ سالی میشه که توی شرکت هست : هم python کد میزنه هم nodejs
همین الان که خیلی ناراحت بود، ازم پرسید چطوری promote بگیرم ؟ یا چطوری Senior بشم ؟
شرایطش رو میگم و بعد ادامه میدم :
حدود ۲ سال قبل همراه با ۲ نفر دیگه وارد شرکت شدند بعنوان نیروی junior که ۲ نفر دیگه بعد از ۱ سال هم منتقل شدند از تیم و هم mid-level ولی ایشون با اینکه کدهای بیشتری رو push میکنه همچنان junior شرکت هست.
توی تیم، ما ۳ نوع تحویل کد داریم :
Senior - Senior peer review
مختص سفارشها و پروژههای خیلی مهم هست هر نیروی سنیور فیچر درخواست شده رو که اضافه میکنه کد رو push میکنه تا نیروی سنیور دیگهای هم بخونه و اگر لازم بود ادیت کنه و در نهایت ارسال بشه برای repo اصلی
Junior - Mid - Senior peer review
داریم که پروژههای عادی و روزمره هست، نیروی junior و mid با هم پروژه رو پیش میبرند با انواع ویژگی و ... در نهایت برای senior ارسال میشه و در صورت تأیید میره روی repo اصلی
Junior - Junior - Mid
ایدههای سریع، طرحهای خام و کدهای شلم شوربا که فقط باید اجرا بشه (من بهش میگم کدهای استارتاپی) همه این روش هست.
جونیور ها پیادهسازی میکنند، mid رفع اشکال و ارسال به repo اصلی.
اینجوری بر اساس تجربه و سواد وقت افراد صرفه جویی میشه
اما ی نکتهای دارم توی این روش، هیچکس برای لول پایینتر mentor نمیشه اگر ایراد زیاد باشه کد رد میشه و دلایل اصلی گفته میشه اگر ایراد کم باشه کد ادیت میشه و ارسال به repo اصلی ولی هر شخصی توی پروژه هست اجازه خوندن repo اصلی رو داره (طبیعی هست دیگه)
حالا برگردیم به مدل کاری دوستمون :
پروژهای که دست ایشون داده شده سطح متوسط اهمیت هست و مهمتر زمانبندی پروژه هست (خیلی خیلی کم و کوتاه هست) نیروی mid هم نداریم براش ...
۲ تا junior که در حال پیادهسازی فیچر هستند و من که هم بخش AI رو دارم هم کارهای خودم و هم review کدهای این افراد و پروژه رو
ویژگیهای عالی این فرد :
۱- دقیق سوال میپرسه و سریع متوجه میشه
۲- فوقالعاده سریع کد میزنه و فیچر اضافه میکنه
۳- اخلاق خیلی خوبی داره
مشکلاتی که نمیذاره promote بگیره (من تا حالا ۴ سری کد تحویل گرفتم ازش و این موارد رو دیدم) :
۱- استارتاپی کد میزنه (فقط کار رو انجام میده کدهاش ولی اطمینانی بهش نیست)
ی اصطلاح دیگه هم دارم : دانشجو میزنه تقریباً همین هست ولی، بیزینس رو هم نمیدونه و تازه از دانشگاه اومده.
۲- آپدیت نیست (سفارش پروژه روی پایتون ۳.۸ بوده و این آدم پایتون ۳ رو بلده) بعضی از فیچرهای پروژه پیاده شده قبلاً و باید آپدیت بشه اما فکر میکنه آپدیت پکیجها و اجرا شدن کد روی ۳.۸ کفایت میکنه
مثال :
ی بخشی از کد که همین امروز دیدمش ۶ تا if تو در تو بوده قبلاً شرایط طول خروجی و نوعش و مقدار آیتمها رو چک میکنه و بعد بسته به اینها خروجی میده و این مورد ۸ تا داریم (۸ حالت)
این مورد رو همینطوری فرستاده درحالی که حداقلش این بود که این رو به
match-case
تبدیل میکرد بجای if-else
۳- استارتاپی بودن و یادگیری قدیمی باعث شده خیلی چیزهارو ندونه نتونه تست کنه.
مثلاً:
قبلاً توی تیم backend با django کد میزده الان توی تیم ما برای کار با دیتابیس ۳ تا حالت داریم :
psycopg2, sqlalchemy, fastapi
که fastapi هم از ۲ تای اول استفاده میکنه در نهایت
طراحی دیتابیس در اومده و بصورت کامل مشخص هست چه table, column هایی لازم هست، پیادهسازی کرده و کدهاش درست هم کار میکنه اما
توی django وقتی تغییری توی دیتابیس میخوای انجام بشه یک دستوری داریم به اسم
migration
که تیم جنگو خودش آماده کرده، ولی
sqlalchemy , ...
اینکارو نمیکنه و همچین وظیفهای نداره فقط اگر ببینه دیتابیس این جدولهارو نداره ایجاد میکنه اما اگر جدول از قبل وجود داشته باشه دست نمیزنه بهش با روش ایشون اگر کد بیوفته دست junior و یک ستون به جدول اضافه بشه، طرف میره table دیتابیس رو پاک میکنه احتمالاً (ممکنه فکر کنه دیتا کم اهمیت هست که migrate براش ایجاد نشده)
درحالی که باید از package های مناسب مثل alembic استفاده میکرد.
در نهایت بهش این موارد رو گفتم و گفتم که آدم وابسته و منتظری هست، اگر بهش گفته بشه چیکار کن انجامش میده وگرنه همون روش همیشگی، هیچوقت کدهایی که mid - senior از کارش درست کرده و فرستاده روی repo اصلی رو نخونده، برعکس ذهنیت مدرسهای که داره پیشنهاد من این بود هم خودش رو آپدیت کنه بصورت درست هم سورس کدهایی که زده و ادیت خورده رو بخونه، درنهایت کار خودش رو توی حالات مختلف deploy , اجرا تست کنه و چیزی رو دور نزنه.
👍47❤20👏1