<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های sajjad Alizadeh</title>
        <link>https://virgool.io/feed/@sajjad_alizadeh</link>
        <description>سلام من سجادم و اینجا راجب برنامه نویسی و تکنولوژی مینویسم. یه توسعه دهنده وب و نرم افزار که علاقه زیادی به گیم و گرافیک هم داره https://www.instagram.com/sajjad.theory/</description>
        <language>fa</language>
        <pubDate>2026-06-16 22:16:00</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/93286/avatar/dUJZXF.png?height=120&amp;width=120</url>
            <title>sajjad Alizadeh</title>
            <link>https://virgool.io/@sajjad_alizadeh</link>
        </image>

                    <item>
                <title>5 دلیل که از yarn به جای npm استفاده کنیم</title>
                <link>https://virgool.io/@sajjad_alizadeh/5-%D8%AF%D9%84%DB%8C%D9%84-%DA%A9%D9%87-%D8%A7%D8%B2-yarn-%D8%A8%D9%87-%D8%AC%D8%A7%DB%8C-npm-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85-x8do6398i5sl</link>
                <description>npm vs Yarn چه چیزی باعث میشه ما بیایم از Yarn به جای npm استفاده کنیم؟ چه مزیت یا برتری ای نسبت به هم دارند؟باید بگم npm یکی از پر استفاده ترین پکیج منیجر هایی است که تا الان وجود داشته. از کی؟ از سال 2010 تا الان. حالا چی میشه که بعد چند سال که npm  داشته کار خودش رو انجام میداده یهو سر و کله yarn پیدا میشه؟ آیا میخواسته جای npm رو بگیره یا قراره که بگیره؟قضیه از این قراره که دولوپرای فیس بوک داشتن روی یک سری از مشکلات npm کار می کردند که کار خودشو راه بندازن و بهینه تر کار بکنن، بعد از یه مدت دیدن که یه محصول جدید به وجود اوردن که میتونه جایگزین npm بشه. این شد که تو سال 2016 یارن رو عرضه کردند و گفتن از این به بعد میتونین در کنار npm از یارن هم استفاده کنین. 5 دلیل استفاده یارن به جای npmاینجا میخوام 5 تا از مواردی رو که ممکنه بخواطر اون ها بخواین از yarn به جای npm استفاده کنین رو بگم: مورد اولهر پکیجی که شما با توسط یارن یا npm نصب میکنین روی سیستم شما کَش میشه، حالا اگه از yarn استفاده کنین طبق مستندات خود yarn اون چیزی که کَش شده کاملا قابل اعتماده، به این معنی که در نصب مجدد اون پکیج yarn میاد از اون چیزی که کَش شده استفاده میکنه ولی کَش npm مورد اعتماد نیست و بعد از مدت کوتاهی اون رو پاک میکنه .نتیجه: نصب پکیج توسط yarn برای بار دوم و چندم به مراتب سریع تر از  npm بوده و حتی امکان نصب اون پکیج به صورت افلاین هم وجود داره. مورد دومیارن تمام پکیج ها رو به صورت موازی و باهم دیگه نصب میکنه ولی npm به صورت دونه دونه و سری اینکار  رو انجام میده.نتیجه: سرعت دانلود و نصب پکیج ها توسط یارن بیشتره مورد سوم  یارن اگه موقع نصب یک پکیج به مشکل بخوره به دلیل قطعی اینترنت یا کانکشن یا هر مورد دیگه، میاد آدرس های mirror جایگزین رو تست میکنه یا اینکه عملیات نصب رو هی تکرار میکنه تا بالاخره پکیج مورد نظر رو نصب کنه. ولی npm توی این شرایط عملیت رو خاطمه میده و پیغام خطا نشان میده.نتیجه: یارن میتونه یک کقدار مورد اعتماد تر باشه نسبت به npm  مورد چهارمهنگام نصب یک پکیج، npm به صورت پیشفرض میره سراغ  npm registery  و اگر پکیج مورد نظر اونجا قرار نداشته باشه پیغام خطا میده. ولی yarn علاوه بر npm میاد رجیستری bower رو هم چک میکنه و حتی اگه روی کانفیگ یارن یک رجیستری ثانویه رو هم ثبت کرده باشید در نهایت اون رو هم چک میکنه و حتی یک رجیستری افلاین روی دستگاه خودتون رو هم می تونین ثبت کنیننتیجه: یارن به هنگام نصب پکیج ها نسبت به npm هوشمندانه تر عمل میکنه مورد پنجمیارن به شما این امکان رو میده تا برای پروژه هایی که به هم مرتبط هستند و depandancy های مشترک باهم دارند یک workspace تعریف کنین و اینطوری دیگه نیاز نیست پکیج های مشترک رو هر بار بیان داخل تک تک پروژه ها اضافه کنین، میتونین فقط یکبار داخل پوشه workspace نصبشون کنین که این فیچر به شدت مدیریت فایل ها و وابستگی ها رو راحت میکنه ممنون که تا اینجا مطالعه کردین اگر دوست داشتین منو تو ایستاگرام  دنبال کنین </description>
                <category>sajjad Alizadeh</category>
                <author>sajjad Alizadeh</author>
                <pubDate>Tue, 10 Aug 2021 03:46:58 +0430</pubDate>
            </item>
                    <item>
                <title>هرگز خودتان را با برنامه نویس‌‌‌‌های دیگر مقایسه نکنید</title>
                <link>https://virgool.io/@sajjad_alizadeh/%D9%87%D8%B1%DA%AF%D8%B2-%D8%AE%D9%88%D8%AF%D8%AA%D8%A7%D9%86-%D8%B1%D8%A7-%D8%A8%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%DA%AF%D8%B1-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%D9%86%DA%A9%D9%86%DB%8C%D8%AF-pzrcztt31082</link>
                <description>یکی از ایراد‌‌‌‌های متخصصان در حوزه ی برنامه نویسی مقایسه کردن خودشان با دیگر برنامه نویسان است. روانشناسان در مورد این شغل خاص دریافته اند که باید مشکل از سندرم ایمپاستر باشد که باعث می‌شود افراد در خود احساس خود کم بینی یا ناکافی بودن کنند. منشا مقایسه نیز از همین سندرم نشات می‌گیرد.&gt;&gt; مثلا خواستم یکم علمیش کنم ?چرا برنامه نویسان خودشان را مقایسه می‌کنند؟ما برنامه نویسان وقتی کاری را انجام می‌دهیم با خود فکر میکنیم چه کار ساده ای بوده و هر کسی از عهده اش بر می‌آمد. مقایسه خود با افراد دیگر معمولاً به عنوان یک رفتار طبیعی پذیرفته شده، چرا که ما انسانها موجوداتی اجتماعی هستیم. فرقی هم نمی‌کند که یک ادم گوشه گیر باشید یا درونگرا. اما کی ما به اندازه کافی بهترین هستیم؟ پاسخ دقیق به این سوال این است: هرگز بهترین نخواهید بود، گرچه در حال حاضر به اندازه کافی بهترین هستید.سندرم ایمپاستریکی از مسائلی که باعث می‌شود اکثر برنامه نویسان خودشان را با دیگران در دنیای فناوری مقایسه کنند سندرم ایمپاستر است که در 4 حالت مختلف باعث می‌شود تا هیچ گاه در مقابل خود انسان ارزشمند و قابل اتکایی نباشید. این پدیده روانشناختی منعکس کننده این نظر است که شما با وجود شواهدی که نشان می‌دهد ماهر و کاملاً موفق هستید اما در ذهن خود احساس ناکافی و ناکارآمد بودن را دارید. این سندرم بیشتر در برنامه نویسان، هنرمندان و... بروز می‌کند و از همین رو است که در این مقاله نیز این پدیده مورد توجه قرار گرفته شده است. هم اکنون به معرفی و بررسی چهار حالت مختلف از این سندرم می‌پردازیم:1.کمال گراییکمال گرایی و سندرم ایمپاستر اغلب دست به دست هم می‌دهند. به این مساله فکر کنید: برنامه نویسان کمال گرا بیش از حد اهداف بزرگی را برای خود تعیین می‌کنند و هنگامی که در رسیدن به این اهداف موفق نمی‌شوند، دچار تردید عمده نسبت به خود می‌شوند و نگران این خواهند بود که مورد حساب و کتاب قرار گیرند. چه کمالگراها این را درک کنند یا نکنند، این گروه می‌توانند افراد کنترل گری باشند. اگر برنامه نویسی انجام می‌دهید و احساس می‌کنید اگر می‌خواهید کاری درست انجام شود فقط خودتان از پس آن بر می‌آیید پس مطمئن باشید بعد از پایان کار احساس کمبود، ضعف و ناکارآمدی خواهید کرد.چه کنیم؟اشتباهات خود را جدی بگیرید اما از آنها تنها درس بیاموزید. اشتباهات را به عنوان بخشی طبیعی از روند کار در نظر بگیرید. علاوه بر این ها قبل از اینکه منتظر زمان مناسب باشید خود را تحت فشار قرار دهید تا در همان لحظه کار را انجام دهید. پروژه ای اگر در دست دارید، خودتان را مجبور کنید کاری که ماه ها برنامه ریزی کرده اید شروع کنید.2.سوپرمنبرنامه نویس هایی این پدیده را تجربه می‌کنند که متقاعد شده اند در بین دیگران خیلی کم هستند. سوپرمن ها اغلب آنقدر خود را در کار غرق می‌کنند تا مورد پذیرش قرار بگیرند. اما این مساله فقط حجابی نادرست روی ضعف عدم امنیت آنها است.چه کنیم؟هیچ کس نباید بیشتر از شما این قدرت ایجاد را داشته باشد که بتواند به شما حس خوبی بدهد. اگر از کار خودتان راضی هستید پس دیگران مهم نیست در مورد شما چه می‌گویند. ممکن است شما کاری را به علت مهارت در یک هفته انجام دهید در حالی که دیگر برنامه نویسان آن را در یک ماه انجام می‌دهند. این به معنی ضعف و بی ارزشی کار شما نیست، معنیش این است که شما در کارتان مهارت دارید. سرعت در اتمام پروژه نشانه ی ضعف نیست بلکه می‌تواند نقطه قوت انجام یک پروژه نیز باشد.3.سینگل هامنظور مجردها نیستند، اشتباه نکنید. برنامه نویسان سینگل احساس می‌کنند اگر از کسی درخواست کمک کنند به جای اینکه نشانه صداقت باشد، نشانه ی ضعف آنها است. مستقل بودن مشکلی ندارد، اما نه در حدی که از گرفتن کمک خودداری کنید تا بتوانید ارزش خود را ثابت کنید. برنامه نویسی مانند کار‌‌‌‌های دیگر نیست، هر روز آپدیت می‌شود، نیاز به دیگر زبان‌‌‌‌های برنامه نویسی گاهی احساس می‌شود و شما نمی‌توانید همه کاری را انجام دهید.چه کنیم؟سعی کنید به خود بقبولانید که بیشتر از اینکه می‌خواهید یک اثر هنری خلق کنید دنبال این هستید که پروژه تان را سالم و صحیح تحویل دهید. صحت و سلامت و کارایی برنامه ای که می‌نویسید مهمتر از این است که ادعا کنید تمام راه را خودتان به تنهایی رفته اید. کمک گرفتن از دیگران نشان می‌دهد که روحیه ی اجتماعی و همکاری دارید. این روحیه ی تیمی باعث ایجاد حس مشقت و دوستی در شما خواهد شد پس سینگل نباشید.متخصصمتخصصان اغلب صلاحیت خود را بر اساس &quot;چه چیزی&quot; و &quot;چه مقدار&quot; می‌دانند یا پروژه هایشان را بر این اساس می‌توانند انجام دهند. آنها با اعتقاد بر اینکه هرگز به اندازه کافی آگاهی نخواهند داشت می‌ترسند در چشم دیگران بی تجربه یا بی سواد تلقی شوند.چه کنیم؟درست است که همیشه چیزی بیشتر برای یادگیری وجود دارد اما گاهی همان تجربه ای که دارید به علاوه ی دانش برنامه نویسی که قبلا کسب کرده اید کافی است. تمایل به جستجوی بسیار زیاد مطالب برای اینکه بی سواد یا بی تجربه به نظر نرسید زمان شما را از بین می‌برد. کار خودتان را انجام بدهید، اگر چیزی اشتباه بود می‌شود تجربه ی جدید. مثل روز‌‌‌‌های اول که تجربه چیزی را نداشتید و کم کم آن را کسب کردید.صفحه من در اینستاگرام</description>
                <category>sajjad Alizadeh</category>
                <author>sajjad Alizadeh</author>
                <pubDate>Fri, 06 Aug 2021 10:48:09 +0430</pubDate>
            </item>
            </channel>
</rss>