IranCoderz
فرض کنید یه ساختمون خیلی شیک و قشنگ داریم و یه روز یکی از پنجرههای اون شکسته میشه، اگه سریع این پنجره شکسته شده تعمیر نشه به ساکنین اون ساختمون این حس منتقل میشه که این ساختمون رها شده و دیگه بهش رسیدگی نمیشه و در نتیجه افراد شروع میکنن به شکستن پنجرههای بیشتر، روی دیوارها نقاشی میکشن و بقیه چیزهای ساختمون رو هم یکی یکی از بین میبرن و بعد از مدتی به خودمون میایم و میبینیم که ساختمون به یک خرابه تبدیل شده.
این همون چیزیه که توی نرمافزار هم اتفاق میافته. کدی که اولش تمیز و مرتب جلو رفته وقتی برای راحتی یا عجله یه تصمیم غلط میگیریم یا یه تیکه کد کثیف مینویسیم، معماری پروژه رو دنبال نمیکنیم و... در واقع اولین پنجره شکسته رو جا گذاشتیم. اگه به موقع درستش نکنیم، این پنجرههای شکسته زیاد میشن و پروژه از یه کد تمیز به یه خرابه تبدیل میشه.
بهعنوان برنامهنویس نباید منتظر بقیه بمونیم؛ خودمون باید دنبال رشد و آپدیت موندن باشیم. نویسندههای این کتاب راههای زیر رو برای پیشرفت شخصی پیشنهاد میکنن:
- هر سال یه زبان برنامهنویسی جدید یاد بگیرین.
- هر ماه (یا حداقل هر چند وقت یکبار) یه کتاب فنی بخونین.
- توی کلاسها، ورکشاپها و کامیونیتیها شرکت کنین و فعال باشین.
- محیط کار رو تغییر بدین تا به روتین عادت نکنین. مثلا اگه همیشه با VS Code کار میکنین، یه مدت یه ادیتور دیگه رو امتحان کنید.
- افراد تاثیرگذار حوزهتون رو دنبال کنین، مقالههای روز رو بخونین و برای خودتون پروژه شخصی داشته باشین.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥2👍1
یکی از چالشهای همیشگی برنامهنویسها:قیمتگذاری پروژههاست!
برای سادهتر شدنش، یه ابزار آنلاین ساختم که از یه نقل قول از برایان تریسی به نام «قانون ارزش ساعت» ایده گرفتم
بچه های برنامه نویس شما معمولا چطوری قیمت گذاری میکنن؟
projesanj.netlify.app
* esmaeilbfd *
🚀 @IranCoderz 👨💻
برای سادهتر شدنش، یه ابزار آنلاین ساختم که از یه نقل قول از برایان تریسی به نام «قانون ارزش ساعت» ایده گرفتم
بچه های برنامه نویس شما معمولا چطوری قیمت گذاری میکنن؟
projesanj.netlify.app
* esmaeilbfd *
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15🔥4 3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
اگه تو یه کشور درست حسابی بودیم، محسن مدحج بخاطر رویا فروشی و کلاهبرداری، به احتمال زیاد میرفت زندان یا یه جریمه خیلی سنگینی میشد و به نحوی جلوش رو میگرفتن ولی خب اینجا مسئولین خودشون درگیر دزدین و مشکلی با مدحج و امثال اون ندارن.
اگه دیدید کسی از اطرافیانتون سمت مدحج و امثال مدحج میره، آگاه کردنشون کمترین کاریه که میتونید بکنید.
🚀 @IranCoderz 👨💻
اگه دیدید کسی از اطرافیانتون سمت مدحج و امثال مدحج میره، آگاه کردنشون کمترین کاریه که میتونید بکنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35 4😁1
هموطن عزیزمون رفته به یه خارجی پیام داده و گفته میخوام یه برنامه مثل چیزی که داری درست کنم ولی خیلی وقتگیره، بهتره خودت سورسش رو بهم بدی چون اگه ندی میشینم کلونش میکنم.
اینطوری باید یه پروژه رو اوپن سورس کرد👍🏻
🚀 @IranCoderz 👨💻
اینطوری باید یه پروژه رو اوپن سورس کرد👍🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
در واقع redis دو تا استراتژی داره که از ترکیب این دو برای مدیریت این موضوع استفاده میکنه.
1- استراتژی اول که بهش میگن lazy_expiration ساده ترینشه اینه که وقتی درخواستی برای گرفتن یه کلید اومد اول چک میکنه اون کلید اکسپایر شده یا نه اگه آره اون رو همونجا پاک میکنه و نال برمیگردونه.
2- خب اگه یه کلید برای مدتها صدا زده نشه چی؟ اینجاست که میرسیم به استراتژی دوم یعنی active_expiration و به این شکله که میاد مثلا هر 100 میلی ثانیه توی لوپ یه batch که شامل مثلا 20 کلید تصادفی هست رو بررسی میکنه و اونایی که اکسپایر شدن رو پاک میکنه. اگه توی اون لوپ بیشتر از 25 درصد کلیدها پاک بشن اون رو زباله تشخیص میده و حدس میزنه کلیدهای بیشتری هم اکسپایر شدن پس یه batch دیگه اجرا میکنه و در نهایت لوپ تموم میشه تا دوباره لوپ بعدی.
برای همین برخلاف تصور، کلیدهای cache بالافاصله با اتمام ttl حذف نمیشن و ممکنه برای مدتی توی حافظه سرور باقی بمونن مخصوصا اگه حجم کلیدها بالا باشه.
پ.ن: چک کردن تعداد کلیدها در هر لوپ و تعداد اجرای لوپ در ثانیه توی کانفیگ redis قابل تنظیمه، ولی نکته ای که هست هر چی تعداد رو بالاتر ببرین کلیدها سریعتر حذف میشن اما cpu بیشتری درگیر میشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8😭7 5👍1
یکی از مشکلاتی که ایجنتهای هوشمصنوعی دارن، اینه که خیلی بیشتر از کاری که ازشون میخواید انجام میدن و کلی فایل و کد به درد نخور و اضافه تولید میکنن. با کمک پکیج OpenSpec، میتونید یک پرپوزال برای پروژه خودتون بسازید گه قبل از نوشتن کد، به ایجنتی که استفاده میکنید داده میشه و ایجنت طبق اون، کار رو جلو میبره و سراغ اضافهکاری نمیره.
توضیحات و نحوه استفاده از این پکیج رو میتونید از رپو خودش بخونید:
4️⃣ https://github.com/Fission-AI/OpenSpec
🚀 @IranCoderz 👨💻
توضیحات و نحوه استفاده از این پکیج رو میتونید از رپو خودش بخونید:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1
مسئولین دوستداشتنی و حلالزاده کشور، هر روز مرزهای جدیدی از نبوغ مدیریتی رو رونمایی میکنن.
🚀 @IranCoderz 👨💻
Please open Telegram to view this post
VIEW IN TELEGRAM
😐41😡4😁2 2❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
💩8❤2
آمار لحظهایشون رو میتونید تو سایت زیر ببینید:
https://nof1.ai/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
آمازون اعلام کرد قصد داره ۱۴هزار نفر از نیروهای خودش رو تعدیل کنه و این عدد میتونه تا ۳۰هزار نفر هم بالا بره. دلیل این تعدیل گسترده، تاثیر هوشمصنوعی و همچنین سازماندهی و حذف لایههای اضافه تو بخشهای مختلف این شرکت عنوان شده.
🚀 @IranCoderz 👨💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯15💩6❤1
IranCoderz
یکی از قدیمیترین بحثهای برنامهنویسها همیشه این بوده که چه فریمورک و زبانی بهتره، چه دیزاین پترن و معماریای باید استفاده بشه و چه اصولی رو باید رعایت کنیم. از روز اولی که ما برنامهنویسی رو شروع میکنیم با این بحثها درگیر هستیم و قوانینی مثل SOLID, DRY, YAGNI و... رو خیلی زیاد شنیدیم. نویسندههای این کتاب معتقدن تنها چیزی که در آخر مهمه اینه که تغییر چیزی که نوشتیم راحت باشه. بنابراین ما هر موقع میخوایم چیزی رو پیاده کنیم، باید قبل از دنبال کردن یه روش خاص، از خودمون بپرسیم آیا این باعث میشه تغییر این کد در آینده راحت باشه؟ اگه جواب بله باشه یعنی روشی که در نظر داریم روش خوبیه.
⏳زمان تقریبی انجام کارها
کارفرماها و مدیرها همیشه از ما یه زمان برای تموم شدن کارها میخوان و اگه بخوایم زمان دقیقی بدیم، قطعا به مشکل میخوریم چون همیشه کلی مشکل و اتفاق غیرمنتظره رخ میدن که ما رو از زمان تقریبی دور میکنن و ما تا جایی که میشه باید فضا رو برای احتمالات باز نگه داریم که ددلاین رو از دست ندیم. ابزارهای خیلی زیادی از جمله Agile، CPM و... وجود دارن که به ما تو انجام این کار کمک میکنن و نیاز به زمان دقیق رو از بین میبرن.
🛠 به ابزارهای خودتون مسلط باشید
وقتی برای بار اول رانندگی میکنید، باید کلی انرژی صرف کنید تا سادهترین کارها رو انجام بدید ولی بعد از مدت کوتاهی، مغز شما به این کارها مسلط میشه و تمرکز شما روی رانندگی خیلی بیشتر میشه. برای برنامهنویسی هم دقیقا باید سعی کنید با اتوماتیک کردن کارها، حداقل استفاده از کیبورد و استفاده از شورتکاتها، تمرکز رو از روی استفاده از ابزارها به نوشتن کد و فکر کردن برای حل مسئله ببرید و همین باعث میشه که خروجیهای خیلی بهتری داشته باشید.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
کرسر تو آپدیت آخرش یه بروزر داخلی اضافه کرده که همون لحظه تغییرات رو نشون میده و میتونید بخشهای مختلف رو سلکت کنید و بگید چه تغییراتی روشون اعمال کنه.
همچنین کرسر مدل خودش به اسم composer-1 رو اضافه کرده که کنار مدلهای دیگه میتونید از اون استفاده کنید.
🚀 @IranCoderz 👨💻
همچنین کرسر مدل خودش به اسم composer-1 رو اضافه کرده که کنار مدلهای دیگه میتونید از اون استفاده کنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
IranCoderz
اینترنت طبقاتی که نه مبنای قانونی داشت و نه قرار بود هیچوقت در دستور کار دولت قرار بگیره، دیروز برای برخی از دانشگاههای تهران فعال شد و میتونن بدون ویپیان یوتوب رو باز بکنن.
🚀 @IranCoderz 👨💻
Please open Telegram to view this post
VIEW IN TELEGRAM
😡22💩2👍1😁1
🥕چطوری از خراب کردن تایم استراحت و تحلیل رفتن انرژیمون جلوگیری کنیم؟
احتمالا برای شما هم پیش اومده که دیر وقت یهو یه راهحل برای مشکلی که خیلی وقته روش گیر کردید به ذهنتون میرسه و با خودتون میگید میرم ۲۰ دقیقهای حلش میکنم. وقتی کار رو شروع میکنید چندتا باگ اون گوشه و کنار به وجود میان، راهحل یه سری تغییرات میخواد و کلی مشکل دیگه سر راه سبز میشن و اون ۲۰ دقیقه شما میشه ۳-۴ ساعت و به خودتون میاید میبینید خسته و گشنه بدون اینکه چیزی رو حل کرده باشید یه گوشه افتادید و روز بعد هم بخاطر اضافه کار الکی روز قبلتون، با خستگی و انرژی کم میرید سراغ کارهاتون. به این پدیده سوراخ موش میگن و مهم نیست شما چقدر پایین برید، به نتیجه خاصی نمیرسید و فقط خستگی براتون میمونه و تو سوراخ عمیقتری فرو میرید.
تو چنین مواقعی بهتره به جای اینکه بگید میرم ۲۰ دقیقهای انجامش میدم، همون ۲۰ دقیقه رو روی نوشتن راهحلتون بذارید تا روز بعد بلافاصله سراغش برید. اینطوری وقتی راهحل رو روی کاغذ داشته باشید، روز بعد رو با انگیزه خیلی بیشتر و ذهن بازتری شروع میکنید.
🚀 @IranCoderz 👨💻
احتمالا برای شما هم پیش اومده که دیر وقت یهو یه راهحل برای مشکلی که خیلی وقته روش گیر کردید به ذهنتون میرسه و با خودتون میگید میرم ۲۰ دقیقهای حلش میکنم. وقتی کار رو شروع میکنید چندتا باگ اون گوشه و کنار به وجود میان، راهحل یه سری تغییرات میخواد و کلی مشکل دیگه سر راه سبز میشن و اون ۲۰ دقیقه شما میشه ۳-۴ ساعت و به خودتون میاید میبینید خسته و گشنه بدون اینکه چیزی رو حل کرده باشید یه گوشه افتادید و روز بعد هم بخاطر اضافه کار الکی روز قبلتون، با خستگی و انرژی کم میرید سراغ کارهاتون. به این پدیده سوراخ موش میگن و مهم نیست شما چقدر پایین برید، به نتیجه خاصی نمیرسید و فقط خستگی براتون میمونه و تو سوراخ عمیقتری فرو میرید.
تو چنین مواقعی بهتره به جای اینکه بگید میرم ۲۰ دقیقهای انجامش میدم، همون ۲۰ دقیقه رو روی نوشتن راهحلتون بذارید تا روز بعد بلافاصله سراغش برید. اینطوری وقتی راهحل رو روی کاغذ داشته باشید، روز بعد رو با انگیزه خیلی بیشتر و ذهن بازتری شروع میکنید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍1