“Code is like humor. When you have to explain it, it’s bad”. — Cory H
کد مثل جوک است. همین که آن را توضیح دهی (نه اینکه کد خودش را توضیح دهد)، یعنی کد بدی است.
#clean_code #refactoring
کد مثل جوک است. همین که آن را توضیح دهی (نه اینکه کد خودش را توضیح دهد)، یعنی کد بدی است.
#clean_code #refactoring
😁2
Philocode
“Code is like humor. When you have to explain it, it’s bad”. — Cory H کد مثل جوک است. همین که آن را توضیح دهی (نه اینکه کد خودش را توضیح دهد)، یعنی کد بدی است. #clean_code #refactoring
پس کامنتگذاشتن بده؟ نه! بعضیها گفتن که کد باید what (چیستی) رو توضیح بده، کامنت why (چرایی).
هرکس مطلقاً مخالف کامنتنوشتنه، یه پروژۀ متنباز بزرگ معرفی کنه که کامنت نداشته باشه.
هرکس مطلقاً مخالف کامنتنوشتنه، یه پروژۀ متنباز بزرگ معرفی کنه که کامنت نداشته باشه.
🤔1
یکی از مشکلاتی که گاهی اتفاق میافته، اینه که اصطلاحات پروژه یکدست در نمیان. مثلاً توی پروژۀ فعلیم، بعضی جاها از کلمۀ photo استفاده شده، بعضی جاهای دیگه از image. مشکل هم از اینجا شروع شد که سرویسی که باهاش کار میکردیم، از کلمۀ photo استفاده میکرد و همین باعث بروز ناهماهنگی شد. موارد زیادی مثل photo/image وجود دارن، مراقب این کلمات که به نحوی مترادف هستن باشیم.
👍1🤔1
از مزایای composition نسبت به inheritance اینه که tight coupling نداریم و دیگه نمیترسیم که نکنه رفتار subclass با رفتار superclass متفاوت باشه. وقتی کلاسی از کلاس دیگهای ارثبری کنه، هر تغییری توی superclass منجر به تغییر توی subclass میشه.
🤔1
Philocode
از مزایای composition نسبت به inheritance اینه که tight coupling نداریم و دیگه نمیترسیم که نکنه رفتار subclass با رفتار superclass متفاوت باشه. وقتی کلاسی از کلاس دیگهای ارثبری کنه، هر تغییری توی superclass منجر به تغییر توی subclass میشه.
فرق inheritance و composition به زبان ساده:
Inheritance: is a ...
Composition: has a ...
وقتی کلاس Email از کلاس NotificationService ارثبری کنه، inheritance داریم. اما ماجرای اسلحه و خشاب یه نوع composition ــه، چون اسلحه یه خشاب داره نه اینکه یه خشاب باشه. 🙂
بر اساس نیاز تشخیص میدیم که باید از کدوم استفاده کنیم، پس این دو جایگزین هم نیستند.
Inheritance: is a ...
Composition: has a ...
وقتی کلاس Email از کلاس NotificationService ارثبری کنه، inheritance داریم. اما ماجرای اسلحه و خشاب یه نوع composition ــه، چون اسلحه یه خشاب داره نه اینکه یه خشاب باشه. 🙂
بر اساس نیاز تشخیص میدیم که باید از کدوم استفاده کنیم، پس این دو جایگزین هم نیستند.
👍1🔥1
Jeffrey Way:
I've honestly benefited far more from studying open source projects. When I was younger, I rarely did this. Not sure why. Maybe I was scared of being overwhelmed by the complexity.
But, seriously, if you want to be a better developer, there's no short cut. Write and read a lot of code.
If I had to pick one book, though, it might be "Clean Code."
I've honestly benefited far more from studying open source projects. When I was younger, I rarely did this. Not sure why. Maybe I was scared of being overwhelmed by the complexity.
But, seriously, if you want to be a better developer, there's no short cut. Write and read a lot of code.
If I had to pick one book, though, it might be "Clean Code."
👍4
تفاوت دو نوع Pagination مختلف که در لاراول پیاده شدهاند:
# Offset Pagination...
select * from users order by id asc limit 15 offset 15;
# Cursor Pagination...
select * from users where id > 15 order by id asc limit 15;👍2
در آینده میتونن مارو به اجبار توی موقعیتهای شبیهسازی شده قرار بدن برای اینکه مارو مجبور به چیزهایی کنن که میخوان. چیزی مثل یه نوع کپسول بهم وصل بود. حالا تو ادامه خواب چیز دیگهای دستگیرم شد بیخبرتون نمیذارم.
😱1
