RandRng – Telegram
RandRng
2.13K subscribers
158 photos
16 videos
8 files
74 links
جایی واسه احمق‌ها نیست...
Download Telegram
این تصویر، و البته تصاویر مشابه زیادی توی لینکدین و ... می‌بینم راجب این موضوع!

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

ادامه ویدئو ستاپ‌های دیگه رو نشون میده با یک میز شلوغ!

نکته دوم؛ مدل کاری خیلی فرق داره!
من وقتی بکند پروژه‌ای رو کد میزنم که بیزینس دقیق نمی‌دونه چی می‌خواد و نمی‌تونه منتقل کنه باید حواسم به ۳ تا چیز باشه!

۱- باید فیگما رو ببینم، نهایتاً چیزی که بیزینس می‌خواد اونجا هست، چون حرفش رو نتونسته به من منتقل کنه ولی با اون فیگما رضایت داشته.

۲- فرانت و درخواست‌هاش و داکیومنت‌ها و ....

۳- ترجیح میدم تمرکز مانیتور اصلیم روی کدهام باشه؛ دیتابیس و برونو و .... هم اینجا هست.

اما وقتی میام روی Rust کد میزنم؛ بخصوص وقتی ابزارهای cli می‌نویسم، خیلی وقتا حتی نصف مانیتور بزرگم هم برام زیاد هست و اصلا نیاز نمی‌شه سراغ مانیتورهای دیگه برم.
👍50🔥3
کار کدومتون بود؟
چه توجهی به اخبار سیاسی داشته 🤣😂🤣😂
😁59👍6🔥2🗿21👏1
RandRng
کار کدومتون بود؟ چه توجهی به اخبار سیاسی داشته 🤣😂🤣😂
همونطوری که با وعده

آب و برق مجانی؛ آب و برق رو ازتون گرفتن.
با وعده
کنسرت مجانی؛ آزادی رو ازتون خواهند گرفت.


از قدیم گفتن؛
غذای مفت، تو تله موشه

۵۷ ایی رو فحش نده رفیق.

پ.ن:
مطمئنم ادامه دار خواهد بود؛ شک نکنید.
👍61🗿43👏3😐1
RandRng
Naser Abdollahi – Nasseria
نمی‌دونم چرا ولی صبح به محض از خواب بیدار شدن، آهنگ ناصریا، ناصر عبداللهی عزیز توی مغزم بود تا اینکه دیگه نشد مقاومت کنم.

نکته جالبش اینکه، من این آهنگ‌ رو فقط ۱ بار قبل از این گوش داده بودم.

توی آهنگ‌های ناصرعبدالهی، بسیار آهنگ منو ببخش رو دوست دارم، برای همین اون رو هم فرستادم
16👍6😐2
RandRng
Habib – Charkheh Falak
ای خاک اگر سینه‌ی تو بشکافند
بس گوهر قیمتی، که در سینه‌ی توست
8
حرف نگفته
امید
لطفی کن ای ساقی و می، چندین برابرم بده
6🎉2
22👍12😁11
از شرکت استعفا دادم،

همکاری که تسک‌ها و سرورها و پروژه‌ها و .... رو بهش تحویل می‌دم می‌گه من تا آخر سال بیشتر نیستم نمی‌شه بمونی تا آخر سال ؟

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

یاد جمله اون خدابیامرز افتادم و اینکه؛ چه کشوری چید که ۴۷ سال طول کشید تا ملت فهمید چه گنجی رو از دست داد.

البته ما که جونیوری بیش نیستیم ولی خب.
👍8022😁11😐4🍾1
غروب ساده‌ترین درآمد ۱۰ سال اخیرم رو داشتم
طوری که فکر کنم دقیقه‌ای از رونالدو/مسی هم بیشتر درآمد داشتم برای همین یک تسک (اصن روم نمی‌شه بگم پروژه بهش😂)

تسکی که از نظر کاری، ۵ دقیقه زمان برد و اینطوری شد که من عاشق حرکت شرکت‌ها به سمت Vibe coding شدم.

لطفاً ادامه بدید، دیباگ این پروژه‌ها برای من لذت بخش هست، چون پولش خوبه 😁
😁46👍105
یکی از بیشترین ابزارهایی که بهش نیاز دارم!
اگر دارید، با Rust یا Go کد می‌زنید یک تولز بنویسید که یک کامند که وارد می‌کنم مسیری که بهش میدم رو روی یک پورت خاص فایل‌هاش رو بهم بده

مثلاً توی پایتون اینو داریم:
python3 -m http.server 8080

که پوشه‌ای که داخلش این دستور اجرا بشه رو روی ای‌پی و پورت ۸۰۸۰ در اختیار دستگاهای روی اون شبکه می‌ذاره.


حالا چیزی که کم داره؛
VideoPlayer, Image view, music player
هست، که کلاینت مجبور به نصب اینا نباشه!

بله با NextCloud, ... هم آشنا هستم ولی مزیت تو سادگی هست.
یک ابزاری قبلاً نوشته بودم؛ ولی خیلی قدیمی شده و فرمت‌های جدید رو خوب پشتیبانی نمی‌کنه.

اگر کسی همچین کدی رو زد باهامون به اشتراک بذاره گیت‌هابش رو
👍323🗿1
وقتی تو عمرت، بیشتر از hello world از زبان برنامه‌نویسی کار نکشیدی!


#چرندیات
👏35😁11👍7🗿2
RandRng
وقتی تو عمرت، بیشتر از hello world از زبان برنامه‌نویسی کار نکشیدی! #چرندیات
من کلی کد پایتون دارم که طرف از دنیای Java اومده و شروع کرده بکند پایتون زده.
مفاهیم رو خیلی خوب بلد بوده (از تلاشش توی کد مشخص هست)

اما کد shit خالص هست؛ قشنگ میشه برداشت بجاش 💩گذاشت.

استانداردهای رعایت شده توی کد هیچکدوم پایتون نیست؛ همین اجازه حل مشکلات و توسعه بیشتر رو نمی‌ده.
خود کد optimize نیست؛ چون اون شخص دیدی نداشته که کدوم حالت پیاده‌سازی توی پایتون سریعتر هست و از همون تکنیک‌های Java استفاده کرده برای توسعه که خب لزوماً توی پایتون optimize نیست.

بدترین حالتش هم یک شرکت بود که برای یکی از استارتاپ‌هاش؛ این اتفاق افتاده بود و بعد از ۲ سال توسعه توی اولین روز لانچ پروژه سرورهاشون down شده بود؛ تعداد یوزرهای دیتابیس به ۱ میلیون که می‌رسید بعضی درخواست‌ها بیش از ۱ دقیقه طول می‌کشید تا دیتا بگیره و tcp close می‌خورد. (تمام مواردی که گفتم با پروفایلینگ بدست اومد)

تنها راه‌کار؛ بازنویسی کامل کد. چون هیچ‌کس از کد سر در نمیاورد والبته هیچ جایی از کد هم استاندارد نبود (شخصاً ۱ هفته وقت گذاشتم کد رو خوندم)

پینوشت:

ازین به بعد یک هشتگ جدید به اسم چرندیات خواهیم داشت.
متن‌های اشتباه لینکدینی که میذارن رو دور هم می‌ترکونیم.
👍703😁3🗿2
دارم فصل ۱۰ کتاب Rust web programming 3rd edition رو ریویو می‌کنم، این بخش بهترین نکته‌ای هست که داره.
👍122
RandRng
یک اتفاق جالب امروز برام افتاد؛ یک هم تیمی جدید داریم سطح بالایی هم داره، امروز برای اولین بار به repo های من دسترسی گرفت. من دوتا پروژه بکند دارم؛ یکیش Python هست، اون یکی Rust رفته بود پروژه Python رو خونده بود اومد گفت چرا هر کدوم رو یک فایل نمی‌کنی؟…
خیلی پست‌های مختلف می‌بینم که می‌گن؛ لایه logic, data, view, .... رو از هم جدا کنید و ازین حرفا (طرف ۲ هفتس کلین کد خونده) که نکته خیلی خوبی هست اما نه همه جا

و خیلی وقتا هم کد دستم اومده که دیدم؛ طرف زده get_repository بعد این رو گذاشته توی یک پوشه و فایل دیگه
میرم کد رو می‌خونم می‌بینم ۱ خط کد نوشته یک return ساده.

این مدل جداسازی مزخرف‌ترین کاری هست که می‌تونید انجام بدید.

نکته‌اش توی کتاب بالا هم هست؛
دولوپر بعدی، بیچاره میشه تا ذهنش رو دور این چیزا سر و سامون بده و متوجه بشه فایل‌ها و ... چطوری به هم ارتباط داره

repository= .....

همون کار رو می‌کنه؛ ۱۰۰ برابر خواناتر و تمیزتر‌ هست و در صورت رشد کردن کدش؛ توی refactor جدا خواهد شد.

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


مثال دیگر:
این رو زیاد می‌بینم؛

cleaned_text = preprocess(mytext)

بعد میرم توی مسیری که گفته شده:
utils/preprocessing.py

def preprocess(text:str):
return text.strip()

ببین ذهن من چقدر باید اذیت بشه که توی توسعه کدهای بعدی یادش باشه که اینکار رو برای یک strip ساده انجام بده.
حالا فرض کنید یک پروژه ۱ میلیون خط کدی؛ اینطوری نوشته شده باشه!

بنظرتون این پروژه clean code هست یا shit code ؟!

یادتون نره؛ refactor پنالتی نیست، بلکه نشون می‌ده شما به کد و پروژه زیر دستتون اهمیت می‌دید!
من ترجیح میدم
text = input.strip()
رو داشته باشم و وقتی این تمیز کاری دیتای ورودی بزرگتر شد اونوقت اون رو جدا کنم.
8👍7
#موقت
وسط توضیح برق رفت

utils/preprocessing.py:
def preprocessing(text: str) :
return text.strip()

utils/__init__.py
```python
```

from utils.preprocessing import preprocess

...
cleaned_text = preprocess(text)
...

این میزان کدی هست که باید برنامه نویس بعدی توی ذهنش نگهداره 👆

بجای :

text = input.strip()

حالا اینو ضربدر ۱۰۰ یا ۱,۰۰۰ کنید برای یک پروژه توی اسکیل استاندارد.
11👍7
نزدیک انتخاب رشته‌‌اس گفتم اینو بگم:

اینکه که می‌گن
کاری رو بکن که دوس داری.

این ماهارو بیچاره کرده؛ من و چندتای دیگه که اطرافم دیدم توی تخصص‌های مختلف.

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

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

موقعیت بهتر مالی رو فدای یادگیری یا کاری با چالش بیشتر کردیم.

بنظرم باید اینطوری گفت که؛ کاری رو بکنید که ازش خوشتون میاد: اینطوری اصل نگاهتون بهش درآمدی هست.
کاری که دوست دارید رو بذارید برای اوقات فراغت و تفریح و ....

اینجوری هم ازش بیشتر لذت می‌برید؛ هم درآمد بیشتر رو فدای علاقه و چالش نمی‌کنید.
👍627😐2😁1
یک شعاری داده شد که یک نوع راهکار بود، مثل اینکه یک عده یک پرچمی دستشون بوده و نمی‌دونستند باهاش چکار باید بکنند، برای همین ملت ایران بهشون راهکار دادند.



این شعار بین‌المللی شده؛ همکارم (ایرانی نیست) ازم پرسید موضوع این شعار چیه و چطور شروع شد؟
حال بحث کردن باهاش رو نداشتم؛ با متن بالا بهش توضیح دادم، خدایی چی می‌گفتم ؟
😁31🔥4🗿21💯1