رقصنده با کد (و غیره)
رفتن به کانال در Telegram
Here are some interesting things I've come across during my learning process. That's it. Admin ID: @alithecodeguy
نمایش بیشتر727
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-57 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
شما هم اینطوریاید؟
شده صبح ظهر شب ، کار.
فقط یه ۶ ساعت وقت خواب رو کار نمیکنیم. و وقتایی که غذا میخوریم و سرویس میریم.
فرض کنید بهتون ویزای آمریکا یا حجم زیادی پول پیشنهاد میدن ولی فقط با یک شرط: باید یه بچه گربه رو به شکل فجیعی بکشید. مثلا با ماشین برید روش. انجامش میدید؟
(توی نتایخ مشخص نیست چه کسی چه رایی داده)
نکته مهم:
تا حد ممکن هیچ فایلی رو روی تلگرام باز نکنید. مخصوصا فایل PDF.
اگر خیلی ضروریه بگید ایمیل کنن.
رنج حقوقی برای متخصص فرانتاند
کارآموز ۱۰ تا ۱۵
جونیور ۱۵ تا ۳۵
میدلول ۳۵ تا ۷۰
سنیور ۷۰ تا ۱۳۰
معمار سیستم : بالای ۱۳۰
این اعدادیه که شرکتهای داخلی هم سرش به توافق رسیدن. (منبع غیر رسمی)
اگر بیشتر از این میگیرید ایول ، اگر کمتر میگیرید ببینید کجا رو اشتباه رفتید.
نکته ۱ : توی هر سطحی هستید ، یک لول خودتون رو پایینتر در نظر بگیرید (در بعضی مواقع حتی ۲ سطح). انسانها معمولا شناخت ناقصی از خودشون دارن.
نکته ۲: نگید توی شهرستان فلان بسال. این اعداد نرماله تهرانه.
نکته۳: اگر توی این رنج حقوق نمیگیرید ، نگید رنج حقوقی پایینتره. پیش فرض رو این بذارید که یا سطحتون چیزی که فکر میکنید نیست ، یا فن مصاحبه و مذاکره رو بلد نیستید.
نکته ۴: این اعداد از رنج حقوقی چندین شرکت معتبر و نرمال طبق بودجه تعیین شده امسالشون درومده. میدونم که با همین شرکتها برید مصاحبه ، ننهمنغریبم بازی درمیارن که نمیشه بالاتر بدیم. این کلک بازاریاس وگرنه بودجشون مشخصه. شما باید ببینید آیا کیفیت کاری که ارایه میدید به شما قدرت چونه زدن رو میده یا نه.
عزیزان به این نمیگن پرداخت دلاری.
این همون پرداخت ریالیه ، فقط با دلار پرداخت میشه.
شدیدا از این شرکتها دوری کنید.
این ویدیو رو برای Authentication ببینید. جالبه
API Authentication Explained (Finally) — Basic Auth, Bearer & JWT
https://www.youtube.com/watch?v=I747kI_y9eQ
این پست مال ۷ ماه پیشه.
خیلی نیاز نیست متخصص باشید که بدونید وضعیت به چه شکلیه.
بر اساس آمارجهانی، هر فرد با توجه به سال تولدش تو یکی از نسلهای زیر قرار میگیره
1280 تا 1307 → «بزرگترین نسل»
1307 تا 1324 → «نسل خاموش»
1325 تا 1343 → «نسل بومر (B)»
1343 تا 1359 → «نسل X»
1360 تا 1375 → «نسل Y (هزارهایها)»
1376 تا 1391 → «نسل Z»
1392 تا 1403 → «نسل آلفا (α)»
1404 تا 1419 → «نسل بتا (β)»
خیلی سوالهای مختلفی ازم میپرسن :
- به نظرتون هوش مصنوعی جایگزین برنامهنویسا میشه؟
- به نظرتون فرانت رو ول کنم برم بک؟
- به نظرتون فلان حقوق کم نیست؟
- به نظرت رزومم خوبه؟
- به نظرت برای من که رشتهام کامپیوتر نیست ، موقعیت شغلی خوب پیدا میشه؟
- به نظرت سنام زیاد نیست برای شروع؟
و ....
جواب همه اینها + احتمالا باقی سوالات این تیپی ، فقط یک چیزه :
اگر واقعا برنامهنویسی (یا هر کار دیگهای که دارید انجام میدید) رو از روی عشق و علاقه انجام نمیدید و فقط دنبال درآمدید ، ول کنید برید سراغ یه کار دیگه. هم اعصاب خوردیتون کمتره ، هم بهتر درمیارید.
خیلی عجیبه.
برای بار چندمه دارم به یه چیزای قدیمی که توی یوتیوب تا حالا سرچ نکردم و از قدیم یادم میومده فکر میکنم ، چند دقیقه بعد یوتیوب نشونش میده.
تفریبا مطمنم که به یه روشی میتونن بفهمن به چی داریم فکر میکنیم.
سال ۸۱ تا حدود ۸۴ ، یه جایی میرفتم به اسم کانون نخبگان. اول راهنمایی بودم و عقل آنچنانی نداشتم. ۱۰ درصد کلاس ریاضی و اینجور چیزا بود ، ۹۰ درصد کار سیاسی و روضه و اینجور چیزا. دقیقا یادم نمیاد چی شد چی نشد که من از اونجا درومدم ولی اواخرش کلا دیگه شده بود سیاسی و بچههای توی اون سن رو شب نگه میداشتن مسایل عقیدتی سیاسی باهاش کار میکردن. بماند که شب موندن خودش داستانهای دیگهای هم داشت.
این اواخر اسم خودم رو سرچ کردم دیدم همون سالها در حمایت از امام موسی صدر نامه امضا کردم 😳
این پدرسوخته بازیها توی همه لایههای کشور ما وجود داره و فکر نکنید کسی که مذهبی نیست این مشکلات رو نداره. یکیش همین همایش و کنفرانس که به بهونه شبکه سازی دهن ملت مخصوصا دانشجوها و کارجوها رو سرویس کردن.
حالا حرفم این کنفرانس و اینجور چیزا نیست.
حرفم اینه اگر یه روز بچه داشته باشم و تا حداقل ۱۵ سالگی بخواد سمت هر گونه کتاب و گروه سیاسی و مذهبی بره ، جوری دستش رو داغ میذارم تا عمر داره فراموش نکنه. بچه زیر ۱۵ یا عملا زیر ۱۸ ، درک عمیق از اتفاقهای دورش نداره. البته ممکنه بعدش هم نداشته باشه ولی دیگه حداقل دوره حماقت محض رو گذرونده.
شبکه سازی بزرگترین دروغیه که کنفرانسها و دورهمیها و ... به شما میگن.
شبکه سازی واقعی از طریق کار با کیفیت ، دموی مناسب ، فعالیت مستمر و به صورت پیوسته و بعد از مدت طولانی اتفاق میفته.
برای اجماعهایی مثل دورهمی و کارگاه و کنفرانس ، شما چیزی بیشتر از لیوان یک بار مصرف نیستید.
تاثیر استفاده از کامنت گذاری مناسب توی بدنه پروژه ، برای استفاده از هوش مصنوعی کاملا مشهوده.
تا چندین برابر جواب دقیقتری تولید میکنه
اصلا قابل تصور نیست یه برنامه نویس صبح به صبح پاشه اصلاح کنه ، کرواتشو بزنه ، دکمه سردستها رو تنظیم کنه و با ادکلن ۵۰ میلیونیش و کفشای واکس زده بره تا سر شب کد بزنه بدون اینکه خط اتوش بپره و یقهاش تا بشه.
اگر ما لباس کار داشته باشیم ، قاعدتا تیشرت و شلوار جینه. حالا یه کم اینور اونورتر.
توی لباس جدی ، نمیشه کار کرد.
(نظر شخصیه)
دلیل علمیش رو نمیدونم ولی ارتباط مستقیمی بین بدخلقی حین کار و تخصص میبینم. (بدخلقی به معنای جدی بودن و نتیجه رو توی اولویت قرار دادن)
انگار از یه جایی به بعد ، ذهن سعی میکنه همه ریسورسهاش رو آزاد کنه برای مهارت و تخصص بیشتر و شاید به خاطر همینه نه تنها شوخی خنده حین کار ، بلکه مهمونی و تلویزیون و ... هم کنسل میشه.
پاورقی:
بدخلقی حین انجام کار رو عرض کردم فقط. بدخلقی توی همه اوقات صرفا نشانه بیشعوریه.
که خارج از کشور تبعیض نژادی نیست و آزادی عقیده وجود داره هان؟
چندتا نمونه بیارم که فقط برای اسم اسلامیشون رجکت شدن ، مخصوصا محمد و علی و حسین و حسن. اینایی که رجکت میکنن هم دولت نیستن. مردم عادین.
دوست من ، هیچ جای دنیا عملا نه آزادی عقیده وجود داره ، نه عدالت ، نه برابری.
اینارو فقط میگن که قشر ضعیف دلشون خوش باشه.
مسئله
توی جاوااسکریپت ۶ تا Promise داریم، مثلاً:
const tasks = [
() => fetch("/api/1"),
() => fetch("/api/2"),
() => fetch("/api/3"),
() => fetch("/api/4"),
() => fetch("/api/5"),
() => fetch("/api/6"),
];
میخوایم:
• سهتای اول با هم (موازی) اجرا بشن؛
• وقتی هر سه تموم شدن، سهتای دوم شروع بشن
راه حل:
با Promise.all و تقسیم آرایه
async function runInGroups(tasks, groupSize = 3) {
for (let i = 0; i < tasks.length; i += groupSize) {
const group = tasks.slice(i, i + groupSize); // سه تا سه تا
await Promise.all(group.map(fn => fn())); // همزمان اجرا میشن
}
}
runInGroups(tasks, 3)
.then(() => console.log("All done!"))
.catch(console.error);
مثال تستی با delay
const delay = (id, t) => () =>
new Promise(res => setTimeout(() => {
console.log(`done ${id}`);
res();
}, t));
const tasks = [
delay(1, 1000),
delay(2, 1500),
delay(3, 500),
delay(4, 1000),
delay(5, 1200),
delay(6, 800),
];
runInGroups(tasks, 3).then(() => console.log("✅ all finished"));
اگر بخوای انعطافپذیرتر باشه (مثلاً در حین اجرا گروهها ساخته بشن یا با تعداد نامشخص Promise)، میشه از کتابخانههایی مثل p-limit استفاده کرد
مطالب بیشتر در کانال رقصنده با کد:
https://t.me/danceswithcode