رقصنده با کد – Telegram
رقصنده با کد
784 subscribers
1.69K photos
850 videos
207 files
665 links
Here are some interesting things I've come across during my learning process. That's it. Admin ID:
@alithecodeguy
Download Telegram
انسان از ابتدای تاریخ بین دو گزینه اخلاقی تاب میخورده :

۱- انجام کار درستی که ضررش به انسان می‌رسه.
۲- انتخاب کار غلطی که فایده‌اش به انسان می‌رسه.

اساسا این موضوع ، یکی از پایه‌های اساسی فلسفه و در نتیجه یکی از عوامل تغییر حکومت‌ها و تشکیل جوامع هستش.

افراد مختلفی در طول تاریخ در موردش صحبت کردن:

- کانت به وظیفه گرایی معتقد بود. یعنی کاری که درسته رو باید انجام داد. فارغ از نتیجه.

- بنتام میگفت که ارزش اخلاقی عمل ، در نتیجه‌اش است. یعنی اگر کاری درستی مضره ، پس در واقع اون کار غلطه.

- ارسطو ، فضیلت گرایی رو مطرح کرد. به عبارت ساده یعنی یکی به نعل بزن و یکی به میخ و تعادل بین درست و غلط رو حفظ کن.

- ماکیاولی و نیچه هم اساسا با خود خوب بودن یا بد بودن مشکل داشتن و میگفتن نسبیه. یعنی اگر از کار غلطی ، فایده بزرگتری برسه ، پس اون کار درستیه.

حالا نظر من چیه؟ هیچ کدوم. (برای محیط کار)

- اگر طبق نظر کانت برم جلو ، باید مثل خر کار کنی برای چ... تومن و دچار سندروم باکستر بشی و بقیه فقط ازت بکشن.
- اگر طبق بنتام بری جلو و فقط خودت رو ببینی ، اعضای تیم فراموش میشن و به شدت دچار خودبینی میشی.
- نظر ارسطو در واقع نفاق و دورویی رو به ارمغان میاره. همون موضوعی که جامعه ما سراسر درگیرشه.
- نظر نیچه و ماکیاولی هم به وحشی‌گری و جنگل ختم میشه.

به عبارت خیلی ساده ، یا باید گوسفند باشی یا گرگ.

توی محیط کار ، مایی که نمیخوایم گوسفند باشیم ، آیا گزینه‌ای جز گرگ شدن داریم؟
کم کم صداش داره درمیاد ، هنوز وقت هست
نمیدونم چه اصراریه که توی محیط کار همه تلاش میکنن خودشون رو داداشی و رفیق فابریک نشون بدن.

همکار خوبی باش ، کاراتو کن برو خونه دیگه گوزو

(پوزش از لحن بد. کلمه دیگه‌ای عمق مطلب رو نمی‌رسوند)
فینال فرانت‌اند چه کوفتیه.

بشینید خونتون به جای این مسخره بازیا چهارتا کتاب درست بخونید.
خداروشکر خبری از رفع فیلتر تلگرام نیست (که باز درجریان بیفته و نشه) و این یعنی کشور آرومه .

احتمالا نگه داشتن برای گرونی بنزین.
😂
Forwarded from 69%
🔴گام دوم رفع فیلتر به بن‌بست رسید

🔴کمیته فضای مجازی به رفع فیلتر تلگرام، یوتیوب و اینستاگرام رأی منفی داد

🔴 پیگیری «شرق» از منابع مختلف نشان می‌دهد که شنبه سوم آبان، کمیته بررسی رفع فیلترینگ که سال گذشته به دستور مسعود پزشکیان در مرکز ملی فضای مجازی تشکیل شد، جلسه‌ای برای رفع فیلتر از پلتفرم‌های تلگرام، یوتیوب و اینستاگرام برگزار کرده و در نهایت این کمیته به رفع فیلتر این پلتفرم‌ها رای منفی داده است.

@SixtyNinePercent
"فرآیند تولید نرم افزار چیز بیهودیه و حرف آدم‌های احمقه. همینجوری س...م خیاری باید پیش رفت."

نظر واقعی یک مدیری توی یک شرکتی
فرض کنید توی شرایطی هستید که یا باید کمی بد خلقی کنید تا کارمندا جدی بگیرن و کار پیش بره (که البته باعث کدورت بعضی‌ها میشه) ، یا باید ریلکس برخورد کنید و مطمن باشید شرکت ۲ ماه دیگه جمع میشه و حداقل نصف کارمندا اخراج میشن. گزینه دیگه‌ای ندارید. چه می‌کنید؟
Final Results
90%
تمرکز روی پیشرفت کار حتی با کمی تلخی (و محترمانه) ، برای حفظ سفره پهن شده توی شرایط بد اقتصادی فعلی
10%
ریلکس بودن و منتظر آینده نشستن. با این تصور که ما که کار پیدا میکنیم ، ... لق بقیه. لحظه رو دریاب.
«هر گزاره‌ای که هیچ تفاوت تجربی قابل‌تصور ایجاد نکند، معنای واقعی ندارد.» راسل.

مثلا فرض کن تمام جهان، یک متر به چپ حرکت کنه.
از کجا بفهمیم؟ هیچ راهی نداریم!
چون همه چیز، از جمله من و تو و ابزار اندازه‌گیری‌مون هم باهاش جابه‌جا شدن

نکته‌اش اینه:
اگر تغییری در جهان اتفاق بیفته ولی هیچ اثری قابل مشاهده نداشته باشه، اون تغییر از نظر فلسفی و علمی بی‌معنا (meaningless) محسوب میشه.

به معنای ساده‌تر:
هر گزاره‌ای که در تجربه قابل آزمون نباشه، فاقد معنای شناختی‌ست.

و به زبون خیلی ساده‌تر بخوام بگم راسل معتقد بود که:
هر چیز چرتی که می‌شنوید ، تا زمانی که نتونید فیزیکالی تستش کنید (یا حداقل بدونید که یکی هست که بتونه تستش کنه) ، باورش نکنید.
همیشه گفتم اینکه چه ابزاری کار می‌کنید واقعا مهم نیست. هر ابزاری رو سریع میشه یاد گرفت ، به شرط اینکه مفهوم کف اون رو بدونید. یعنی واقعا درک کرده باشید که توی پس زمینه چه اتفاقی قراره رخ بده.

برای پرفورمنس هم همینه. مفهوم بزرگیه و ابزارهای زیادی هم توی این حوزه هستن ولی بهتره اول بدونید داستان چیه.
برای شروع ، سه تا لینک زیر خیلی بهتون کمک میکنه :
https://web.dev/articles/ttfb
https://web.dev/articles/fcp
https://web.dev/articles/lcp
یه روز یه پیرمرد بد چهره‌ای ، یه بچه خوشکل رو میبینه ، میگه اون کوه دور رو میبینی ، بیا پیاده بریم پشت اون کوه ، مجانی با هم یه کارایی کنیم. (سانسور)

بچه جواب قشنگی میده. میگه به راه دورت بیام ، به پول زیادی که میدی بیام ، به چهره قشنگت بیام... به چیت بیام؟

شده داستان شرکت‌های ایرانی. خیلیاشون نقش همین پیرمرد غیور رو دارن.

نه قراره تجربه کسب کنید ، نه قراره حقوق خوبی بگیرید ، نه قراره رزومه خاصی بشه ، نه بار علمی داره ، نه روابط خوبی توی شرکت در جریانه.

به چیش می‌رید؟
رقصنده با کد
Photo
برای استفاده از React Compiler عجله نکنید ولی کم کم یادگیریش رو شروع کنید و مقدماتش رو پیش برید. مهمترین و شاید تنها مقدمش اینه که React Rules رو رعایت کنید:

۱- کامپوننتها و هوک‌ها باید Pure باشند ، یعنی :
- کامپوننت‌ها باید idempotent باشند. یعنی به ازای ورودی یکسان خروجی یکسان داشته باشند. به عبارت دیگه به ازای props ، state و context یکسان ، خروجی همیشه یکسان باشه
- ساید افکت‌ها باید خارج از لایف سایکل رندر اتفاق بیفته
- باید props و state رو immutable نگه داریم. به عبارتی نباید مستقیم تغییرشون داد
- مقادیری که به هوک‌ها پاس داده میشن ، نباید تغییر کنن.
- بعد از اینکه مقداری رو به کامپوننت child پاس دادیم ، اون مقدار دیگه توی کامپوننت parent تغییر نکنه.

۲- ریکت مسول کال کردن کامپوننت‌ها و هوک‌هاست
- هیچ وقت یک کامپوننت رو به شکل فانکشن مستقیما کال نکنید.
- هوک‌ها فقط باید داخل کامپوننت‌ها استفاده بشن. به شکل یک مقدار عادی باهاشون برخورد نکنید.

۳- قوانین مخصوص‌ هوک‌ها:
- همیشه هوک‌ها رو در بالاترین سطح یک کامپوننت استفاده کنید. مثلا نرید توی حلقه for بنویسیدشون
- هوک‌ها رو فقط از داخل فانکشن‌ها ریکتی صدا بزنید ، نه فانکشن‌های عادی جاوااسکریپتی

نکته خیلی مهم : use خالی در ریکت ، hook نیست بلکه api هستش پس قوانین شماره ۳ لزوما در موردش صدق نمیکنه.

مطالب بیشتر در کانال رقصنده با کد:
https://news.1rj.ru/str/danceswithcode
امروز یعنی پنج‌شنبه ۸ آبان ۱۴۰۴ ، هر سوالی دارید مستقیم توی پی‌وی بپرسید ازم. یا با چت جواب میدم یا جلسه میذاریم.

هزینه‌ای نداره و رایگانه ولی ترجیحا سوالاتی بپرسید که با سرچ پیدا نشه.

@AliTheCodeGuy

اگر بلد باشم که جواب میدم. بلد هم نباشم باهم یاد میگیریم.
نکته جالبی که در مورد کتاب C (و احتمالا هر کتاب دیگه‌ای که خیلی جدی‌تر در مورد برنامه‌نویسی صحبت میکنه) وجود داره اینه که ادبیاتش متفاوت از ادبیات داکیومنت‌های دنیای جاوااسکریپته.

ادبیات دنیای جاوااسکریپت خیلی گوگولیه و سعی میکنه خیلی فنی صحبت نکنه و از کلمات ساده استفاده کنه ولی توی داکیومنت‌های C انگار یه دانشمند ریاضی نشسته جلوتون و داره چیزی رو براتون شرح میده.
خشک ، قاطع ، عمیق ، لغات سخت
اگر به کرنل لینوکس و نوشتن درایور علاقه دارید ، این کتاب پیشنهاد میشه :
https://lwn.net/Kernel/LDD3/

این ویدیو رو هم ببینید:
https://www.youtube.com/watch?v=QatE61Ynwrw

#kernel #driver #linux #book
ولی هدفهاتون رو بنویسید بذارید جایی که هر روز ببینیدش.

نه به خاطر انرژی و متافیزیک و این چرندیات ، بلکه به خاطر اینکه اگر به هر دلیل از شرایطتون ناراضی بودید ، هدفتون یادتون بیفته و ببینید آیا این نارضایتیون در مسیر هدفتونه یا کلا راهتون کج شده و دارید به خاطر چیزی که توی مسیرتون تاثیر نداره اعصاب خودتون رو خرد می‌کنید.

خیلی بهتون کمک میکنه.

مثال : ‌قصد مهاجرت دارید و دارید یه جایی کار می‌کنید که پول رفتن رو جور کنید. دیگه چه فرقی داره صبحونه بدن یا ندن ، چه فرقی داره کی چی گفت ، چه فرقی داره پروژه جدید تعریف شد یا نشد. تا وقتی پوله میاد و طبق برنامه پس‌انداز می‌کنید پس هیچی نباید ناراحتتون کنه.
خب می‌دونید همیشه تاکید کردم که یادگیری رو فقط از روی منابع انگلیسی و ترجیحا داکیومنت‌های رسمی انجام بدید و روی این موضوع هم کاملا پافشاری میکنم ولی یه نکته ریز بگم :

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