<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های نوید بخشیانی</title><link>https://virgool.ir/feed/@navidb.dev</link><description>نوید بخشیانی &#xA; TRP System&#xA;کارشناس کسب و کار&#xA;مشاور تعالی عملیات</description><language>fa</language><pubDate>2026-11-10 23:39:36</pubDate><image><url>https://files.virgool.ir/upload/users/193510/avatar/5j8ul9.png</url><title>نوید بخشیانی</title><link>https://virgool.ir/@navidb.dev</link></image><item><title>توسعه رهیافت پرداد (TRP System)</title><link>https://virgool.ir/@navidb.dev/توسعه-رهیافت-پرداد-trp-system-gmw46a4byokq</link><description>از یک مسئله واقعی تا شکل‌گیری یک شرکت نرم‌افزاریتوسعه نرم‌افزار برای کسب‌وکارها، فقط درباره نوشتن کد و ساختن یک محصول نیست. بخش مهم‌تر ماجرا، فهمیدن مسئله‌ای است که قرار است آن محصول حل کند.در بسیاری از کسب‌وکارها، بخش قابل توجهی از کارها هنوز به افراد، فایل‌های Excel، کاغذ، پیام‌رسان‌ها و روش‌های دستی وابسته است. حتی در مجموعه‌هایی که از چند نرم‌افزار مختلف استفاده می‌کنند، همیشه این‌طور نیست که اطلاعات و فرایندهای کسب‌وکار واقعاً یکپارچه و قابل کنترل باشند.توسعه رهیافت پرداد از دل همین مسئله شکل گرفت؛ با این نگاه که فناوری زمانی ارزشمند است که بتواند بخشی از پیچیدگی واقعی یک کسب‌وکار را کمتر کند.TRP Systemپرداد از کجا شروع شد؟شروع کار برای ما بیشتر از آنکه با یک محصول مشخص باشد، با یک سؤال همراه بود:چطور می‌توان مسائل واقعی کسب‌وکارها را با استفاده از فناوری، به شکل ساده‌تر و قابل مدیریت‌تری حل کرد؟در ادامه، با بررسی و نزدیک شدن به کسب‌وکارهای مختلف، مشخص شد که نیازهای نرم‌افزاری شرکت‌ها همیشه شبیه چیزی نیست که از بیرون به نظر می‌رسد.برای مثال، در یک مجموعه تولیدی ممکن است مدیر به دنبال گزارش وضعیت تولید باشد، اما مسئله اصلی در عمل این باشد که اطلاعات عملیات در چند نقطه مختلف ثبت می‌شود و تصویر دقیقی از وضعیت سفارش‌ها وجود ندارد. یا ممکن است یک مجموعه نرم‌افزار داشته باشد، اما همچنان برای پیگیری بخشی از فرایندها به تماس تلفنی، پیام‌رسان یا فایل‌های متعدد وابسته باشد.این تفاوت میان چیزی که روی کاغذ به‌عنوان «نیاز نرم‌افزاری» مطرح می‌شود و چیزی که واقعاً در محیط کار اتفاق می‌افتد، به مرور بخش مهمی از نگاه ما به توسعه محصول شد.حوزه فعالیت ماتوسعه رهیافت پرداد در حوزه طراحی و توسعه محصولات و راهکارهای نرم‌افزاری برای کسب‌وکارها فعالیت می‌کند.تمرکز ما روی مسائلی است که مستقیماً با مدیریت اطلاعات، فرایندها و عملیات کسب‌وکار ارتباط دارند؛ از مدیریت و کنترل فعالیت‌های روزمره گرفته تا کمک به ایجاد دید بهتر نسبت به اطلاعاتی که در بخش‌های مختلف یک مجموعه تولید می‌شوند.در این مسیر، چند محصول و راهکار نرم‌افزاری در حال توسعه است که هرکدام از یک مسئله مشخص در فضای کسب‌وکار شکل گرفته‌اند.یکی از این محصولات، SmartLine است که با تمرکز بر مدیریت و کنترل عملیات تولید در کسب‌وکارهای کوچک و متوسط توسعه پیدا کرده است.چرا روی تولید تمرکز کردیم؟بخش مهمی از شناخت ما از مسائل نرم‌افزاری، از نزدیک شدن به واحدهای تولیدی و مشاهده فرایندهای واقعی آنها به دست آمد.در یک واحد تولیدی، اتفاقات زیادی در طول روز رخ می‌دهد؛ سفارش وارد می‌شود، مواد اولیه مصرف می‌شوند، عملیات بین ایستگاه‌های مختلف جابه‌جا می‌شود، افراد و ماشین‌آلات درگیر هستند، بعضی سفارش‌ها متوقف می‌شوند و بعضی دوباره‌کاری دارند.اما ثبت و مدیریت این اتفاقات همیشه به اندازه خود فرایند تولید منظم نیست.در بسیاری از موارد، اطلاعاتی که می‌توانست برای تصمیم‌گیری استفاده شود، در نهایت در قالب یادداشت، فایل، پیام یا حتی حافظه افراد باقی می‌ماند.SmartLine از همین نقطه شکل گرفت؛ با هدف اینکه بخشی از این جریان اطلاعات و عملیات، ساختاریافته‌تر و قابل مشاهده‌تر شود.البته ساخت یک محصول برای چنین محیطی صرفاً با طراحی چند فرم و جدول امکان‌پذیر نیست. باید ابتدا خود فرایند را شناخت؛ اینکه سفارش چگونه وارد مجموعه می‌شود، چه مراحلی را طی می‌کند، چه منابعی درگیر هستند و در هر مرحله چه اطلاعاتی اهمیت دارد.به همین دلیل، بخشی از مسیر توسعه محصول برای ما با مشاهده، گفت‌وگو و شناخت فرایندهای واقعی کسب‌وکارها همراه بوده است.چیزی که هنوز در حال یادگیری آن هستیمتوسعه یک شرکت نرم‌افزاری، به‌خصوص در بازار B2B، یک مسیر خطی نیست.بخشی از فرضیات اولیه در برخورد با مشتری و کاربر تغییر می‌کنند. بعضی قابلیت‌هایی که از ابتدا مهم به نظر می‌رسند، در عمل اهمیت کمتری پیدا می‌کنند و بعضی مسائل که در ابتدا ساده به نظر می‌رسند، پیچیدگی بیشتری دارند.برای ما، این بخش از مسیر اهمیت زیادی دارد؛ چون تلاش می‌کنیم محصول را صرفاً بر اساس آنچه از پشت میز تصور می‌کنیم توسعه ندهیم.فاصله میان نرم‌افزاری که روی کاغذ خوب به نظر می‌رسد و نرم‌افزاری که یک کاربر بتواند هر روز و بدون دردسر از آن استفاده کند، گاهی بسیار زیاد است.شناختن این فاصله و کم کردن آن، یکی از چالش‌های اصلی مسیر ماست.امروزامروز توسعه رهیافت پرداد در حال توسعه مجموعه‌ای از محصولات نرم‌افزاری است و مسیر خود را بر پایه شناخت مسئله، توسعه محصول و یادگیری مداوم از محیط واقعی کسب‌وکارها ادامه می‌دهد.هنوز برای ما بخش زیادی از مسیر باقی مانده است و بسیاری از چیزهایی که درباره بازار، محصول و نیازهای کاربران فکر می‌کنیم، در برخورد با واقعیت باید آزمایش شوند.شاید همین موضوع، بخش جذاب فعالیت در این حوزه باشد؛ اینکه ساختن یک محصول نرم‌افزاری پایان کار نیست.از جایی شروع می‌شود که یک مسئله واقعی را پیدا می‌کنید، اما ادامه مسیر زمانی شکل می‌گیرد که ببینید راهکاری که ساخته‌اید، در دنیای واقعی چقدر می‌تواند آن مسئله را حل کند.</description><category>نوید بخشیانی</category><author>نوید بخشیانی</author><pubDate>Wed, 02 Sep 2026 11:36:06 +0330</pubDate></item><item><title>صفحات وب چگونه رندر (نمایش) داده می شوند ؟ ، مفهوم CSR و SSR</title><link>https://virgool.ir/@navidb.dev/مفهوم-شیرین-ssr-و-csr-u2xbrvzbl9x9</link><description>SSR &amp; CSRسلام و شب همگی بخیر .قراره اول اصلا ببینیم SSR و CSR چی هستن ، چه تفاوت هایی دارن و بعد با یه جمع بندی درباره این دو مفهوم میریم سراغ بررسی Nuxt.js ! (چون توضیح مفصله ، Nuxt.js رو فردا شب کنکاش می کنیم !)پس همراهمون باش تا مفهومی تر یاد بگیری .اصلا رندر (Render) یعنی چی ؟!اگر بخوایم معنی لغوی رندر رو بدونیم ، یعنی ارائه دادن و آنچنان هم از مفهوم کلیش جدا نیست !زمانی که اتصال بین سرور و کلاینت برقرار می شه ، دیتا ها به صورت تدریجی فرستاده می شن ، پردازش می شن ، خروجی نهایی پردازش شده قالب بنده میشه و درنهایت ترسیم میشن و قابل مشاهده !همیشه سعی کنید با دیاگرام (مثل تصویر پایین) ساختار هارو پردازش کنید ، درکش ساده تره .مراحل رندرحالا CSR نَمَنَ ؟رندرینگ به دو صورت SSR (server side rendering) و CSR (client side rendering) انجام میشه !سمت سرور =&gt; SSR              ،           سمت کاربر =&gt; CSRاصلا طرز کار CSR چجوریه ؟کاربر وبسایت رو باز می کنه ، یک CDN (content delivery network) صفحه html رو ارائه میده ، مرورگر کاربر صفحه html و فایل های جاوا اسکریپت رو دانلود میکنه (هنوز برای کاربر چیزی نمایش داده نشده) ، آروم آروم سروکله داده ها پیدا میشه و سرجای خودشون قرار می گیرن ، در نهایت سرور با یک درخواست صفحه رو به شما نشون میده !!نحوه رندر سمت کاربرزمانی که سایت با Vue و React  و ... طراحی میشه به صورت پیش فرض داریم از CSR استفاده می کنیم . و این کار یکسری مشکلات به وجود میاره ، مثل :1- زمانی که سایتی رو باز می کنید ، بدون لود جاوااسکریپت عملا  کویر می بینید . تا زمانی که جاوااسکریپت لود نشه ، موتور جست و جو و مرورگر نمیتونه صفحات رو index کنه !2- کاربری که با دیوایس قدیمی میخواد سایت رو باز کنه ، کل خانوادش باهم پیوند میخورن تا یه کانتنت درست ببینه ، یعنی یکسری ویژگی ها و فیچر ها توسط دستگاه های قدیمی پشتیبانی نمیشن !سوپرمن صفحات وب ، SSR !اینجا بخش مورد علاقه منه ، رندر سمت سرور !اول ببینیم طرز کار SSR چجوریه ؟کاربر وبسایت رو باز می کنه ، سرور یک نسخه پایدار &#34;آماده برای رندر و نمایش&#34; از صفحه html تولید می کنه ، مرورگر مثل بنز صفحه رو از سمت سرور دریافت و آماده نمایش میکنه ، حالا نوبت دانلود جاوااسکریپته تا صفحه نمایش داده شده به کاربر تعاملی تر بشه . همین !نحوه رندر سمت سرورتعداد مراحل یکیه ، اما الگوریتم و نحوه انجام متفاوته ! همین تفاوت ها باعث میشه مزیت های SSR بیشتر از CSR باشه !بخش نهایی ، نتیجه گیری ! کدوم بهتره ؟باید بگیم برنده 100 درصد SSR نیست ، اما مزیت هاش عبارتند از : مدت زمان لود و بارگذاری سایت توی SSR پایین تره .از لحاظ سئو برگ برنده دوباره با SSR هستش ، همونطور که در طرز کار رندر سمت سرور اشاره شد ، همیشه یه نسخه پایدار و آماده نمایش داره که سریعا میتونه به مرورگر تحویل بده ، این باعث میشه موتور جست و جو این صفحات رو بهتر و راحت تر پیدا کنه !حتی با اینترنت ضعیف هم جوابگو هستش .کاربری که با دستگاه قدیمی وارد سایت شده ، راحت و بدون مشکل سایت رو مشاهده می کنه .با کش کردن (caching) سایت و ماژول ها میتونه حتی به صورت آفلاین هم براتون کار بده !برای مطالعه درباره caching پیشنهاد میکنم لینک زیر رو فشار بدید :https://virgool.io/@mehdinazari/%D8%B3%DB%8C%D8%B1-%D8%AA%D8%A7-%D9%BE%DB%8C%D8%A7%D8%B2-caching-chif693nmzptباتشکر فراوان از وقتی که گذاشتیدامیدوارم مفید بوده باشه !مخلص ، نوید بخشیانی منابع : https://dev.to/solutelabs/client-side-vs-server-side-rendering-what-to-choose-when-20odhttps://blog.faradars.org/how-does-the-browser-render-a-webpage/https://nuxtjs.org/</description><category>نوید بخشیانی</category><author>نوید بخشیانی</author><pubDate>Wed, 02 Nov 2022 02:38:20 +0330</pubDate></item><item><title>تفاوت برنامه های Hybrid و Native</title><link>https://virgool.ir/@navidb.dev/تفاوت-برنامه-های-hybrid-و-native-ytkkmwu660rm</link><description>سلام ، شب و روزتون بخیر !شرمنده یه مدت نبودیم به بار علمیتون اضافه کنیم ، شرایط مساعد نبود ، احتمالا از این به بعد پرکار تر باشیم .مقدمه ای بر بازار برنامه نویسی : ساده بگم ، روز به روز داغ تر !اومدن تکنولوژی های جدید باعث میشه روش های مختلفی برای برنامه نویسی توی سیستم عامل ها مختلف روی کار بیان که یکسری مزایا و معایب نسبت به همدیگه دارن .تکنولوژی هایی که توی دسته بندی های مختلف قرار می گیرن ، مثل : Native و Hybridحالا اصلا Native و Hybrid چی هستن ؟زبان های برنامه نویسی Native : استفاده از یک زبان برنامه نویسی برای پلتفرمی خاص ، مثل سوییفت که تمرکزش روی توسعه اپلیکیشن برای آیفون ، مک و باقی محصولات اپله .زبان های برنامه نویسی Hybrid : استفاده از تکنولوژی و زبان های برنامه نویسی مختص وب برای دریافت یک WebView برای سیستم عامل های مختلف . یعنی وبسایت به صورت اپلیکیشن روی سیستم شما نصب میشه ، ولی در اصل شما دارید نسخه ای از وبسایت که توسط مرورگر در حال پردازش هستش رو اجرا می کنید !عمیق تر بشیم !وقتی از زبان های Native استفاده می کنید ، برای هر سیستم عامل یک برنامه می نویسید ، تست می کنید و در نهایت پابلیش می کنید .اما موقع استفاده از زبان های Hybrid ، یک بار می نویسید ، یک بار تست می کنید ، برای هر سیستم عامل بخواید خروجی می گیرید !تفاوت نیتیو و هایبرید ، عکس از وبسایت خوب راکتمزیت های این دو دسته زبان ها ، کدوم برندس ؟اول از مزیت Native ها بگیم : 1- چون مستقیم توسط پردازنده های سیستم شما پردازش میشن ، قدرت و سرعت بیشتری دارن .2- زمانی که پروژه خیلی بزرگ دارید (مثل فیسبوک XD ) ، سمت Hybrid نرید ، چون هزینه می دید ولی تهش بازگشتتون به سوی Native هستش !3- برای پردازش های 3D خوب ظاهر میشن .بریم سراغ مزیت Hybrid : 1- مهم ترین مزیت : صرفه جویی در هزینه ! اولین مورد برای شرکت ها هزینس ، بعدش کارایی ! برای همین بازار Hybrid ها داره گرم میشه .2- توی زمان هم صرفه جویی زیادی میشه . یک بار بنویس ، همه جا استفاده کن ! کلا هایبرید ها اومدن که زمان و هزینه رو بیارن پایین و کارایی قابل قبولی تحویل کارفرما بدن .3- از یه قانون پیروی می کنن ، یکی برای همه ! بروزرسانی و تست ها به مراتب ساده تر می شن .نتیجه کلی : ساده بگیم !برای سرعت و قدرت خوب ، پروژه های بزرگ تر =&gt; اپلیکیشن های Nativeبرای سرعت و قدرت قابل قبول ، پروژه هایی که ابعاد بزرگی ندارن و کارشون راه میوفته =&gt; اپلیکیشن های Hybridمخلص شما ، نوید بخشیانی .منابع : https://roocket.ir/articles/hybrid-vs-native-apphttps://www.sfappworks.com/blogs/hybrid-apps-vs-native-apps-whats-the-difference</description><category>نوید بخشیانی</category><author>نوید بخشیانی</author><pubDate>Thu, 27 Oct 2022 00:46:43 +0330</pubDate></item><item><title>چرا باید Vue.js رو مثل تاج بزاریم روی سرمون ؟</title><link>https://virgool.ir/@navidb.dev/چرا-باید-vuejs-رو-مثل-تاج-بزاریم-روی-سرمون-oharizm5p6pz</link><description>صاف بریم سر اصل مطلب : برای هربرنامه نویسی که می خواد فریمورکش رو انتخاب کنه ٬ چالش انتخاب کردن بین دو یا چند گزینه همیشه اعصاب خرد کنه مگه نه ؟رک بگیم توی مارکت الان برتری رو ری اکت داره ٬ نیاز به ری اکت دولوپر بالاست ؛ اما خب این خیلیم خوب نیست  چون همونقدر که درخواست شغلی براش زیاده  ٬ دولوپر هم براش زیاده !مظلوم همیشگی : Vue.js !و برسیم به خوب خوبان ٬ فریمورک سبک و خفن Vue.js !اما مهم اینه چی باعث میشه این فریمورک اینقدر خوب و دلربا باشه ؟1- سینتکس :‌یکی از مهم ترین دلایلش ٬ سینتکس Template محور که خیلی یاد گرفتنش آسونه و قطعا خوانایی بهتری هم داره .2- سبک بال :اسم Vueرو که می شنویم خود به خود سبک بودنش یادمون میاد ٬ واقعا سبک و خفنه٬بین 18 تا 31 کیلوبایت !3- هدیه ای به نام داکیومنت :به نظرم اگه می خوای با Vue کارکنی ٬ ویدیو نگا نکن ! جدی میگم ٬ از داکیومنت های کاملش استفاده کن . اینم یکی دیگه از مزیت هاشه ٬ داکیومنت کامل و به درد بخور !4- هرجا می خوای استفاده کن ٬ چه وب ٬ چه هایبرید : میتونیم با Vue وب اپ یا اپ هایبرید بسازیم ٬ درمورد هایبرید فردا مطلب داریم !(می دونم با ری اکت هم میشه اما اون native هستش ! )امیدوارم توی انتخاب کمکتون کنه ٬ کوتاه و خلاصه ٬ مخلص !</description><category>نوید بخشیانی</category><author>نوید بخشیانی</author><pubDate>Sat, 01 Oct 2022 03:29:18 +0330</pubDate></item><item><title>بپردازیم به شرایط کنونی !</title><link>https://virgool.ir/@navidb.dev/بپردازیم-به-شرایط-کنونی-vvyk2rulpfoy</link><description>مثل دفعه قبل مستقیم بریم سر اصل مطلب !برای صبح تا شبی که با بی قراری و فکر به مهاجرت گذشت ...برای دیدن آزادی دیگران و زبون به دهن گرفتن که نکنه بزنن تو سرمون ...برای اون با غیرت هایی که 14 نفر رفتن خانوم آویزون از خرمشهر رو بیارن اما 2 نفرشون برگشتن ...برای گیتاریست و هنرمند هایی که با لگد از کنار خیابون جمع شدن ...برای تبدیل شدن به یکی از بدترین اقتصاد های دنیا ...برای جهان سومی که توش گیر کردیم ...و برای هرچیزی که مردم به خاطرش از جون خودشون می گذرن که آیندگان بهتر زندگی کنند ...زنده باد ایران و مردمش !پشت هم باشیم ٬ برای آینده ای بهتر !</description><category>نوید بخشیانی</category><author>نوید بخشیانی</author><pubDate>Sat, 01 Oct 2022 03:01:44 +0330</pubDate></item><item><title>اهمیت کارآموزی به زبون آدمیزاد .</title><link>https://virgool.ir/@navidb.dev/اهمیت-کارآموزی-به-زبون-آدمیزاد-n2ycwmnnq2g4</link><description>سلام به روی ماه همه ی شمایی که این نوشته رو می خونید !اولین نوشتم توی ویرگول هستش و خب می خوام توی نوشته هام تجاربم رو باهاتون به اشتراک بذارم .پس بدون درنگ بریم که ببنیم چی به چیه .نوشته اول =&gt; کارآموزی :می خوام برم سر اصل مطلب !ببین همه قبول داریم تجربه کردن باعث میشه پیشرفتمون سریع تر بشه ٬ فرقیم نمی کنه توی چه زمینه ای باشه ٬ مهم اینه بری و تجربه کنی !کارآموزی یه فرصت خیلی خوبه واسه اینکه بتونی یاد بگیری و پیاده کنی . در عین حال معاشرت کنی .ولی نکته مهم چیه ؟مثلا کسی که به عنوان برنامه نویس فرانت اند کارآموز یه شرکت هستش ٬ فقط فرانت اند رو یاد نمیگیره !می فهمه چجوری باید توی فضای شرکت رفتار کنه ٬ از سرپرستش یاد می گیره چطوری باید آموزش بده ٬ کارتیمی و کار کردن با گیت لب روی Branch های مختلف رو یاد می گیره . یه جورایی میشه گفت آب دیده و آماده میشه  تا در آینده از این تجربیاتش استقاده کنه .وقتی کسی با لحن دستوری باهامون حرف میزنه (نمیگم همه ٬ اما اکثریت ) زیاد خوشمون نمیاد و دوست نداریم بالادستی داشته باشیم . همیشه می خوایم خودمون به بقیه دستور بدیم ؛ اما این طرز فکر اشتباهه !تا وقتی دستوری باهات صحبت نشه ٬ یاد نمیگری در آینده چطور باید با زیر دست خودت حرف بزنی .تا وقتی به خاطر تاخیر یا عدم تعهد کافی باهات برخورد نشه ٬ یاد نمیگیری متعهد باشی و سروقت کار کنی .و یه چیز مهم دیگه !زمانی که خودم کارآموز بودم می خواستم بدون سوال پرسیدن پروژه رو جلو ببرم و خودمو ثابت کنم ٬ اما اشتباه می کردم ٬ اونم چه اشتباهی !باید سوال بپرسی ٬ مربوط به هرچیزی می خواد باشه . با سوال پرسیدن می تونی بهترین حالت (Best Practice)رو توی پروژت پیاده کنی ٬ می تونی خیلی چیزایی رو یاد بگیری که ده پله جلوتر بیوفتی .کارآموزی بهت تایم میده اشتباه کنی ٬ و با کمک خودت و بقیه تیم درصد اشتباهت توی پروژه رو بیاری پایین تر !چی از این بهتر !خلاصه که ...کارآموزی رو جدی بگیرید ٬ از هیچیم نترسید . برید تو دلش .پر از تجربه کاری خفن و باحاله ٬ باعث پیشرفتتون میشه و کاری میکنه که مهارت های نرم رو هم یاد بگیرید .توی جابینجا خیلی شرکت های خوبی هستن که دنبال کاراموز می گردن ٬ از فرصت استفاده کنید و تجربه کنید !امیدوارم کمکتون کرده باشه ٬ روزتون عالی !</description><category>نوید بخشیانی</category><author>نوید بخشیانی</author><pubDate>Fri, 30 Sep 2022 17:41:57 +0330</pubDate></item></channel></rss>