<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مازیار پارسی</title>
        <link>https://virgool.io/feed/@maziar_parsi</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-16 09:54:22</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/444571/avatar/0SyH8R.jpeg?height=120&amp;width=120</url>
            <title>مازیار پارسی</title>
            <link>https://virgool.io/@maziar_parsi</link>
        </image>

                    <item>
                <title>مسیرهای کاری مختلف برای برنامه نویسان</title>
                <link>https://virgool.io/persiajs/%D9%85%D8%B3%DB%8C%D8%B1%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-omgsayy4hxdo</link>
                <description>یکی از سوالاتیه که برای برنامه نویسای تازه کار پیش میاد، اینه که باید چی یاد بگیرم و چیکاره بشیم؟ خب این خیلی میتونه برگرده به علاقه شما،‌اینکه به کدوم زمینه کامپیوتر علاقه مند هستین و میخواین تو اون حوزه باشین. تو این مقاله ما فرض رو بر این گذاشتیم که شما میخواین تو حوزه وب فعالیت کنید و زبان جاوا اسکریپت رو برای اینکار دارین یاد میگیرین. خب بعد از اینکه شما با اصول این زبان آشنا شدین و فکر کردین که تو سینتکس و اینا اوکی شدین.بعدش یکم ری اکت کار کردین و توش جونیور محسوب میشین.  واستون سوال پیش میاد که خب حالا چی؟ الان چیکار کنم؟کاری ک شما باید انجام بدی اینه که تو همون حوزه اس که هستی،‌مثلا ری اکت یا nodeJS قویتر بشی. ک میشه میدلول و سینیور لول. اینکه چطوری میشه به این سطح رسید خودش مقاله دیگه ای میخواد. ولی فکر کن که سینیور شدی و میبینی تو اون بخش خودت خیلی خوبی، در ادامه ۳ تا مسیر میتونی داشته باشی:مسیر اول Management: میری سمت یادگیری مهارت‌های مدیریتی برای مدیریت کردن تیم‌ها، که شامل صحبت کردن با تیم تو جلسات فردی و هدف گذاری و Mentoring و این‌ها میشه!این بخش باید بیشتر کتاب‌های مدیریتی بخونین و بعد در کنارش خودتون رو آپدیت نگه داشته باشین. مراحل بعدی این بخش میشه  Manging Director و CTOمسیر دوم: Individual Contribitor: یعنی میگی من میخوام تو فرانت اند خیلی بهتر بشم و تمرکز بیشتری هم میکنی و طوری میشه که همیشه راجب ویژگی ‌های جدید صحبت میکنی مثلا Mark Dalgleish که در اصل CSS Module رو معرفی کرد که خب یعنی مداوم با جدیدترین‌های فرانت اند تو زمینه‌های مختلف خودش رو آپدیت نگه میداره و مراحل بعدی نداره، این‌ها تعریف خفن تری از Senior Engineer هستن در اصل که مطمئنا تو ذهنتون برنامه‌نویس‌های دیگه‌ای هم هستن! مثل Dan Abramov که خب باز هم فقط بحث FrontEnd میکنهمسیر سوم: Technical Leadership: که یعنی میگی من میخوام از همه چیز سر در بیارم برای همین میری Backend NodeJS یا React Native و AWS و غیره رو همه رو یاد میگیری، هدفت اینه که بتونی همه فن حریف باشی و در لول‌های بالاتر به این‌ها میگن مثلا Lead Engineer یعنی این‌ها میگن مثلا Redux استفاده کنیم یا API فلان رو اینطوری بنویسیم یا تو AWS بزاریم یا سرور بخریم، این روش بیشتر مرسومه، ولی لزوما بهترین روش نیست.حالا کدوم برای شما بهتره، بسته به شخصیت خودتون داره، کدوم حقوقش بیشتره؟ همه حقوقشون بسته به تجربه یکیه، احتمالا تو راه اول و راه دوم حقوق بالاتر از راه سوم باشه! ولی لزومی نداره که همیشه همین طور باشه</description>
                <category>مازیار پارسی</category>
                <author>مازیار پارسی</author>
                <pubDate>Mon, 25 Apr 2022 21:47:08 +0430</pubDate>
            </item>
                    <item>
                <title>عوامل تاثیرگذار بر پرفورمنس سایت</title>
                <link>https://virgool.io/persiajs/%D8%B9%D9%88%D8%A7%D9%85%D9%84-%D8%AA%D8%A7%D8%AB%DB%8C%D8%B1%DA%AF%D8%B0%D8%A7%D8%B1-%D8%A8%D8%B1-%D9%BE%D8%B1%D9%81%D9%88%D8%B1%D9%85%D9%86%D8%B3-%D8%B3%D8%A7%DB%8C%D8%AA-ex0es3iqzrvv</link>
                <description>پرفورمنس بحث پیچیده‌ایه،اینطوری دسته بندیش کنیم۱.بک‌اند:دیتابیس، ORM، لاگ گرفتن‌ها و مونیتوریتگ‌ها و تعداد Request در دقیقه معمولا خیلی مهم هستن و هر کدوم باید بهینه بشن مداوم، ضمن اینکه CPU/RAM usage هم مونیتور بشه که اگر لازم یه سرور به دو یا بیشتر تغییر پیدا کنه۲.فرانت اند:تعداد Event Listener ها، نحوه‌ی آپدیت کردن صفحه، ننوشتن Loop. اضافی، کم کردن حجم Bundle و نداشتن Timeout های الکی، الکی آپدیت نکردن کامپوننت‌ها یا rerender کردنشون،  معمولا بیشترین تاثیر رو دارنضمن اینکه SSR به خودی خود و تعریفش کمی تجربه‌ی کاربری رو بهتر میکنه و سایت سریعتر به نظر میاد و واقعا هم کمی سریعتر میشه۳.مباحث DevOps: حالا مسائل Caching و CDN و Resize کردن درست عکس‌ها و اینا مطرح میشهیک سری نکات اضافی:پرفورمنس هیچ ربطی به React یا VueJS یا Vanila JS بودن نداره! اینکه از Shadow Dom و Virtual DOM استفاده بشه کافیه.برای SSR هم به روش‌های مختلفی میشه پیاده سازی کرد.۳.برای Bundle کردن هم بهتره با ابزاری پیش بریم ک روش مسلط تریم. ک معمولا webpack معروف تره.۴.ضمنا CSS هم هیچ ربطی به Performance نداره، جز اینکه انیمیشن ها تو CSS. سریعترن! و ترجیحا کمتر تو JavaScript باشن بهتره۴. آخرین نکته و یجورایی مهم ترینش اینه که چطوری کد بزنی لوپ اضافی نداشته باشی، الکی rerender نکنی و غیره در آخر هم باید اینو بگیم که معمولا خیلی سخته از اول حواست به همه اینا باشه، اینا معمولا بعد از این مطرح میشه که MVP زده شده و حالا میایم Refactor میکنیم و Monitor میکنیم که بهترش کنیم</description>
                <category>مازیار پارسی</category>
                <author>مازیار پارسی</author>
                <pubDate>Sat, 09 Apr 2022 21:20:20 +0430</pubDate>
            </item>
            </channel>
</rss>