ru
Feedback
Python Hints

Python Hints

Открыть в Telegram

Python tips and tricks The Good, Bad and the Ugly توی این کانال فقط قرار هست در مورد core python صحبت کنیم. این کانال یک بلاگ شخصی هست و پیرامون نظرات و چیزهایی که توی بیش از ۱۰ سال کد زدن یاد گرفتم (فقط برای کمک به دوستان تازه‌کار) Admin: @Abbasi_ai

Больше
9 613
Подписчики
+924 часа
+647 дней
+22130 день
Архив постов
پست جدید SpaceX رو توییتر رو دیدید ؟ ایلان ماسک هم retweet کرده. طبق صحبت‌های مهندسان فنی SpaceX برای سال ۲۰۲۵ گوشی‌های همراه می‌تونند از خدمات اینترنت ماهواره‌ای استفاده کنند. باید دید عکس‌العمل کشورهایی مثل چین ٫ ایران ٫ روسیه و ... که درگیر محدود کردن اینترنت هستند چطور خواهد بود، سال‌ها هزینه محدود کردن فقط از جیب من و تو رفت. یک موضوع این هست که وارد گوشی‌های نسل بعدی رو ممنوع کنند، که خب مثل باقی موارد قاچاق خواهد شد. صحبت از رجیستری موبایل می‌شه، که شخصاً اگر اینترنت خوب داشته باشم حتماً و قطعاً سیم‌کارت رو می‌شکونم و از خدمات اینترنتی استفاده خواهم کرد. همین الان ۹۰٪ تماس‌ها از طریق سرویس‌های اینترنتی انجام میشه که کیفیت بهتری داشته باشه.

#نکات_قرارداد ۱) قرارداد حتماً باید نوشته بشه، اصلا روی حرف و ... هیچ چیزی قبول نکنید ۲) متن قرارداد رو حتماً بطور کامل بخونید، شما موظف نیستید همون لحظه که قرار داد بهتون داده میشه تا ۵ دقیقه بعد امضا بزنید. (شخصاً یک نسخه از قرارداد و ضمیمه‌هاش رو می‌‌خوام که زودتر برام ارسال بشه و ۱-۲ روز مهلت خوندن به خودم میدم) ۳) بدون قرارداد کتبی هیچ کجا کار نکنید، مگر اینکه مبلغ رو قبل از شروع کار براتون واریز کنند همه دوستان می‌دونند، شخصاً ممکنه با یک جا هم به توافق برسم. اما اگر طرف قبل از قرارداد تسک بفرسته، دیگه باهاش همکاری نمی‌کنم، چون ۲ حالت بیشتر نداره ۳-۱ ) یا با هدف کلاهبرداری و از زیر موارد توافق شده فرار کردن قرارداد کتبی به شما تحویل نمی‌ده ۳-۲ ) یا اینکه یک پروژه ۱ ساله گرفته، خواسته با نیروی ۵ میلیونی کار رو در بیاره و حالا توی ماه‌های آخر هست و شدیداً نیاز به خروجی داره پس از ۱ روز هم نمی‌گذره که خب اینجا هم باید فرار کنید. ۴- یک نسخه از قرارداد رو همیشه تحویل بگیرید و پیش خودتون نگهدارید ۵- به تاریخ‌هایی که بیش از مدت قرارداد هست توجه کنید؛ توی ایران متن قرارداد هارو خیلی از شرکت‌ها به وکیل‌ها می‌سپارند و ازونجایی که ۹۹٪ وکیل‌ها برای قراردادهای کامیپوتری و فنی آماده نیستن متون مزخرف زیاد دیده میشه برای مثال ۳ سال قبل، یک شرکت ایرانی - آلمانی برای من قراردادی رو از دفتر ایران فرستاد، توی متن قرارداد نسخه فارسی نوشته شده بود که تا ۵ سال بعد از خروج از شرکت حق مشارکت با هیچ استارتاپ یا شرکت نرم‌افزار پزشکی رو ندارم. همین خطا هست، مصاحبه من با دفتر آلمان بود و چون قرارداد رو امضا نکردم پیگیر شدند براشون توضیح دادم موضوع رو و ... اما مسئله این هست، هیچ شرکتی حق نوشتن این موضوع رو نداره. شما حق استفاده از تجربیاتت رو داری و این یعنی بعد از کار توی هر شرکتی می‌تونی به یک شرکت با بیزینس مشابه بری و اونجا شروع به فعالیت کنی (دستمزد، برخورد یا هرچیزی) اما طبق NDA شما حق انتقال دانش در مورد فیچرها، جزئیات عملکرد داخلی و ... که بعد از تحقیقات فراوان شرکت قبلی بهش رسیده و تجربه شخصی شما نیست رو به شرکت جدید ندارید. حتی اگر این موضوع توی متن قرارداد شما نباشه، و اینکار‌ رو بکنید شرکت می‌تونه از شما شکایت کنه و ۹۹.۹٪ موارد هم رأی دادگاه برای شرکت هست. ۶- هر چیزی که از شرکت تحویل می‌گیرید و یا به شرکت تحویل می‌دید بخصوص تحت عنوان ضمانت نامه، باید حتماً توی ضمیمه‌ای از قرارداد باشه و حتماً مهر و امضا مسئول شرکت رو هم داشته باشه. مهمتر از اون باید اعلام بشه چه زمان و تحت چه شرایطی این ضمانت می‌تونه به اجرا گذاشته بشه و چه زمان و تحت چه شرایطی این ضمانت باید پس داده بشه. در نهایت حتماً، حتماً، حتماً از قرارداد و ضمیمه‌های اون باید همیشه ۲ نسخه کاملاً رسمی (مهر، سربرگ، امضا، و ....) وجود داشته باشه نسخه‌ای دست شما و نسخه‌ی دیگری برای شرکت. اگر مورد دیگری در آینده یادم افتاد، حتماً به این پیام اضافه می‌کنم.

#سنیور سنیور واقعی مبلغ نداره، هرچقدر تیغ‌اش ببره، بریده وقتایی هست که دوس داره به یک پروژه و یک نفر حال بده و با دستمزد کم کار می‌کنه وقتایی هم هست که دستمزد واقعی خودش رو می‌خواد برای همین من هیچ نظری روی دستمزد سنیورها نمی‌دم قطعاً خودشون هم گرگی شدند و می‌دونند چطوری قرارداد ببندند.

#مدیور بین جونیور سطح بالا (گفتم دسته بندی من ۳ سطحی هست) و مدیور سطح پایین واقعاً مرز باریکی وجود داره و خیلی وقت‌ها راحت نمی‌شه تشخیص داد این موضوع رو مثلاً صرف اینکه طرف بتونه Medium Complexity LeetCode حل کنه نمی‌شه گفت که خب مدیور شده و تمام، اتفاقاً ازین سطح به بعد رفتار تیمی و نحوه برخورد با چالش و مسائل و ... هم خیلی مهم می‌شه اینکه تنش و استرس رو چطوری باهاش مقابله می‌کنید و .... مثال بزنم : فرض کنید، یک تیم ۳ نفره از جونیور‌ها زیر دست شما درحال توسعه بخشی از نرم‌افزار هستند و شما هم مدیور بالا سر این افراد هم بهشون کمک می‌کنید، هم اگر نیاز به Code review باشه، شما شخصی هستید که تأیید اولیه رو میزنید. مدیر فنی شرکت یا شخص بالاسری شما میاد با شما جلسه میگذاره و یکی از فیچرها رو از شما می‌خواد که تغییر بدید، یا فیچر اضافه کنید یا حتی جایگزین کنید. برخورد شما چیه ؟ من بسیار مدیور و سنیور دیدم که سریعا گارد میگیرند، به نوعی مخالفت می‌کنند (حتی غیر منطقی) و می‌خوان که توی حالتی که پلن چیده شده پیش بروند و ... اما یک سنیور یا مدیور واقعی، بیزینس رو درک می‌کنه و به این سطح رسیده که اگر بیزینس نباشه من هم دچار مشکل دستمزد و ... میشم پس اگر یک فیچری در حال توسعه بود ولی بنظر رسید که باعث ضرر مالی شده و برای همین تصمیم به جایگزینی رسیده باید برخورد منطقی در قبالش داشت. بعضی وقتا هم دلایل فنی هست، که مدیور باید اینجا قدرت فنی خودش رو نشون بده اینکه چرا مخالف هست یا موافق حتی. رنج دستمزد مدیور هم با توجه به وضعیت بازار ایران روی : از ۲۰ میلیون تومان تا ۴۰ میلیون تومان در ماه برای سال ۱۴۰۳ رنج خوبی هست.

#جونیور برای جونیور هم من حداقل ۳ سطح رو در نظر میگیرم توی همه‌ی این موارد کار تیمی هم خودش امتیاز داره پس فقط به جنبه فنی نگاه نکنید. توی شرکت‌های مختلف و با افرادی که می‌شناختم بررسی کردم، حدود ۴۰۰.۰۰۰ شغل فنی رو هم کرال کردم و بر اساس تمام این موارد قیمت میدم. برای پایتون توی شاخه‌های مختلف : از ۱۲ میلیون دستمزد شروع میشه و تا ۱۸ میلیون هم می‌تونه این مبلغ باشه برای جونیوری که رو به پیشرفت هست، بجای ادعا کردن ترجیح میده وقتش رو روی سوادش بذاره و البته ابزارهای مهم و نیازمندی‌های Software Engineer شدن رو رعایت می‌کنه، قبلاً کلی راجبش صحبت کردم برای همین ادامه نمیدهم دیگه

خستگی وسط کد، در انتخابات پیش رو شرکت می‌کنید ؟
Anonymous voting

#موقت پست بعدی دستمزد جونیور و بعد از اون میدیور هست سنیور، کف و سقف نداره دستمزدش برای همین توضیحی نمیدم ۹۸٪ سنیورهایی هم که بنده بررسی کردم، دستمزدی و آماری و ... نهایتاً سطحشون مدیور سطح ۲ بوده و تا سنیور شدن بسیار بسیار فاصله داشتند ولی خب شرکت بهشون لقب سنیور داده بود که خنده داره تعداد سنیور توی تهران، ۱۰ برابر تعداد سنیور کل شرکتهای سیلیکون ولی هست 🤣😂🤣😂

ی آپدیت بزنم روی این مورد هم چندتا مورد دیگه که دستمزد شما بیشتر میشه اعلام کنم مثلاً اگر شرکت بیمه پرداخت نکنه، دستمزد شما بیشتر هست و اگر پرداخت بکنه دستمزد کمتر (چون یک مقدار از دستمزد شما رو حق بیمه باید بده) یک راهکار میانه هم هست، پایه حقوق رو براتون جونیوری میزنند مثلاً ۷ میلیون و بیمه رو بر اساس اون مبلغ پرداخت می‌کنند و تفاوت حقوق شما رو بصورت پاداش یا ... بهتون پرداخت می‌کنند. اینجوری هم از حقوق شما مبلغ کمتری کم میشه هم شرکت مالیات و سهم بیمه کمتری رو پرداخت می‌کنه برای هر دو طرف برد هست.

#آموزشی #تجربه یک دوستی دیروز که وقفه افتاد باهم صحبت کردیم اسرار داشت که سطحش جونیور بوده ۱ سال و نیم پیش که وارد شرکت شده و الان خیلی پیشرفت کرده اما مبلغ دریافتی که داره روی ۷ میلیون تومان هست. که توضیح دادم که خب اگر واقعاً همچین سطحی داره شرکت داره سرش کلاه میذاره و از ندانستنش داره سواستفاده می‌کنه حداقل باید ۱۵ میلیون رو بگیره و ... ایشون یک مقدار عصبی و ناراحت شد و می‌خواست همون لحظه پیام و استعفا بده که نهایتاً اینور سال آخرین روزهای کاریش باشه. پیشنهادم به همه دوستان همین هست : من شمارو تعیین سطح نکردم، و به حرف شما اعتماد می‌کنم و دستمزد رو میگم. اما اگر باور دارید، قبل از استعفا دادن حتماً دنبال شغل جدید بگردید و اگر قبول شدید مصاحبه جای دیگر رو اعلام کنید که ۱-۲ ماه نیاز دارید برای جایجایی و تحویل کارهای قبلی به محض بستن قرارداد اولیه، از شرکت قبلی استعفا بدید. زرنگ باشید حتی اگر لازم شد، حق شما هست که بصورت ماهانه هم مصاحبه برید و دنبال شرایط بهتر باشید. این وظیفه شرکت‌ها هست که به نیروهاشون آرامش و اطمینان بدهند و نیرو رو حفظ کنند. با کلماتی مثل وفاداری و .... هم نگذارید که ازتون سو استفاده بشه

#کارآموز اول با کار آموزی شروع کنیم : من قیمت‌ها رو برای تهران میگم اما شهرهای متفاوت قیمت‌ها کمی فرق می‌کنه اکثراً وقتی راجب دستمزد از کار آموز‌ها می‌پرسم، خیلی‌هاشون تعجب می‌کنند مگه کارآموز هم حقوق میگیره ؟ جواب کوتاه : بله، و اگر شرکتی راجب این موضوع با شما صحبتی نکرده پس دودره باز هست. خیلی برای بلند مدت روی اون شرکت حساب نکنید. اما ۲ مدل کار آموز داریم : ۱- تا حالا جایی کار نکرده، هنوز درحال یادگیری هست اما توانایی حل مشکلات رو داره فرض کنید کسی که ۶ ماه داره پایتون و جنگو می‌خونه و دانشجو هست سطح سواد خوبی هم پیدا کرده جوری که بهش تسک بدید میزنه اما همیشه یکی باید راهنماییش کنه که مسئله رو چطور حل کنه و یک نفر هم درصورت لزوم باید کد هاش رو بهینه سازی کنه طبق چیزی که من دیدم، کف پرداختی برای ۱۴۰۳ برای این افراد ۷ میلیون تومان هست و معمولاً هم قرارداد نهایتاً ۶ ماهه بسته میشه (نرمال ۳ ماهه هست) ماکزیمم پرداختی که دیدم هم (شرایط خاص و نون قرض دادن و ... رو بیخیال بشم) ۱۲ میلیون تومان در ماه هست. ۲- مدل دوم کارآموزی، فرض کنید من یک میدلول پایتون هستم و حالا دنبال یادگیری Rust برای یادگیری بهتر با یک شرکت قرارداد کارآموزی+ آموزش می‌بندم. توی شرکت قرار نیست بخشی از پروژه رو کد بزنم اما بهم زمان برای یادگیری + دوره و منتور میدهند و بعد از مدت ۱ ماهه کم کم پروژه‌های کوچک رو هم بهم می‌سپارند این مدل کار آموزی مدلی هست که اصطلاحاً بدون دستمزد هست، دستمزد خاصی توی مدت ۳ ماهه قرارداد به شما پرداخت نمی‌شه اما حداقل استاندارد پرداختی به شما شامل : هزینه حمل و نقل + هزینه ناهار هست رنج پرداختی که دیدم ۳.۵ تا ۵ میلیون تومان حداقل هست بعضی جاها هم تا ۷ میلیون هم پرداخت می‌کنند که بستگی به سواد شما و تجربه شما با یک زیان برنامه‌نویسی دیگه یا .... داره

#وطن #ایران
#وطن #ایران

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

خدایی ؟! این همه مطلب فوق مهم می‌نویسم فقط Share to saved messages بزنید و بدون Reaction ادامه ندم اگر دوست ندارید ؟!🤔

قبل از اینکه راجب دستمزد بگم، فرمول‌های متفاوتی برای نوع قرارداد هست که به ترتیب از بیشترین به کمترین مبلغ براتون می‌گم (مواردی که گفته نمی‌شه هم بین این‌ها قرار میگیره) یک چیزی مثل Big O هست خلاصه بیشترین به کمترین به ترتیب : قرارداد ساعتی : (۹۰٪ سنیورها) ۳ مدل ساعتی من دیدم و خودم هم کار کردم : ۱- ساعتی و oncall : بالاترین دستمزد برای این مدل هست، هر روز و ساعتی که شرکت به شما نیاز داشته باشه با یک بازه زمانی ۱۰ دقیقه‌ای باید پای سیستم یا جلسه باشید. اما میزان ساعت کاری و طول قرارداد مشخص نیست. معمولاً فقط و فقط برای بچه‌های سنیور هست. ۲- ساعتی: شرکت طبق قرارداد روزهای خاصی رو به شما نیاز داره، اما میزان ساعت کاری ثابت نیست و طول قرارداد هم مشخص نشده (ممکنه ۱ هفته بعد دیگه بهتون نیاز نباشه ممکنه ۱ سال هم قرارداد داشته باشید) ۳- ساعتی با حداقل ساعت رزرو : مثل مدل قبلی هست، اما از قبل تعیین میشه، مثلاً شرکت میگه من روزی ۲ ساعت روزای کاری حتماً نیاز دارم پس ماهانه ۴۰ ساعت چه شما کار کنید چه نه به شما پرداخت می‌کنه. اما اگر بیشتر از اون نیاز شد شما بهشون وقت میدید این مدل حداقل مدت قرارداد رو داره (مثلاً ۶ ماه) و از ۲ حالت قبلی قیمت پایین‌تری هم داره بخصوص برای تعداد ساعاتی که افزایش پیدا می‌کنه. بعد از قرارداد ساعتی، بیشترین دستمزد برای قرارداد پروژه‌ای هست که کف و سقف مدت قرارداد مشخص نیست. و بعد از اون قرارداد پارت‌تایم یا پاره وقت در نهایت هم قرارداد تمام وقت اما چندتا نکته دستمزد رو می‌تونه کمتر کنه : ۱- دورکاری : در صورت نداشتن تسک، شما آزادید هرکاری انجام بدید و وقتتون برای خودتون هست. اما شرکت موظف به پرداخت شما هست (پاره وقت، تمام وقت یا ...) ۲- طول مدت قرارداد: مثلاً اگر حداقل مدت قرارداد ۱ ساله هست (البته بعد از ۳ ماه آزمایشی) دستمزدش کمتر از قرارداد ۶ ماهه هست البته وقتی دستمزد ماه رو تقسیم بر تعداد ساعات کاری می‌کنید. و ... مواردی که می‌تونید دستمزد رو بیشتر کنید : ۱- جابجایی بین پروژه‌های مختلف (با تخصص مختلف) ۲- پروژه‌های با کد کثیف ۳- درصورت لزوم نیاز به حضور یا دردسترس بودن حتی روزهای غیر کاری نکته آخر : سفته که ور افتاده یا حداقل من نمی‌بینم دیگه، اما هرجا از من سفته بخواد از مدیرعامل شرکت تقاضای یک چک ضمانت برای آخر مدت قرارداد می‌کنم به مبلغ مجموع تمام ساعت حقوق. مثلاً اگر حقوق ماهیانه من ۵۰،۰۰۰،۰۰۰ تومان هست و قرارداد ۱ ساله شرکتی که تقاضای سفته کنه می‌گم مشکلی نیست به شرطی که یک چک به مبلغ ۱۲ x ۵۰،۰۰۰،۰۰۰ + مبلغ سفته بعنوان حسن پرداخت حقوق تحویل بدهند. ولی جایی که از شما سفته دریافت کنه، تجربه نشون داده اگر شما چک متقابل نگیرید، زندگی خوبی و آرامش نخواهید داشت.

#خارج_از_بحث #مهم این پست طولانی هست و چند پیام خواهد بود. بیشترین سوالی که این روزا پرسیده میشه از من چه بچه‌های سنیور چه مدیور چه جونیور و ... درمورد دستمزد سال جدید هست. محاسبه دستمزد و افزایش حقوق که فرمول خودش رو داره و هیچکس به شما نخواهد گفت ( اینکه سقف دستمزدی که می‌تونید برای افزایش حقوق بگیرید چقدر هست رو میگم ) منم ازین قضیه مستثنی نیستم، چون بالاخره منم تعدادی نیرو دارم که خب ترجیح میدم باهم به توافق برسیم تا اینکه فرمول کامل رو بهشون بدم اینجا. اما اطمینان میدم تمام بودجه‌ای که برای افزایش دستمزد بهم داده میشه (براساس همین فرمول، همینجا بگم خودم روی محاسبه دریافتی و افزایش و ... توی سوال‌های مختلف و شرکت‌های مختلف متوجه‌اش شدم بچه‌های دیتاهم می‌تونند بدست بیارن) بین نیروها تقسیم میشه و هیچ مبلغی برگردونده نمیشه. اما داستان اینه ی نیرو فقط توی سوال قبل اندازه کاری که ازش خواسته شده کار کرده و پیشرفتش عادی بوده ولی یک نیرو، زحمات بیشتری کشیده باگ‌های مهمتر و فیچرهای سخت‌تری رو کار کرده و پیشرفتش چندبرابر حالت عادی بوده اون عدم پرداخت سقف افزایش برای این هست که بین نیروها می‌تونه جابجا بشه و یکی بیشتر از سقف افزایش داشته باشه و یکی کمتر. ازین بگذریم، با توجه به دستمزدهایی که توی ایران دیدم توی چند پست بعدی برای حالات عادی دستمزد اعلام می‌کنم این پست‌ها فقط و فقط برای ایران هست خارج از ایران رو قبلاً سایت معرفی کردم و گفتم چطوری می‌تونید ببینید.

#خبر #فوری گروه هکری به اسم #عدالت_علی ادعا کرده که به سرورهای قضایی کشور نفوذ کرده و اطلاعات میلیون‌ها سند و پرونده قضایی رو بدست آورده هنوز هیچ مدرکی دال بر اثبات این موضوع منتشر نشده اما گفتند که بعد از بررسی (احتمالاً تمیزکاری) مدارک رو روی سایتی منتشر خواهند کرد. بعد ما دنبال امنیت اسنپ بودیم ؟! ای بابا

فکر کنم اینکار می‌کنند که مطمئن بشن رأی نمی‌دیم دستشون درد نکنه، شنیدم روز رأی گیری هوای کشور سمی هست

#موقت شورای عالی فضای مجازی استفاده از فیلترشکن را ممنوع اعلام کرد ‏شورای عالی فضای مجازی مصوبه جدیدی را در شش ماده، برای اجرا ابلاغ کرده است. مهم‌ترین موضوع این مصوبه، ممنوعیت استفاده از ابزارهای فیلترشکن مگر با مجوز قانونی است. ‏تا پیش از این، بر اساس قانون صرفا خرید و فروش فیلترشکن ممنوع بود نه استفاده از آن. خوب جا داره یه سلامی هم عرض کنم خدمت ممبرای مجرم کانال 😂

Restriction هم داره اینجا چیزی که خوندم بخاطر Reaction, Follower کم هست. (دارم یاد میگیرم تازه 😂)