Forwarded from دستاوردهای یادگیری عمیق(InTec)
تفاوت نسخه های مختلف پایتون (داکر) و البته تاثیرش روی سایز image نهایی (عکس رو باز کنید) :
نسخهای که من از بچهها گرفتم درنهایت سایز image اش به 1.3GB میرسید
نسخهای که من برای چک کردن کدها و توسعه استفاده کردم 241MB هست و نسخهای که برای deploy تحویل دادم 153MB (روش multistage که قبلا راجبش توضیح دادم توی زبانهایی مثل Go lang)
علاوه بر کم کردن هزینه و مزایایی سریعتر up شدن و ... که میدونید
cloud provider
شرکت بابت نگهداری از این image ها (زیر ۲۵۰ مگ) هیچ هزینهای نمیگیره و حتی بابت نسخه تست هم (رم و cpu کم) هیچ هزینهای نداره.
نسخهای که من از بچهها گرفتم درنهایت سایز image اش به 1.3GB میرسید
نسخهای که من برای چک کردن کدها و توسعه استفاده کردم 241MB هست و نسخهای که برای deploy تحویل دادم 153MB (روش multistage که قبلا راجبش توضیح دادم توی زبانهایی مثل Go lang)
علاوه بر کم کردن هزینه و مزایایی سریعتر up شدن و ... که میدونید
cloud provider
شرکت بابت نگهداری از این image ها (زیر ۲۵۰ مگ) هیچ هزینهای نمیگیره و حتی بابت نسخه تست هم (رم و cpu کم) هیچ هزینهای نداره.
👍27❤🔥2
دستاوردهای یادگیری عمیق(InTec)
تفاوت نسخه های مختلف پایتون (داکر) و البته تاثیرش روی سایز image نهایی (عکس رو باز کنید) : نسخهای که من از بچهها گرفتم درنهایت سایز image اش به 1.3GB میرسید نسخهای که من برای چک کردن کدها و توسعه استفاده کردم 241MB هست و نسخهای که برای deploy تحویل دادم…
اینو ۲ سال پیش توی کانال هوش مصنوعی گذاشتم
الان دوباره صحبتش رو آوردم، چون نیروی DevOps
از تیم DevOps تحویل گرفتیم (بعد از کلی دردسر) و شرط کردم که نیرو سواد خوبی راجب داکر و ... داشته باشه
سرتون رو درد نیارم، ۲ ساعت رفتم جلسه و ... کل تیم خودم رو نشستم باهاشون کد بررسی کردم.
نگاه کردم دیدم، جناب devops کاری که همشون روی سرش قسم میخورند یک داکر ایمیج درست کرده حجمش ۵ گیگابایت.
گزارش ایشون رو دادم و ... مدیر فنی و مدیر خودش و هرکسی که این وسط بود اومدن که نه قطعاً کدها مشکل داره و ازین حرفا
نشستم خودم مجدداً کارهای داکر کردن پروژه رو انجام دادم، حجم نهایی فایل + سرویس و هرچیزی که نیاز داشت شده
۶۰۰ مگابایت (تفاوت رو ببین)
فایل رو تحویل دادم، روش هم ی درخواست افزایش حقوق گذاشتم + حذف نیروی دواپس از تیم هوش مصنوعی تا یافتن نیروی مناسب (این بار اول نبود)
رفتم گیت طرف رو نگاه میکنم، میبینم توی ۷ دقیقه پروژه رو داکر کرده
خدایی چرا فکر میکنید ما خودمون نمیتونیم
Shit code, ...
بزنیم ؟ چرا داریم کار رو میسپاریم دست نیروی متخصص ؟
اصن چرا ی همچین آدمی رو باید بعنوان نیروی متخصص شناخت توی شرکت ؟
شما ببین اوضاع مدیر فنی شرکت و مدیر devops چقدر خرابه که پشت همچین نیروی قسم هم میخوردند.
پ.ن : یادم باشه ی نسخه بیس میذارم که حداقل ی ذره اوضاع بهتر بشه.
الان دوباره صحبتش رو آوردم، چون نیروی DevOps
از تیم DevOps تحویل گرفتیم (بعد از کلی دردسر) و شرط کردم که نیرو سواد خوبی راجب داکر و ... داشته باشه
سرتون رو درد نیارم، ۲ ساعت رفتم جلسه و ... کل تیم خودم رو نشستم باهاشون کد بررسی کردم.
نگاه کردم دیدم، جناب devops کاری که همشون روی سرش قسم میخورند یک داکر ایمیج درست کرده حجمش ۵ گیگابایت.
گزارش ایشون رو دادم و ... مدیر فنی و مدیر خودش و هرکسی که این وسط بود اومدن که نه قطعاً کدها مشکل داره و ازین حرفا
نشستم خودم مجدداً کارهای داکر کردن پروژه رو انجام دادم، حجم نهایی فایل + سرویس و هرچیزی که نیاز داشت شده
۶۰۰ مگابایت (تفاوت رو ببین)
فایل رو تحویل دادم، روش هم ی درخواست افزایش حقوق گذاشتم + حذف نیروی دواپس از تیم هوش مصنوعی تا یافتن نیروی مناسب (این بار اول نبود)
رفتم گیت طرف رو نگاه میکنم، میبینم توی ۷ دقیقه پروژه رو داکر کرده
خدایی چرا فکر میکنید ما خودمون نمیتونیم
Shit code, ...
بزنیم ؟ چرا داریم کار رو میسپاریم دست نیروی متخصص ؟
اصن چرا ی همچین آدمی رو باید بعنوان نیروی متخصص شناخت توی شرکت ؟
شما ببین اوضاع مدیر فنی شرکت و مدیر devops چقدر خرابه که پشت همچین نیروی قسم هم میخوردند.
پ.ن : یادم باشه ی نسخه بیس میذارم که حداقل ی ذره اوضاع بهتر بشه.
👍51😁6👎4❤2🌚2👀2❤🔥1
صبح یکی از بچهها بهم گفت
چطوری توی لاگ اکثر پروژههای بزرگ شرکت همیشه اسمت هست ؟
کی وقت میکنی انقدر چیز بفرستی ؟
اصن کی وقت میکنی همه پروژهها رو بخونی و کد هم دونیت کنی ؟
چیزی نگفتم (واقعا نمیدونستم چی بگم) تا رسید الان اومدم از
استفاده کنم دیدم یه کلاس نوشتن یک متغییر توی کتابخونه زیریش هست که مسیر دانلود مدل هوش مصنوعی رو مشخص میکنه ( توی داکر کردن پروژه خیلی مهمه ) ولی به هر دلیل فراموش شده و توی
واقعیتم اینه که اگر فقط ی
اومدم توی
بعدم همین متغییر رو پاس دادم به کتابخونهی زیر
بعد برای اون دوستمون عکس گرفتم و گفتم :
لازم نیست کدهای بزرگ تحویل بدی؛ بعضی وقتا ی خط کد هم کار خیلیهارو راه میندازه
سعی کن مشکل خودت رو حل کنی؛ و بعد راهحلت رو دونیت کن.
پ.ن : توضیح اینکه چرا این کد رو تغییر دادم و کجای پروداکشن بدرد میخوره، ۱۰ برابر بیشتر از خود تغییر کد شد (از نظر تعداد کلمات)
چطوری توی لاگ اکثر پروژههای بزرگ شرکت همیشه اسمت هست ؟
کی وقت میکنی انقدر چیز بفرستی ؟
اصن کی وقت میکنی همه پروژهها رو بخونی و کد هم دونیت کنی ؟
چیزی نگفتم (واقعا نمیدونستم چی بگم) تا رسید الان اومدم از
chromadb
استفاده کنم دیدم یه کلاس نوشتن یک متغییر توی کتابخونه زیریش هست که مسیر دانلود مدل هوش مصنوعی رو مشخص میکنه ( توی داکر کردن پروژه خیلی مهمه ) ولی به هر دلیل فراموش شده و توی
chromadb
نذاشتن.واقعیتم اینه که اگر فقط ی
instance
ازش استفاده میکنه لازمش نداریم ولی برای پروداکشن خیلی خیلی کار رو آسونتر میکنه اومدم توی
init اون
کلاس زدم cache_folder: Optional[str] = None
بعدم همین متغییر رو پاس دادم به کتابخونهی زیر
commit, pull request
بعد برای اون دوستمون عکس گرفتم و گفتم :
لازم نیست کدهای بزرگ تحویل بدی؛ بعضی وقتا ی خط کد هم کار خیلیهارو راه میندازه
سعی کن مشکل خودت رو حل کنی؛ و بعد راهحلت رو دونیت کن.
پ.ن : توضیح اینکه چرا این کد رو تغییر دادم و کجای پروداکشن بدرد میخوره، ۱۰ برابر بیشتر از خود تغییر کد شد (از نظر تعداد کلمات)
👍43❤🔥5🌚1
Gheshang
Heydoo Hedayati
قِشَنگ
حیدو هدایتی
حقیقتش سرم شلوغ بود و وقت پست پایتون نداشتم،
گفتم از کانال موسیقی یک آهنگ بفرستم فعلا
لذت ببریم با هم ♥️🌹
پ.ن :
به قول یکی از دوستان که هروقت چیزی برام میفرسته
"خدا کنه خوشت بیاد"
حیدو هدایتی
حقیقتش سرم شلوغ بود و وقت پست پایتون نداشتم،
گفتم از کانال موسیقی یک آهنگ بفرستم فعلا
لذت ببریم با هم ♥️🌹
پ.ن :
به قول یکی از دوستان که هروقت چیزی برام میفرسته
"خدا کنه خوشت بیاد"
❤33👎5👍4
توی
هایی که این هفته انجام میدادم به موارد مشابه چیزی که توی تصویر هست زیاد برخوردم؛ هرکدوم از توسعه دهندههای پروژه (۳ نفر) روش متفاوتی رو انتخاب کرده بودند.
اولین کار توافق سر یک دست کردن بود بعد هم گفتم با مثال اینجا بذارم ببینم شما کدوم مورد رو استفاده میکنید ؟
شخصا همیشه روش آخر رو پیاده میکنم؛ اینجا هم راهکار خودم رو پیادهسازی کردم و گذاشتم :
پ.ن:
این مورد رو همیشه با None همیشه چک کنید، توی این مثال که نه ولی اگر روی اعداد یا شماردن تعداد داشتیم کار میکردیم و 0 هم میتونست جزو خروجی باشه اوضاع بهم ریخته میشد، اگر هدف None هست همیشه باید با
شرط رو بررسی کنید.
code review
هایی که این هفته انجام میدادم به موارد مشابه چیزی که توی تصویر هست زیاد برخوردم؛ هرکدوم از توسعه دهندههای پروژه (۳ نفر) روش متفاوتی رو انتخاب کرده بودند.
اولین کار توافق سر یک دست کردن بود بعد هم گفتم با مثال اینجا بذارم ببینم شما کدوم مورد رو استفاده میکنید ؟
شخصا همیشه روش آخر رو پیاده میکنم؛ اینجا هم راهکار خودم رو پیادهسازی کردم و گذاشتم :
setdefault
پ.ن:
if mapping.get(uname) is not None :
این مورد رو همیشه با None همیشه چک کنید، توی این مثال که نه ولی اگر روی اعداد یا شماردن تعداد داشتیم کار میکردیم و 0 هم میتونست جزو خروجی باشه اوضاع بهم ریخته میشد، اگر هدف None هست همیشه باید با
is None
شرط رو بررسی کنید.
👍23❤3❤🔥1✍1🆒1
#خارج_از_بحث
#موقت
اینم جالب بود :
قیمت دلار توی سایتهای دولتی و نیمه خصوصی،
به ۵۵.۰۰۰ تومان هم رسیده (مثلاً کنترل کردن و اومد پایین)
ولی برید صرافی واسه حواله زدن.
هیچ چیزی پایین نیومده، قشنگ انگار دولت دستور داده سایتا
قیمتشون رو ساعتی x تومن بیارن پایین 🤣😂
وضع مزخرفی داریم خدایی ...
بعد طرف میگه چرا رأی نمیدی .
پ.ن :
چندتا از سایتهای مذکور قیمت روی ۵۵.۰۰۰ تومان دارند
اونایی که فشاری شدند، اگر این قیمت دلار دارید بنده خریدار هستم.
خریدار دیگه هم میشناسم، خصوصی پیام بدید.
(این دلار برای سرمایهگذاری نیست، هرچند تو کشوری که اقتصاد برای خر هست. طبیعی هست که دلار برای سرمایهگذاری باشه)
#موقت
اینم جالب بود :
قیمت دلار توی سایتهای دولتی و نیمه خصوصی،
به ۵۵.۰۰۰ تومان هم رسیده (مثلاً کنترل کردن و اومد پایین)
ولی برید صرافی واسه حواله زدن.
هیچ چیزی پایین نیومده، قشنگ انگار دولت دستور داده سایتا
قیمتشون رو ساعتی x تومن بیارن پایین 🤣😂
وضع مزخرفی داریم خدایی ...
بعد طرف میگه چرا رأی نمیدی .
پ.ن :
چندتا از سایتهای مذکور قیمت روی ۵۵.۰۰۰ تومان دارند
اونایی که فشاری شدند، اگر این قیمت دلار دارید بنده خریدار هستم.
خریدار دیگه هم میشناسم، خصوصی پیام بدید.
(این دلار برای سرمایهگذاری نیست، هرچند تو کشوری که اقتصاد برای خر هست. طبیعی هست که دلار برای سرمایهگذاری باشه)
👍125👎24❤3👏3❤🔥1
Python Hints
#خارج_از_بحث #موقت اینم جالب بود : قیمت دلار توی سایتهای دولتی و نیمه خصوصی، به ۵۵.۰۰۰ تومان هم رسیده (مثلاً کنترل کردن و اومد پایین) ولی برید صرافی واسه حواله زدن. هیچ چیزی پایین نیومده، قشنگ انگار دولت دستور داده سایتا قیمتشون رو ساعتی x تومن بیارن…
پیام دادند چه ربطی به رأی دادند داره، چرا همه چیز رو به همه چیز ربط میدی و کلی حرف مفت دیگه ....
شخصاً نه تاحالا رأی دادم
نه رأی میدم.
حرص بخورید باز.
شخصاً نه تاحالا رأی دادم
نه رأی میدم.
حرص بخورید باز.
👍188👏25👎15🤪13😁9❤🔥8❤2☃2😐2💔1🤨1
چندروز قبل بعنوان
یک پروژه دیگهای توی شرکت انتخاب شدم (با تمام مخالفتی که کردم؛ حتی با وجود افزایش دستمزد)
ولی قرار بر این شد امروز لیستی از تمام تغییرات مورد نیاز قبل از اضافه کردن فیچر جدید رو بدم
اولیه رو انجام دادم و لیست رو نوشتم.
یکی از سطر کدهای اصلی که بیشترین زمان ۲ ماه رو براش اختصاص داده بودم و گفتم که همزمان با توسعه فیچر میتونه پیش بره بخش
بود.
حالا چرا به این بخش رسیدم ؟ موقع کد ریوو چون تیم زیردست خودم کار نمیکرد برای درک بهتر اینکه اکثر مشکلات تیم کجا بوده نشستم
رو خوندم و تغییرات رو نگاه کردم.
همونطور که شاید خیلی از شما هم همین بالاتر تو ذهنتون مرور کردید ۹۰٪ مخالفت روی موضوع
بود و منم از این موضوع کوتاه نمیام قطعا.
توی جلسه به اثبات رسید که حل این مشکل حداقل ۳۰٪ باگها رو حل میکنه و حداقل ۱/۳ سرعت دیباگ و توسعه رو بالا میبره بخصوص وقتی تست نویسی ها هم درست بشه.
#ادامه_پست_بعدی
Team Lead
یک پروژه دیگهای توی شرکت انتخاب شدم (با تمام مخالفتی که کردم؛ حتی با وجود افزایش دستمزد)
ولی قرار بر این شد امروز لیستی از تمام تغییرات مورد نیاز قبل از اضافه کردن فیچر جدید رو بدم
code review
اولیه رو انجام دادم و لیست رو نوشتم.
یکی از سطر کدهای اصلی که بیشترین زمان ۲ ماه رو براش اختصاص داده بودم و گفتم که همزمان با توسعه فیچر میتونه پیش بره بخش
Exception Customization
بود.
حالا چرا به این بخش رسیدم ؟ موقع کد ریوو چون تیم زیردست خودم کار نمیکرد برای درک بهتر اینکه اکثر مشکلات تیم کجا بوده نشستم
git log ( commit messages)
رو خوندم و تغییرات رو نگاه کردم.
همونطور که شاید خیلی از شما هم همین بالاتر تو ذهنتون مرور کردید ۹۰٪ مخالفت روی موضوع
custom exception
بود و منم از این موضوع کوتاه نمیام قطعا.
توی جلسه به اثبات رسید که حل این مشکل حداقل ۳۰٪ باگها رو حل میکنه و حداقل ۱/۳ سرعت دیباگ و توسعه رو بالا میبره بخصوص وقتی تست نویسی ها هم درست بشه.
#ادامه_پست_بعدی
👍34❤8🤔1
Python Hints
چندروز قبل بعنوان Team Lead یک پروژه دیگهای توی شرکت انتخاب شدم (با تمام مخالفتی که کردم؛ حتی با وجود افزایش دستمزد) ولی قرار بر این شد امروز لیستی از تمام تغییرات مورد نیاز قبل از اضافه کردن فیچر جدید رو بدم code review اولیه رو انجام دادم و لیست رو…
توی شرکت روی پروژه شرکت مثال زدم؛ عذر میخوام اگر توی تصویر بالا مثال خیلی کاربردی نیست
جایی رو ندیدم مثال خوب / واقعی بزنه یا زده باشه سعی کردم ی مورد مشابه رو مثال بزنم
فرض کنید ما ۳ نوع فایل داریم که خیلی برامون مهم هست :
1- لاگها ؛ خطاهای سرویسها - دیتابیس و ... توی این فایلها نوشته میشه و وجودش برای پروژه بسیار بسیار مهم هست
پس اگر فایل لاگ وجود نداشت پروژه به هیچ وجه نباید روی پروداکشن بره
2- فایلهای کمکی؛ وجودشون مهم هست اما نه اونقدری که نذاریم پروژه بره روی پروداکشن
بعنوان مثال تصویر لوگوی شرکت
3- یک سری گذارشات روزانه مثلا و.ضعیت پرداختها و ...
که بصورت اتوماتیک انتهای ساعت کاری هر روز درست میشه؛ اما اگر یکی از ادمینها یا مشتریها وسط روز بخواد خروجی بگیره ممکنه نداشته باشم.
توی مثال بالا بصورت دیفالت هر ۳ فایل یک ارور رو بر میگردونه :
که اگر بخوایم
اهمیت
شما میتونید هرجایی که دلتون خواست و هر نوع فایلی که دلتون خواست رو بررسی کنید.
برنامهنویسهای تیم شما آزادی عمل بیشتری دارند و این یعنی تصمیمات بهتری میتونند بگیرند
دیباگ کردن بسیار راحت تر خواهد بود؛ چرا که به لطف خطاهای مشخص میتونید درجا سروقت تابع یا متدی برید که وظیفه بررسی اون خطا رو داره
جداسازی مفاهیم مختلف؛ مثل بررسی لاگ و اعمالش یا بررسی و برخورد با گزارشات روزانه و ... باعث میشه شما بتونید کد رو به راحتی به افراد مختلف بسپارید و این یعنی کار کردن به صورت پارالل به راحتی قابل انجام هست پس سرعت توسعه کد قطعا بیشتر خواهد بود.
و ...
اتفاقی که امروز افتاد: برای ما روی یک پکیج حیاتی و بسیار بزرگ بود که پیدا کردن باگ داخلش میتونه حتی هفتهها طول بکشه
اما اگر پروژه شما انقدر گسترده نیست میتونید این مورد رو چشم پوشی کنید.
ولی در نظر بگیرید:
هیچ کس از رعایت best practice ها متضرر نشده و نمیشه.
جایی رو ندیدم مثال خوب / واقعی بزنه یا زده باشه سعی کردم ی مورد مشابه رو مثال بزنم
فرض کنید ما ۳ نوع فایل داریم که خیلی برامون مهم هست :
1- لاگها ؛ خطاهای سرویسها - دیتابیس و ... توی این فایلها نوشته میشه و وجودش برای پروژه بسیار بسیار مهم هست
پس اگر فایل لاگ وجود نداشت پروژه به هیچ وجه نباید روی پروداکشن بره
2- فایلهای کمکی؛ وجودشون مهم هست اما نه اونقدری که نذاریم پروژه بره روی پروداکشن
بعنوان مثال تصویر لوگوی شرکت
3- یک سری گذارشات روزانه مثلا و.ضعیت پرداختها و ...
که بصورت اتوماتیک انتهای ساعت کاری هر روز درست میشه؛ اما اگر یکی از ادمینها یا مشتریها وسط روز بخواد خروجی بگیره ممکنه نداشته باشم.
توی مثال بالا بصورت دیفالت هر ۳ فایل یک ارور رو بر میگردونه :
FileNotFoundError
که اگر بخوایم
exception handler
بنویسیم باید حتما توی داخلی ترین تابع پردازش نوشته بشه و حتما باید بررسی کنیم که توی یک تابع یا متد بصورت همزمان وجود بیش از ۱ مورد از فایلهای بالا بررسی نشه چون در اون صورت نمیدونیم ارور مربوط به عدم وجود کدوم فایل بوده و نمیتونیم تصمیم بگیریم آیا ابزار باید روی پروداکشن بره یا خیر یا ...اهمیت
custom exception
نوشتن همینجا مشخص میشه؛شما میتونید هرجایی که دلتون خواست و هر نوع فایلی که دلتون خواست رو بررسی کنید.
برنامهنویسهای تیم شما آزادی عمل بیشتری دارند و این یعنی تصمیمات بهتری میتونند بگیرند
دیباگ کردن بسیار راحت تر خواهد بود؛ چرا که به لطف خطاهای مشخص میتونید درجا سروقت تابع یا متدی برید که وظیفه بررسی اون خطا رو داره
جداسازی مفاهیم مختلف؛ مثل بررسی لاگ و اعمالش یا بررسی و برخورد با گزارشات روزانه و ... باعث میشه شما بتونید کد رو به راحتی به افراد مختلف بسپارید و این یعنی کار کردن به صورت پارالل به راحتی قابل انجام هست پس سرعت توسعه کد قطعا بیشتر خواهد بود.
و ...
اتفاقی که امروز افتاد: برای ما روی یک پکیج حیاتی و بسیار بزرگ بود که پیدا کردن باگ داخلش میتونه حتی هفتهها طول بکشه
اما اگر پروژه شما انقدر گسترده نیست میتونید این مورد رو چشم پوشی کنید.
ولی در نظر بگیرید:
هیچ کس از رعایت best practice ها متضرر نشده و نمیشه.
👍41❤3🔥1👏1
قدیما یک سری مسابقات بود، خیلی دوست داشتنی بود :
اینجوری بود که به کثیفترین کد جایزه داده میشد، نرید قیمه و قرمه بریزید
منظور خوانایی بود 😁
بعدها شرکتی رو وارد شدم که بازی ماهانهاش برای تیم برنامهنویسی هم همین شد (به پیشنهاد تیم خودمون، بله ما اسم فامیل و کارت بازی و ... دوس نداشتیم)
امروز یکی از اون کدها رو دیدم، گفتم راجبش یک پست هم بزنم، خوبی این بازی هم این بود که توی ۲-۳ ساعتی که بازی میکردیم هزاران چیز جدید یاد میگرفتیم و توی این سالهای کاریم این زمان تنها زمانی بود که با عشق میشستم و بازی میکردم با کدها.
برای نمونه کلاس رو اینطوری تعریف میکردیم :
برنده همیشه اونی میشد که :
۱- PEP
رو رعایت نمیکرد
۲- کاری رو میکرد که پایتون باید بکنه، توی مثال بالا من بجای استفاده از
فقط اضافه کنم، علاوه بر اینکه بد کد میزنید باید بتونید آخر روز کد خودتون رو روی ۱-۲ تا داده تست بصورت دیباگ خط به خط توضیح بدید.
جدا میگم خیلی چیزا این ساعات بازی یاد گرفتم و به همکاران یاد دادم.
از اسم فامیل و فوتبال دستی و .... هم بهتره 😑
پ.ن : باید خیلی سواد داشته باشید و حواستون جمع باشه که موارد بالا رو رعایت کنید و ید کد بزنید.
و این خودش یعنی شما به درک عمیقی نیاز دارید.
اینجوری بود که به کثیفترین کد جایزه داده میشد، نرید قیمه و قرمه بریزید
منظور خوانایی بود 😁
بعدها شرکتی رو وارد شدم که بازی ماهانهاش برای تیم برنامهنویسی هم همین شد (به پیشنهاد تیم خودمون، بله ما اسم فامیل و کارت بازی و ... دوس نداشتیم)
امروز یکی از اون کدها رو دیدم، گفتم راجبش یک پست هم بزنم، خوبی این بازی هم این بود که توی ۲-۳ ساعتی که بازی میکردیم هزاران چیز جدید یاد میگرفتیم و توی این سالهای کاریم این زمان تنها زمانی بود که با عشق میشستم و بازی میکردم با کدها.
برای نمونه کلاس رو اینطوری تعریف میکردیم :
m = "3627"توی کد بالا هیچ چیزی اشتباه نیست و همه چیز عمدی هست، کد بالا یک مثال خیلی کوچیک بود معمولاً یک تسک بهمون داده میشد
def __str__(sth):
return f"sth.__class__(members={sth._mem})"
PYHINTS = type("pyhints", (), {
"_mem" : int(m),
"__str__": __str__
})
I = PYHINTS()
print(I)
برنده همیشه اونی میشد که :
۱- PEP
رو رعایت نمیکرد
۲- کاری رو میکرد که پایتون باید بکنه، توی مثال بالا من بجای استفاده از
class PYHINTS:اومدم مستقیم از type استفاده کردم.
_mem = int(m)
def __str__(self):
pass
فقط اضافه کنم، علاوه بر اینکه بد کد میزنید باید بتونید آخر روز کد خودتون رو روی ۱-۲ تا داده تست بصورت دیباگ خط به خط توضیح بدید.
جدا میگم خیلی چیزا این ساعات بازی یاد گرفتم و به همکاران یاد دادم.
از اسم فامیل و فوتبال دستی و .... هم بهتره 😑
پ.ن : باید خیلی سواد داشته باشید و حواستون جمع باشه که موارد بالا رو رعایت کنید و ید کد بزنید.
و این خودش یعنی شما به درک عمیقی نیاز دارید.
👍55🆒7👎3❤🔥2☃1❤1👏1
varargs
نیروی جدید گرفتیم؛ حدود ۲۰ ساله چون تازه هم اومده پروژهای نداشتم بهش بدم.
اما یک کد از تیم دیگه بهمون رسیده که هیچکس سراغ تمیز کردنش نمیره؛ بهش دسترسی دادم گفتم این کد رو بخون
یک کد هم از تیم خودمون بهش دادم گفتم اینم بخون
هرکاری اولی کرده تو نکن؛ هرکاری دومی کرده سعی کن درک کنی چرا.
امروز دیدم رفته کلی تغییرات داده اولش ترسیدم گفتم ی تازه کار این حجم تغییر برای
pull request
مشکوک هست ولی بعد از ی جلسه کوتاه حل شد و بیشترین تغییرش همین varargs
بوده؛ برنامه نویس قبلی
packing, unpacking
رو یادش نبوده هرجا توابع کمکی داشته گفته باید لیست بهم بده و توی جاهای دیگه هم مجبور شده توی مواقعی چندین بار
for loop
بزنه بخشی از پردازش رو انجام بده لیست بسازه بده به تابع کمکی بعد دوباره خروجی رو بگیره و روی اون لیست پردازش رو ادامه بده.varargs
و کار این نیرو هم سرعت پروژه رو بیشتر کرده هم پروژه رو تمیزتر؛ قرار شد ۲ هفته این کدهارو کار کنه و تمیز که نسخه ایشون بره برای جایگزینی روی پروداکشن.
تصویر بالا یک مثال کوچیک هست (شاید خیلی هم کاربردی نباشه) که خودم الان نوشتم فقط برای اینکه تفاوت رو نشون بدم.
👍41❤3👏3
Python Hints
varargs نیروی جدید گرفتیم؛ حدود ۲۰ ساله چون تازه هم اومده پروژهای نداشتم بهش بدم. اما یک کد از تیم دیگه بهمون رسیده که هیچکس سراغ تمیز کردنش نمیره؛ بهش دسترسی دادم گفتم این کد رو بخون یک کد هم از تیم خودمون بهش دادم گفتم اینم بخون هرکاری اولی کرده تو نکن؛…
قبلاً راجب اینکه چرا نباید
ورودی یک تابع٫متد رو
یعنی
نه فقط برای لیست بلکه برای همه
Default value
ورودی یک تابع٫متد رو
mutable
بذارید صحبت کردیمیعنی
def scripts_counter(directories = []):یک باگ بسیار بسیار جدی هست توی پایتون.
pass
نه فقط برای لیست بلکه برای همه
mutable
ها👍38
https://twitter.com/pyhints
اولین اکانت من توی توییتر
ایده خاصی براش ندارم هنوز (از نظرات دوستان استقبال میکنم)
اما درصورتی که دوباره درگیر حذف ویدئوها توسط یوتیوب شدم (چندسال پیش این اتفاق افتاد)
میشه X رو بعنوان جایگزین داشت و اینجا آپلود کرد.
اولین اکانت من توی توییتر
ایده خاصی براش ندارم هنوز (از نظرات دوستان استقبال میکنم)
اما درصورتی که دوباره درگیر حذف ویدئوها توسط یوتیوب شدم (چندسال پیش این اتفاق افتاد)
میشه X رو بعنوان جایگزین داشت و اینجا آپلود کرد.
👍40❤6🤷♂4👎3❤🔥1
#خارج_از_بحث #مهم
این پست طولانی هست و چند پیام خواهد بود.
بیشترین سوالی که این روزا پرسیده میشه از من
چه بچههای سنیور چه مدیور چه جونیور و ...
درمورد دستمزد سال جدید هست، آخر سال و طبیعیه خلاصه.
محاسبه دستمزد و افزایش حقوق که فرمول خودش رو داره و هیچکس به شما نخواهد گفت ( اینکه سقف دستمزدی که میتونید برای افزایش حقوق بگیرید چقدر هست رو میگم )
منم ازین قضیه مستثنی نیستم، چون بالاخره منم تعدادی نیرو دارم که خب ترجیح میدم باهم به توافق برسیم تا اینکه فرمول کامل رو بهشون بدم اینجا.
اما اطمینان میدم تمام بودجهای که برای افزایش دستمزد بهم داده میشه (براساس همین فرمول، همینجا بگم خودم روی محاسبه دریافتی و افزایش و ... توی سالهای مختلف و شرکتهای مختلف متوجهاش شدم بچههای دیتاهم میتونند بدست بیارن) بین نیروها تقسیم میشه و هیچ مبلغی برگردونده نمیشه.
اما داستان اینه :
ی نیرو فقط توی سال قبل اندازه کاری که ازش خواسته شده کار کرده و پیشرفتش عادی بوده
ولی یک نیرو، زحمات بیشتری کشیده باگهای مهمتر و فیچرهای سختتری رو کار کرده و پیشرفتش چندبرابر حالت عادی بوده
اون عدم پرداخت سقف افزایش برای این هست که بین نیروها میتونه جابجا بشه و یکی بیشتر از سقف افزایش داشته باشه و یکی کمتر.
ازین بگذریم، با توجه به دستمزدهایی که توی ایران دیدم
توی چند پست بعدی برای حالات عادی دستمزد اعلام میکنم
این پستها فقط و فقط برای ایران هست
خارج از ایران رو قبلاً سایت معرفی کردم و گفتم چطوری میتونید ببینید.
این پست طولانی هست و چند پیام خواهد بود.
بیشترین سوالی که این روزا پرسیده میشه از من
چه بچههای سنیور چه مدیور چه جونیور و ...
درمورد دستمزد سال جدید هست، آخر سال و طبیعیه خلاصه.
محاسبه دستمزد و افزایش حقوق که فرمول خودش رو داره و هیچکس به شما نخواهد گفت ( اینکه سقف دستمزدی که میتونید برای افزایش حقوق بگیرید چقدر هست رو میگم )
منم ازین قضیه مستثنی نیستم، چون بالاخره منم تعدادی نیرو دارم که خب ترجیح میدم باهم به توافق برسیم تا اینکه فرمول کامل رو بهشون بدم اینجا.
اما اطمینان میدم تمام بودجهای که برای افزایش دستمزد بهم داده میشه (براساس همین فرمول، همینجا بگم خودم روی محاسبه دریافتی و افزایش و ... توی سالهای مختلف و شرکتهای مختلف متوجهاش شدم بچههای دیتاهم میتونند بدست بیارن) بین نیروها تقسیم میشه و هیچ مبلغی برگردونده نمیشه.
اما داستان اینه :
ی نیرو فقط توی سال قبل اندازه کاری که ازش خواسته شده کار کرده و پیشرفتش عادی بوده
ولی یک نیرو، زحمات بیشتری کشیده باگهای مهمتر و فیچرهای سختتری رو کار کرده و پیشرفتش چندبرابر حالت عادی بوده
اون عدم پرداخت سقف افزایش برای این هست که بین نیروها میتونه جابجا بشه و یکی بیشتر از سقف افزایش داشته باشه و یکی کمتر.
ازین بگذریم، با توجه به دستمزدهایی که توی ایران دیدم
توی چند پست بعدی برای حالات عادی دستمزد اعلام میکنم
این پستها فقط و فقط برای ایران هست
خارج از ایران رو قبلاً سایت معرفی کردم و گفتم چطوری میتونید ببینید.
👍82🍾15❤13🙏5🌚2🦄2❤🔥1💔1👨💻1🤝1🆒1
Python Hints
#خارج_از_بحث #مهم این پست طولانی هست و چند پیام خواهد بود. بیشترین سوالی که این روزا پرسیده میشه از من چه بچههای سنیور چه مدیور چه جونیور و ... درمورد دستمزد سال جدید هست، آخر سال و طبیعیه خلاصه. محاسبه دستمزد و افزایش حقوق که فرمول خودش رو داره و هیچکس…
قبل از اینکه راجب دستمزد بگم،
فرمولهای متفاوتی برای نوع قرارداد هست که به ترتیب از بیشترین به کمترین مبلغ براتون میگم (مواردی که گفته نمیشه هم بین اینها قرار میگیره)
یک چیزی مثل
Big O
هست خلاصه
بیشترین به کمترین به ترتیب :
قرارداد ساعتی : (۹۰٪ سنیورها)
۳ مدل ساعتی من دیدم و خودم هم کار کردم :
۱- ساعتی و oncall : بالاترین دستمزد برای این مدل هست، هر روز و ساعتی که شرکت به شما نیاز داشته باشه با یک بازه زمانی ۱۰ دقیقهای باید پای سیستم یا جلسه باشید.
اما میزان ساعت کاری و طول قرارداد مشخص نیست.
معمولاً فقط و فقط برای بچههای سنیور هست.
۲- ساعتی:
شرکت طبق قرارداد روزهای خاصی رو به شما نیاز داره، اما میزان ساعت کاری ثابت نیست و طول قرارداد هم مشخص نشده (ممکنه ۱ هفته بعد دیگه بهتون نیاز نباشه ممکنه ۱ سال هم قرارداد داشته باشید)
۳- ساعتی با حداقل ساعت رزرو :
مثل مدل قبلی هست، اما از قبل تعیین میشه، مثلاً شرکت میگه من روزی ۲ ساعت روزای کاری حتماً نیاز دارم پس ماهانه ۴۰ ساعت چه شما کار کنید چه نه به شما پرداخت میکنه.
اما اگر بیشتر از اون نیاز شد شما بهشون وقت میدید
این مدل حداقل مدت قرارداد رو داره (مثلاً ۶ ماه)
و از ۲ حالت قبلی قیمت پایینتری هم داره بخصوص برای تعداد ساعاتی که افزایش پیدا میکنه.
بعد از قرارداد ساعتی، بیشترین دستمزد برای قرارداد پروژهای هست که کف و سقف مدت قرارداد مشخص نیست.
و بعد از اون قرارداد پارتتایم یا پاره وقت
در نهایت هم قرارداد تمام وقت
اما چندتا نکته دستمزد رو میتونه کمتر کنه :
۱- دورکاری :
در صورت نداشتن تسک، شما آزادید هرکاری انجام بدید و وقتتون برای خودتون هست.
اما شرکت موظف به پرداخت شما هست (پاره وقت، تمام وقت یا ...)
۲- طول مدت قرارداد:
مثلاً اگر حداقل مدت قرارداد ۱ ساله هست (البته بعد از ۳ ماه آزمایشی) دستمزدش کمتر از قرارداد ۶ ماهه هست البته وقتی دستمزد ماه رو تقسیم بر تعداد ساعات کاری میکنید.
و ...
مواردی که میتونید دستمزد رو بیشتر کنید :
۱- جابجایی بین پروژههای مختلف (با تخصص مختلف)
۲- پروژههای با کد کثیف
۳- درصورت لزوم نیاز به حضور یا دردسترس بودن حتی روزهای غیر کاری
نکته آخر :
سفته که ور افتاده یا حداقل من نمیبینم دیگه، اما هرجا از من سفته بخواد از مدیرعامل شرکت تقاضای یک چک ضمانت برای آخر مدت قرارداد میکنم به مبلغ مجموع تمام ساعت حقوق.
مثلاً اگر حقوق ماهیانه من ۵۰،۰۰۰،۰۰۰ تومان هست و قرارداد ۱ ساله
شرکتی که تقاضای سفته کنه میگم مشکلی نیست به شرطی که یک چک به مبلغ
بعنوان حسن پرداخت حقوق تحویل بدهند.
ولی جایی که از شما سفته دریافت کنه، تجربه نشون داده اگر شما چک متقابل نگیرید، زندگی خوبی و آرامش نخواهید داشت.
فرمولهای متفاوتی برای نوع قرارداد هست که به ترتیب از بیشترین به کمترین مبلغ براتون میگم (مواردی که گفته نمیشه هم بین اینها قرار میگیره)
یک چیزی مثل
Big O
هست خلاصه
بیشترین به کمترین به ترتیب :
قرارداد ساعتی : (۹۰٪ سنیورها)
۳ مدل ساعتی من دیدم و خودم هم کار کردم :
۱- ساعتی و oncall : بالاترین دستمزد برای این مدل هست، هر روز و ساعتی که شرکت به شما نیاز داشته باشه با یک بازه زمانی ۱۰ دقیقهای باید پای سیستم یا جلسه باشید.
اما میزان ساعت کاری و طول قرارداد مشخص نیست.
معمولاً فقط و فقط برای بچههای سنیور هست.
۲- ساعتی:
شرکت طبق قرارداد روزهای خاصی رو به شما نیاز داره، اما میزان ساعت کاری ثابت نیست و طول قرارداد هم مشخص نشده (ممکنه ۱ هفته بعد دیگه بهتون نیاز نباشه ممکنه ۱ سال هم قرارداد داشته باشید)
۳- ساعتی با حداقل ساعت رزرو :
مثل مدل قبلی هست، اما از قبل تعیین میشه، مثلاً شرکت میگه من روزی ۲ ساعت روزای کاری حتماً نیاز دارم پس ماهانه ۴۰ ساعت چه شما کار کنید چه نه به شما پرداخت میکنه.
اما اگر بیشتر از اون نیاز شد شما بهشون وقت میدید
این مدل حداقل مدت قرارداد رو داره (مثلاً ۶ ماه)
و از ۲ حالت قبلی قیمت پایینتری هم داره بخصوص برای تعداد ساعاتی که افزایش پیدا میکنه.
بعد از قرارداد ساعتی، بیشترین دستمزد برای قرارداد پروژهای هست که کف و سقف مدت قرارداد مشخص نیست.
و بعد از اون قرارداد پارتتایم یا پاره وقت
در نهایت هم قرارداد تمام وقت
اما چندتا نکته دستمزد رو میتونه کمتر کنه :
۱- دورکاری :
در صورت نداشتن تسک، شما آزادید هرکاری انجام بدید و وقتتون برای خودتون هست.
اما شرکت موظف به پرداخت شما هست (پاره وقت، تمام وقت یا ...)
۲- طول مدت قرارداد:
مثلاً اگر حداقل مدت قرارداد ۱ ساله هست (البته بعد از ۳ ماه آزمایشی) دستمزدش کمتر از قرارداد ۶ ماهه هست البته وقتی دستمزد ماه رو تقسیم بر تعداد ساعات کاری میکنید.
و ...
مواردی که میتونید دستمزد رو بیشتر کنید :
۱- جابجایی بین پروژههای مختلف (با تخصص مختلف)
۲- پروژههای با کد کثیف
۳- درصورت لزوم نیاز به حضور یا دردسترس بودن حتی روزهای غیر کاری
نکته آخر :
سفته که ور افتاده یا حداقل من نمیبینم دیگه، اما هرجا از من سفته بخواد از مدیرعامل شرکت تقاضای یک چک ضمانت برای آخر مدت قرارداد میکنم به مبلغ مجموع تمام ساعت حقوق.
مثلاً اگر حقوق ماهیانه من ۵۰،۰۰۰،۰۰۰ تومان هست و قرارداد ۱ ساله
شرکتی که تقاضای سفته کنه میگم مشکلی نیست به شرطی که یک چک به مبلغ
۱۲ x ۵۰،۰۰۰،۰۰۰ + مبلغ سفته
بعنوان حسن پرداخت حقوق تحویل بدهند.
ولی جایی که از شما سفته دریافت کنه، تجربه نشون داده اگر شما چک متقابل نگیرید، زندگی خوبی و آرامش نخواهید داشت.
👍196❤32❤🔥5🤝3👾2⚡1🌚1💋1🦄1
خدایی ؟!
این همه مطلب فوق مهم مینویسم فقط
بزنید و بدون
ادامه ندم اگر دوست ندارید ؟!🤔
این همه مطلب فوق مهم مینویسم فقط
Share to saved messages
بزنید و بدون
Reaction
ادامه ندم اگر دوست ندارید ؟!🤔
❤185😁20👍11👎7😢5❤🔥4🤝3🙊3☃2👾2💋1
Python Hints
قبل از اینکه راجب دستمزد بگم، فرمولهای متفاوتی برای نوع قرارداد هست که به ترتیب از بیشترین به کمترین مبلغ براتون میگم (مواردی که گفته نمیشه هم بین اینها قرار میگیره) یک چیزی مثل Big O هست خلاصه بیشترین به کمترین به ترتیب : قرارداد ساعتی : (۹۰٪…
#کارآموز
اول با کار آموزی شروع کنیم :
من قیمتها رو برای تهران میگم اما شهرهای متفاوت قیمتها کمی فرق میکنه
اکثراً وقتی راجب دستمزد از کار آموزها میپرسم، خیلیهاشون تعجب میکنند مگه کارآموز هم حقوق میگیره ؟
جواب کوتاه : بله،
و اگر شرکتی راجب این موضوع با شما صحبتی نکرده پس دودره باز هست.
خیلی برای بلند مدت روی اون شرکت حساب نکنید.
اما ۲ مدل کار آموز داریم :
۱- تا حالا جایی کار نکرده، هنوز درحال یادگیری هست اما توانایی حل مشکلات رو داره
فرض کنید کسی که ۶ ماه داره پایتون و جنگو میخونه و دانشجو هست
سطح سواد خوبی هم پیدا کرده جوری که بهش تسک بدید میزنه
اما همیشه یکی باید راهنماییش کنه که مسئله رو چطور حل کنه و یک نفر هم درصورت لزوم باید کد هاش رو بهینه سازی کنه
طبق چیزی که من دیدم، کف پرداختی برای ۱۴۰۳ برای این افراد ۷ میلیون تومان هست و معمولاً هم قرارداد نهایتاً ۶ ماهه بسته میشه (نرمال ۳ ماهه هست)
ماکزیمم پرداختی که دیدم هم (شرایط خاص و نون قرض دادن و ... رو بیخیال بشم)
۱۲ میلیون تومان در ماه هست.
۲- مدل دوم کارآموزی، فرض کنید من یک میدلول پایتون هستم و حالا دنبال یادگیری Rust برای یادگیری بهتر با یک شرکت قرارداد کارآموزی+ آموزش میبندم.
توی شرکت قرار نیست بخشی از پروژه رو کد بزنم اما بهم زمان برای یادگیری + دوره و منتور میدهند و بعد از مدت ۱ ماهه کم کم پروژههای کوچک رو هم بهم میسپارند
این مدل کار آموزی مدلی هست که اصطلاحاً بدون دستمزد هست، دستمزد خاصی توی مدت ۳ ماهه قرارداد به شما پرداخت نمیشه اما حداقل استاندارد پرداختی به شما شامل :
هزینه حمل و نقل + هزینه ناهار هست
رنج پرداختی که دیدم ۳.۵ تا ۵ میلیون تومان حداقل هست
بعضی جاها هم تا ۷ میلیون هم پرداخت میکنند که بستگی به سواد شما و تجربه شما با یک زیان برنامهنویسی دیگه یا .... داره
پ.ن : من همه مبالغ رو + چیزی که برای ۱۴۰۳ آپدیت شده اعلام کردم.
ممکنه جمله بندیهام اشاره به زمان حال داشته باشه اما منظورم برای پرداختی سال آینده هست.
اول با کار آموزی شروع کنیم :
من قیمتها رو برای تهران میگم اما شهرهای متفاوت قیمتها کمی فرق میکنه
اکثراً وقتی راجب دستمزد از کار آموزها میپرسم، خیلیهاشون تعجب میکنند مگه کارآموز هم حقوق میگیره ؟
جواب کوتاه : بله،
و اگر شرکتی راجب این موضوع با شما صحبتی نکرده پس دودره باز هست.
خیلی برای بلند مدت روی اون شرکت حساب نکنید.
اما ۲ مدل کار آموز داریم :
۱- تا حالا جایی کار نکرده، هنوز درحال یادگیری هست اما توانایی حل مشکلات رو داره
فرض کنید کسی که ۶ ماه داره پایتون و جنگو میخونه و دانشجو هست
سطح سواد خوبی هم پیدا کرده جوری که بهش تسک بدید میزنه
اما همیشه یکی باید راهنماییش کنه که مسئله رو چطور حل کنه و یک نفر هم درصورت لزوم باید کد هاش رو بهینه سازی کنه
طبق چیزی که من دیدم، کف پرداختی برای ۱۴۰۳ برای این افراد ۷ میلیون تومان هست و معمولاً هم قرارداد نهایتاً ۶ ماهه بسته میشه (نرمال ۳ ماهه هست)
ماکزیمم پرداختی که دیدم هم (شرایط خاص و نون قرض دادن و ... رو بیخیال بشم)
۱۲ میلیون تومان در ماه هست.
۲- مدل دوم کارآموزی، فرض کنید من یک میدلول پایتون هستم و حالا دنبال یادگیری Rust برای یادگیری بهتر با یک شرکت قرارداد کارآموزی+ آموزش میبندم.
توی شرکت قرار نیست بخشی از پروژه رو کد بزنم اما بهم زمان برای یادگیری + دوره و منتور میدهند و بعد از مدت ۱ ماهه کم کم پروژههای کوچک رو هم بهم میسپارند
این مدل کار آموزی مدلی هست که اصطلاحاً بدون دستمزد هست، دستمزد خاصی توی مدت ۳ ماهه قرارداد به شما پرداخت نمیشه اما حداقل استاندارد پرداختی به شما شامل :
هزینه حمل و نقل + هزینه ناهار هست
رنج پرداختی که دیدم ۳.۵ تا ۵ میلیون تومان حداقل هست
بعضی جاها هم تا ۷ میلیون هم پرداخت میکنند که بستگی به سواد شما و تجربه شما با یک زیان برنامهنویسی دیگه یا .... داره
پ.ن : من همه مبالغ رو + چیزی که برای ۱۴۰۳ آپدیت شده اعلام کردم.
ممکنه جمله بندیهام اشاره به زمان حال داشته باشه اما منظورم برای پرداختی سال آینده هست.
👍85❤15🙏3
Python Hints
#کارآموز اول با کار آموزی شروع کنیم : من قیمتها رو برای تهران میگم اما شهرهای متفاوت قیمتها کمی فرق میکنه اکثراً وقتی راجب دستمزد از کار آموزها میپرسم، خیلیهاشون تعجب میکنند مگه کارآموز هم حقوق میگیره ؟ جواب کوتاه : بله، و اگر شرکتی راجب این موضوع…
#آموزشی #تجربه
یک دوستی دیروز که وقفه افتاد باهم صحبت کردیم
اسرار داشت که سطحش جونیور بوده ۱ سال و نیم پیش که وارد شرکت شده
و الان خیلی پیشرفت کرده
اما مبلغ دریافتی که داره روی ۷ میلیون تومان هست.
که توضیح دادم که خب اگر واقعاً همچین سطحی داره شرکت داره سرش کلاه میذاره و از ندانستنش داره سواستفاده میکنه
حداقل باید ۱۵ میلیون رو بگیره و ...
ایشون یک مقدار عصبی و ناراحت شد و میخواست همون لحظه پیام و استعفا بده که نهایتاً اینور سال آخرین روزهای کاریش باشه.
پیشنهادم به همه دوستان همین هست :
من شمارو تعیین سطح نکردم، و به حرف شما اعتماد میکنم و دستمزد رو میگم.
اما اگر باور دارید، قبل از استعفا دادن حتماً دنبال شغل جدید بگردید و اگر قبول شدید مصاحبه جای دیگر رو اعلام کنید که ۱-۲ ماه نیاز دارید برای جایجایی و تحویل کارهای قبلی
به محض بستن قرارداد اولیه، از شرکت قبلی استعفا بدید.
زرنگ باشید حتی اگر لازم شد، حق شما هست که بصورت ماهانه هم مصاحبه برید و دنبال شرایط بهتر باشید.
این وظیفه شرکتها هست که به نیروهاشون آرامش و اطمینان بدهند و نیرو رو حفظ کنند.
یک دوستی دیروز که وقفه افتاد باهم صحبت کردیم
اسرار داشت که سطحش جونیور بوده ۱ سال و نیم پیش که وارد شرکت شده
و الان خیلی پیشرفت کرده
اما مبلغ دریافتی که داره روی ۷ میلیون تومان هست.
که توضیح دادم که خب اگر واقعاً همچین سطحی داره شرکت داره سرش کلاه میذاره و از ندانستنش داره سواستفاده میکنه
حداقل باید ۱۵ میلیون رو بگیره و ...
ایشون یک مقدار عصبی و ناراحت شد و میخواست همون لحظه پیام و استعفا بده که نهایتاً اینور سال آخرین روزهای کاریش باشه.
پیشنهادم به همه دوستان همین هست :
من شمارو تعیین سطح نکردم، و به حرف شما اعتماد میکنم و دستمزد رو میگم.
اما اگر باور دارید، قبل از استعفا دادن حتماً دنبال شغل جدید بگردید و اگر قبول شدید مصاحبه جای دیگر رو اعلام کنید که ۱-۲ ماه نیاز دارید برای جایجایی و تحویل کارهای قبلی
به محض بستن قرارداد اولیه، از شرکت قبلی استعفا بدید.
زرنگ باشید حتی اگر لازم شد، حق شما هست که بصورت ماهانه هم مصاحبه برید و دنبال شرایط بهتر باشید.
این وظیفه شرکتها هست که به نیروهاشون آرامش و اطمینان بدهند و نیرو رو حفظ کنند.
با کلماتی مثل وفاداری و .... هم نگذارید که ازتون سو استفاده بشه
👍111❤5❤🔥1🍾1
Python Hints
قبل از اینکه راجب دستمزد بگم، فرمولهای متفاوتی برای نوع قرارداد هست که به ترتیب از بیشترین به کمترین مبلغ براتون میگم (مواردی که گفته نمیشه هم بین اینها قرار میگیره) یک چیزی مثل Big O هست خلاصه بیشترین به کمترین به ترتیب : قرارداد ساعتی : (۹۰٪…
ی آپدیت بزنم روی این مورد هم
چندتا مورد دیگه که دستمزد شما بیشتر میشه اعلام کنم
مثلاً اگر شرکت بیمه پرداخت نکنه، دستمزد شما بیشتر هست
و اگر پرداخت بکنه دستمزد کمتر (چون یک مقدار از دستمزد شما رو حق بیمه باید بده)
یک راهکار میانه هم هست،
پایه حقوق رو براتون جونیوری میزنند مثلاً ۷ میلیون
و بیمه رو بر اساس اون مبلغ پرداخت میکنند
و تفاوت حقوق شما رو بصورت پاداش یا ... بهتون پرداخت میکنند.
اینجوری هم از حقوق شما مبلغ کمتری کم میشه
هم شرکت مالیات و سهم بیمه کمتری رو پرداخت میکنه
برای هر دو طرف برد هست.
چندتا مورد دیگه که دستمزد شما بیشتر میشه اعلام کنم
مثلاً اگر شرکت بیمه پرداخت نکنه، دستمزد شما بیشتر هست
و اگر پرداخت بکنه دستمزد کمتر (چون یک مقدار از دستمزد شما رو حق بیمه باید بده)
یک راهکار میانه هم هست،
پایه حقوق رو براتون جونیوری میزنند مثلاً ۷ میلیون
و بیمه رو بر اساس اون مبلغ پرداخت میکنند
و تفاوت حقوق شما رو بصورت پاداش یا ... بهتون پرداخت میکنند.
اینجوری هم از حقوق شما مبلغ کمتری کم میشه
هم شرکت مالیات و سهم بیمه کمتری رو پرداخت میکنه
برای هر دو طرف برد هست.
👍61❤7❤🔥3👎3👌3