بعنوان یه برنامه نویس ترجیح میدی که پارتنرت هم برنامه نویس باشه ؟؟
Anonymous Poll
64%
برنامه نویس باشه
36%
نه, اصلا
مفهوم Trade-off در توسعه نرمافزار
(تعادل میان مزایا و معایب در تصمیمهای فنی)
در توسعه نرمافزار، هیچ تصمیمی رایگان نیست. هر انتخابی، در کنار مزایا، هزینهها و محدودیتهایی هم دارد. Trade-off یعنی برقراری تعادل میان این مزایا و معایب، و انتخاب بهترین گزینه متناسب با شرایط واقعی پروژه.
مثال ساده از دنیای خارج:
وقتی میخواهید خودرویی بخرید، معمولاً باید بین مصرف سوخت پایین و قدرت موتور بالا یکی را قربانی کنید. به ندرت خودرویی پیدا میشود که هر دو ویژگی را به بهترین شکل داشته باشد.
و در دنیای نرمافزار:
- اگر بخواهید سرعت توسعه بالاتر برود، احتمالاً باید کمی از بهینهبودن یا کارایی چشمپوشی کنید.
- اگر انعطافپذیری کامل بخواهید، باید پیچیدگی بیشتری را بپذیرید.
- اگر سراغ فریمورکهای جدید بروید، نوآوری بیشتری به دست میآورید، اما منابع آموزشی و نیروی متخصص کمتری پیدا میکنید.
تفاوت در معیارهای سنجش
نکته مهم دیگر این است که معیارهای سنجش در هر پروژه متفاوت است:
- یک استارتاپ ممکن است سرعت رسیدن به بازار را مهمتر بداند.
- یک سیستم بانکی احتمالاً امنیت و پایداری بلندمدت را در اولویت قرار میدهد.
- یک پروژه تحقیقاتی شاید بیشتر به انعطافپذیری و نوآوری اهمیت دهد.
بنابراین حتی اگر دو تیم روی یک زبان یا فریمورک واحد بحث کنند، ممکن است از زاویههای متفاوتی آن را ارزیابی کنند و به نتایج متفاوتی برسند.
به همین دلیل، انتخاب زبان، ابزار یا فریمورک هیچوقت یک پاسخ مطلق «بهترین» ندارد.
سؤال درست این نیست که کدام بهترین است؟
بلکه این است که کدام گزینه با توجه به نیازهای فعلی پروژه و توان تیم، بهترین تعادل (Trade-off) را فراهم میکند؟
Source
#trade_off
@codebyme
(تعادل میان مزایا و معایب در تصمیمهای فنی)
در توسعه نرمافزار، هیچ تصمیمی رایگان نیست. هر انتخابی، در کنار مزایا، هزینهها و محدودیتهایی هم دارد. Trade-off یعنی برقراری تعادل میان این مزایا و معایب، و انتخاب بهترین گزینه متناسب با شرایط واقعی پروژه.
مثال ساده از دنیای خارج:
وقتی میخواهید خودرویی بخرید، معمولاً باید بین مصرف سوخت پایین و قدرت موتور بالا یکی را قربانی کنید. به ندرت خودرویی پیدا میشود که هر دو ویژگی را به بهترین شکل داشته باشد.
و در دنیای نرمافزار:
- اگر بخواهید سرعت توسعه بالاتر برود، احتمالاً باید کمی از بهینهبودن یا کارایی چشمپوشی کنید.
- اگر انعطافپذیری کامل بخواهید، باید پیچیدگی بیشتری را بپذیرید.
- اگر سراغ فریمورکهای جدید بروید، نوآوری بیشتری به دست میآورید، اما منابع آموزشی و نیروی متخصص کمتری پیدا میکنید.
تفاوت در معیارهای سنجش
نکته مهم دیگر این است که معیارهای سنجش در هر پروژه متفاوت است:
- یک استارتاپ ممکن است سرعت رسیدن به بازار را مهمتر بداند.
- یک سیستم بانکی احتمالاً امنیت و پایداری بلندمدت را در اولویت قرار میدهد.
- یک پروژه تحقیقاتی شاید بیشتر به انعطافپذیری و نوآوری اهمیت دهد.
بنابراین حتی اگر دو تیم روی یک زبان یا فریمورک واحد بحث کنند، ممکن است از زاویههای متفاوتی آن را ارزیابی کنند و به نتایج متفاوتی برسند.
به همین دلیل، انتخاب زبان، ابزار یا فریمورک هیچوقت یک پاسخ مطلق «بهترین» ندارد.
سؤال درست این نیست که کدام بهترین است؟
بلکه این است که کدام گزینه با توجه به نیازهای فعلی پروژه و توان تیم، بهترین تعادل (Trade-off) را فراهم میکند؟
Source
#trade_off
@codebyme
👏3❤1
سایت معروف roadmap.sh یه قسمت به نام AI Tutor جدیدا معرفی کرده که میتونید بصورت custom درس مخصوص خودتون رو با درجه سختی دلخواه بسازین و یاد بگیرید. دنیای عجیبی شده :))
https://roadmap.sh/ai-tutor
@codebyme
https://roadmap.sh/ai-tutor
@codebyme
👍1
با کمک AI چه رزومههای تمیزی درست میکنه و ضمناً رایگانه. از لینک زیر وارد سایت بشید:
https://flowcv.com
@codebyme
https://flowcv.com
@codebyme
👍4
💯6❤🔥2
بالاخره استک اورفلو هم از ابزار AI خودش رونمایی کرد که روی دیتاهای سایتشون train شده و میتونید باهاش چیزهای مختلف یاد بگیرید و سرچ کنید به جای اینکه توی سایت بگردید. هر چند هنوز به نظرم خیلی بالغ نیست و جای پیشرفت داره در برابر غولهایی مثل openAI و claude
https://stackoverflow.ai
@codebyme
https://stackoverflow.ai
@codebyme
👍3🙏2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
کمپانی OpenAI اومده و یک مجموعه ارزشمند پرامپت برای نقش ها/role های مختلف آماده کرده (به صورت template) که فقط کافیه کپی کنید و بسته به نیازتون تغییر بدید. این پرامپت ها با اینکه برای مدلهای openai ساخته شدند ولی روی مدلهای دیگه مثل gemini و anthropic هم خیلی عالی کار میکنند.
استفاده کنید و لذتش را ببرید.
https://academy.openai.com/public/tags/prompt-packs-6849a0f98c613939acef841c
@codebyme
استفاده کنید و لذتش را ببرید.
https://academy.openai.com/public/tags/prompt-packs-6849a0f98c613939acef841c
@codebyme
👍2
بچه ها با اینکه بی ربطه ولی در هنگام زلزله بهتره این موارد رو بدونید. امیدوارم همیشه سالم و سلامت باشید
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
این ابزار را نصب کنید. برای تبدیل صدا به متن فوق الاده هست. و کاملا هم لوکال هست. ویدیوی زیر را با صدا ببینید. فارسی هم دقتش خیلی خوبه.
https://handy.computer
@codebyme
https://handy.computer
@codebyme
👍1
🤣14❤1👍1
چند وقته درگیر این سایتم. تقریبا از صفر تا صد توسعه یه سیستم عامل و کرنل رو پروژه محور توضیح داده.
برا درک یه سری مفاهیم پیشنهاد میشه
https://wiki.osdev.org
@codebyme
برا درک یه سری مفاهیم پیشنهاد میشه
https://wiki.osdev.org
@codebyme
❤2
در بسیاری از سایت های کاریابی رزومه ها توسط AI بررسی میشن. و این مشکلات بسیار زیادی رو ایجاد کرده.
بعضا رزومه هایی ریجکت میشوند که بسیار منطبق با پوزیشن کاری هستند ولی AI درست نتونسته توانایی های ارسال کننده رو Detect کنه.
از شرکت ها و کمپانی ها خواستاریم که به جای استفاده از هوش مصنوعی. نیروی انسانی رو برای بررسی رزومه ها قرار بدن.
@codebyme
بعضا رزومه هایی ریجکت میشوند که بسیار منطبق با پوزیشن کاری هستند ولی AI درست نتونسته توانایی های ارسال کننده رو Detect کنه.
از شرکت ها و کمپانی ها خواستاریم که به جای استفاده از هوش مصنوعی. نیروی انسانی رو برای بررسی رزومه ها قرار بدن.
@codebyme
👍7
لیتکد یکی از بهترین جاها برای تمرین الگوریتمه. این ریپو جواب بالای هزار تا از مسئلههاشو داره. اگه نمیدونی از کجا شروع کنی، اول جوابارو یه نگاه بنداز، بعد خودت امتحان کن. همین میتونه شروع مسیرت باشه:
https://github.com/haoel/leetcode
@codebyme
https://github.com/haoel/leetcode
@codebyme
Did you know that HTML has a tag called kbd that you can use to display keyboard keys in text, especially for showing shortcuts?
@codebyme
@codebyme