<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مهران فرهادی</title>
        <link>https://virgool.io/feed/@imfarhadi</link>
        <description>https://imfarhadi.ir</description>
        <language>fa</language>
        <pubDate>2026-06-07 19:36:26</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1302810/avatar/Ow1WPl.jpg?height=120&amp;width=120</url>
            <title>مهران فرهادی</title>
            <link>https://virgool.io/@imfarhadi</link>
        </image>

                    <item>
                <title>Career Page اسنپ‌فود چگونه متولد شد؟</title>
                <link>https://virgool.io/snappfood/career-page-%D8%A7%D8%B3%D9%86%D9%BE-%D9%81%D9%88%D8%AF-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D9%85%D8%AA%D9%88%D9%84%D8%AF-%D8%B4%D8%AF-ot6s6po69wdb</link>
                <description>Career Page چیه؟هر شرکتی برای جذب و استخدام به صفحه‌ای نیاز داره تا موقعیت‌های شغلی باز خودش رو به اطلاع کارجو‌ها برسونه. ساده ترین تعریف برای Career Page می‌تونه همین صفحه با لیستی از موقعیت‌های شغلی باز شرکت باشه. اما ماجرا به همین جا ختم نمیشه!همیشه موقعیت‌های شغلی توی سایت‌های کاریابی منتشر می‌شده و کارشناس‌های جذب و استخدام رزومه‌های دریافتی در این وبسایت‌ها رو دانلود و بررسی می‌کردند. اگه رزومه مناسب باشه وارد روند جذب میشه. مدیریت این روند همیشه سخت بوده؛ هرکسی به نوعی این روند رو مدیریت می‌کرده که مطمئن ترینش با استفاده از اکسل بوده.شاید مدیریت موقعیت‌های شغلی یک شرکت با ۱۰۰ نفر کارمند کار راحتی باشه اما اگه تعداد کارمندهای شرکت بالای ۱۰۰۰ نفر باشه و در لحظه بیش از ۸۰ موقعیت شغلی باز و ۴۰۰ نفر کارجو توی روند جذب داشته باشیم چه طور؟ بازم کار راحتیه؟اگه اصولی از اکسل استفاده کنید احتمالا بتونید این تعداد کارجو رو مدیریت کنید اما ما توی اسنپ‌فود همیشه به راه حل‌های بهینه فکر کردیم و این راه حل بهینه برای مدیریت جذب و استخدام استفاده از ATS (سیستم ردیابی کارجو) بود.چرا به Career Page نیاز داشتیم؟همونطور که گفتم ما در اسنپ‌فود برای مدیریت فرآیند جذب و استخدام از ATS (سیستم ردیابی کارجو) استفاده می‌کنیم. توی این سیستم همه پوزیشن‌های باز با جزییات درج میشه و فرمی در اختیار کارجو قرار می‌گیره تا اطلاعات و رزومه خودش رو آپلود کنه. اطلاعات کارجو بدون دخالت هیچ شخصی وارد روند جذب میشه. با وجود ATS هیچ کارجویی فراموش نمیشه و از طرفی زمان بررسی و اعلام نتیجه کاهش پیدا میکنه.به سیستم ATS همه افرادی که باید با کارجو مصاحبه انجام بدن و تاییدیه ارسال کنند دسترسی دارن و در نتیجه روند جذب با نظم و طبق اصول پیش میره.این وسط یه حلقه گم شده وجود داره و اون Career Page هست. Career Page اینجا وارد مسئله میشه تا بین کارجو و ATS قرار بگیره.ما به صفحه‌ای نیاز داشتیم تا علاوه بر نمایش لیست موقعیت‌های شغلی باز، ویترین برند کارفرمایی اسنپ‌فود باشه. این صفحه باید اطلاعات دیگه‌ای مثل مزیت‌های همکاری با اسنپ‌فود، محیط کاری، فرهنگ سازمانی و… رو هم توی دید کارجو قرار بده تا با دید بازتری رزومه خودش رو برای ما ارسال کنه و تجربه بهتری برای همکاری با ما داشته باشه.از طرف دیگه ما معتقدیم هر کدوم از همکارانمون توی موقعیت شغلی خودشون یه ابرقهرمان هستند که بهترین‌ها رو رقم می‌زنند و می‌خوایم کارجو‌ها از ابتدای روند جذب با این کانسپت آشنا بشن.از کجا شروع کردیم؟اولین قدم ما نیازسنجی بود. ابتدای راه با کمک صادق اشرفی عزیز، با چند نفر که در موقعیت کاریابی بودند مصاحبه کردیم و نیاز‌های اون‌ها رو از یک صفحه فرصت‌های شغلی به دست آوردیم. توی مرحله بعد به سراغ ذینفعان رفتیم و نیاز‌های اون‌ها رو هم به دست آوردیم.مرحله بعدی بنچ مارک یا مطالعه نمونه‌های مشابه بود. متاسفانه نمونه‌های مشابه خوبی رو توی وب فارسی پیدا نکردیم که بتونه به ما در این زمینه کمک کنه. نمونه‌هایی وجود داشت اما به اون حدی نبود که انتظارات ما رو برآورده کنه. پس ناچارا به سراغ نمونه‌های خارجی رفتیم.بعد از اینکه همه نمونه‌ها رو بررسی کردیم و نیازمندی‌ها هم مشخص شد وقتش بود که طراحی رو شروع کنیم.در این مسیر سیاوش قنبرزاده عزیز چندتا طرح اولیه طراحی کرد و MVP رو ارائه کردیم.اینجای کار علاوه بر دیزاین Career Page باید زیرساخت رو هم مشخص می‌کردیم. ما دوتا راه داشتیم؛ راه اول این بود که به صورت اختصاصی برنامه نویسی می‌کردیم که هزینه و زمان زیادی از ما می‌گرفت و راه دیگه استفاده از CMS بود.از اونجایی که ما نیاز داشتیم طراحی و مدیریت این صفحه درون دپارتمان HR انجام بشه که به همین علت وردپرس رو به عنوان یه CMS انتخاب کردیم. اصلی ترین دلیل انتخاب وردپرس هزینه کم، مدیریت و توسعه ساده‌تر اون بود. ما با استفاده از وردپرس به راحتی می‌تونستیم دیزاین مورد نظر خودمون با تمام ویژگی‌های مورد نیاز رو طراحی و پیاده سازی کنیم و برای مدیریتش به دپارتمان‌های دیگه وابستگی نداشتیم.توی نسخه اولیه فقط موقعیت‌های شغلی باز رو به صورت لیست نمایش دادیم. برای نمایش لیست از API که ATS در اختیارمون قرار داده بود استفاده کردیم و در نهایت طرح اولیه لیست موقعیت‌های شغلی به صورت زیر شد:توسعه Career Pageنسخه اولیه که برای Career Page طراحی کردیم الزامات اولیه رو داشت اما کافی نبود. ما انتظارات دیگه‌ای هم از این سایت داشتیم. در ادامه چند نمونه از توسعه‌هایی که انجام دادیم رو نوشتم.API دریافت پوزیشنهمونطور که گفتم ما در اولین نسخه Career Page اسنپ‌فود فقط لیست موقعیت شغلی‌های باز رو نشون می‌دادیم و در نهایت برای نمایش جزییات دقیق موقعیت شغلی، کاربر رو به صفحه‌ای که ATS طراحی کرده بود هدایت می‌کردیم. به صورت خلاصه تر ما توی نسخه اولیه فقط اطلاعات رو توی یک تک صفحه نمایش می‌دادیم که هر مرتبه با ورود کاربر به اون صفحه، لیست با API دریافت میشد و با دیزاین مورد نظر ما با استفاده از کد JS لود میشد.طراحی پلاگین دریافت و آپدیت اطلاعات موقعیت‌های شغلیتوی مدت زمانی که از MVP استفاده می‌کردیم با استفاده از دیتای آنالیتیکس متوجه شدیم که کاربران سایت بعد از اینکه برای مشاهده توضیحات موقعیت شغلی از Career Page خارج و به صفحه طراحی شده توسط ATS وارد میشن دیگه برای مشاهده دیگر موقعیت‌ها به Career Page برنمی‌گردند در صورتی که باز هم موقعیت‌های مشابه توی لیست وجود داشت!بعد از بررسی نقشه سفر کارجو و سناریو‌های احتمالی متوجه شدیم که هیچ لینک برگشتی از سمت ATS به Career Page وجود نداره و علارغم درخواست‌های مکرر به ATS، هیچی لینکی در ATS برای بازگشت کارجو اضافه نشد!با توجه به این شرایط تصمیم گرفتیم که توضیحات موقعیت‌های شغلی رو هم درون خود Career Page نمایش بدیم. طبق تجربه قبلی تصمیم گرفتیم توضیحات رو هم با استفاده از JS نمایش بدیم اما اینجا به یک چالش برخوردیم و اون تفاوت دیتای موقعیت‌های شغلی فارسی و انگلیسی بود! با استفاده از کدی که نوشته بودیم صفحات توضیحات موقعیت شغلی خیلی کند لود میشد و عملا غیرقابل استفاده بودند.از طرفی دیگه Career Page اصلی ترین کانال ما برای دریافت رزومه و اطلاعات کارجو‌ها بود؛ پس نیاز بود که از ظرفیت سئو هم استفاده کنیم. با توجه به اینکه هیچ صفحه‌ توضیحات موقعیت شغلی در Career Page وجود نداشت این امکان برای ما فراهم نبود.سه دلیل اصلی یعنی برنگشتن کارجو‌ها از ATS، لود کند صفحات ساخته شده با JS و محدودیت‌های سئو به این فکر افتادیم تا توضیحات و جزییات موقعیت‌های شغلی رو در دیتابیس Career Page ذخیره کنیم و با طراحی یک پست تایپ جدید در وردپرس، توضیحات رو درون خود Career Page نمایش بدیم.توی این مرحله از پروژه به فکر طراحی یک پلاگین وردپرس افتادیم تا همه این موارد رو برای ما پوشش بده.طبق انتظاری که داشتیم پلاگین مشکل ما رو حل کرد و تونستیم موارد موجود رو حل کنیم.تصویر شاخص لینک‌های موقعیت شغلیمزیت دیگه پلاگینی که طراحی کردیم این بود که برای موقعیت شغلی یه کاور طراحی کردیم و با انتشار لینک موقعیت‌ها، کاور مورد نظر ما هم همراه لینک نمایش داده میشه.جذب کارجو از طریق سئوجالب ترین مزیتی که پلاگین برای ما داشت این بود که با فعال شدنش، ورودی ارگانیک گوگل (سئو) هم ۲ تا ۳ برابر رشد کرد.همچنین به لطف پلاگین، تونستیم اسکیمای jobposting رو هم فعال کنیم و از ظرفیت گوگل بهتر بهره ببریم.ارسال موقعیت شغلی برای دوستانیکی از فیچر‌های ساده اما جذابی که به صفحه موقعیت شغلی اضافه کردیم، معرفی به دوستان هست. کارکردش هم به این صورته که با وارد کردن نام خودتون، نام دوستتون و شماره همراهش یک پیامک حاوی لینک موقعیت شغلی برای دوستتون ارسال میشه.این مسیر همچنان ادامه داره...طراحی ویژگی‌های جدید و همچنین باز طراحی وبسایت موقعیت‌های شغلی اسنپ‌فود با توجه به بازخورد‌ها و همچنین نیاز‌های جدید همچنان ادامه داره. شاید در ادامه توی یه پست دیگه در مورد ری‌دیزاین این سایت نوشتم.شما هم اگه پشنهادی برای بهتر شدن این وبسایت دارید خوشحال میشم که زیر همین پست و یا در لینکدین بهم بگید.لینکدین من: https://www.linkedin.com/in/imfarhadiدر آخر خالی از لطف نیست که به این وبسایت سری بزنید و اگه موقعیت شغلی مناسب خودتون رو دیدید، رزومتون رو برای ما ارسال کنید. ما خوشحال میشیم که متخصص‌های توانمند رو کنار خودمون داشته باشیم.بیاید تا توی اسنپ‌فود قهرمان قصه‌ای بشید که خودتون می‌سازید.https://careers.snappfood.irمنتطرتون هستیم 😉</description>
                <category>مهران فرهادی</category>
                <author>مهران فرهادی</author>
                <pubDate>Sat, 09 Dec 2023 13:07:32 +0330</pubDate>
            </item>
                    <item>
                <title>به تماشای پرواز</title>
                <link>https://virgool.io/snappfood/census-of-birds-of-prey-yemfztmkt6fd</link>
                <description>برای اینکه بتونیم زندگی با کیفیت‌تری داشته باشیم، نیازه که بین کار، تفریح و زندگی شخصی یه تعادل نسبی برقرار کنیم و از شرایط موجود لذت ببریم. تفریح یکی از نیازهای اصلی هر کدوم از ماهاست که اگه به خوبی ازش استفاده کنیم، روی ابعاد دیگه زندگی به خصوص کار تاثیر مثبت زیادی می‌ذاره. حالا چه خوب میشه که انجام مسئولیت‌های اجتماعی یکی از تفریح‌های ما باشه.علی موسوی یکی از بچه‌های فعال اسنپ‌فوده که بخشی از زمان خودش رو به یه مسئولیت اجتماعی جذاب اختصاص داده.بریم از زبون خودش بشنویم چیکار کرده:احتمالاً خیلی تعجب می‌کنید اگه بشنوید که چندتا جوون ایرانی به مدت ۸۰ روز از طلوع تا غروب آفتاب بدون دریافت حقوق زیر آفتاب و بارون و طوفان، پرنده شکاری شمارش می‌کنن.پروژه شمارش پرندگان شکاری گلوگاه (شهر گلوگاه مازندران) اولین پروژه شمارش پرندگان شکاری در ایران و یکی از مهمترین پروژه‌های شمارش این پرندگان در اورآسیا (اروپا و آسیا) به حساب میاد. پروژه‌ای کاملاً داوطلبانه که با کمک‌های مردمی و حمایت اسپانسر تامین مالی میشه و سه سال از عمرش می‌گذره.بله ما پرنده شکاری شمارش می‌کنیم. کاری که چندان معمول نیست اما به شدت مهم، جذاب و هیجان‌انگیزه. اما اینکه چرا این کار رو انجام می‌دیم برمی‌گرده به نقش پرندگان شکاری (عقاب‌ها، کرکس‌ها، قوش‌ها، شاهین‌ها و …) در هرم غذایی حیات وحش و اهمیت این گونه‌ها در حفاظت از محیط زیست.پرندگان شکاری هر سال دو بار، یک مرتبه در بهار از آفریقا و خاورمیانه به روسیه و آسیای مرکزی و یک بار در پاییز همین مسیر رو در مهاجرتی طولانی به عرض‌های جنوبی‌تر زمین برمی‌گردن. گونه‌های بزرگ این پرندگان (عقاب‌ها و کرکس‌ها) به دلیل وزن قابل توجه (نسبت به بقیه گونه‌های پرنده) و مسافت زیاد مهاجرت، معمولاً در مسیر مهاجرت خیلی کم از قدرت بال‌زنی استفاده کرده و سعی می‌کنن از جریانات هوای گرم برای طی مسافت بهره ببرن.جریانات هوای گرم حاصل بازتاب خورشید به زمین هستن. دقیقاً همون گرمایی که پالاگرایدرها برای بالا رفتن ازش استفاده می‌کنن. این هوای گرم معمولاً در پهنه‌های آبی (دریاها، رودخانه‌ها و تالاب‌ها) وجود نداره یا خیلی ضعیف و پراکنده هست. نتیجه این توضیح اینکه، در جایی مثل گوشه جنوب شرقی دریای کاسپین (مرز بین استان‌های مازندران و گلستان) به دلیل وجود این پهنه آبی وسیع و کوه‌های البرز، پرنده‌های شکاری عبور از خشکی‌های شرق دریا را ترجیح داده و در مسیر به کوه‌های البرز برخورد می‌کنن. ارتفاعاتی که برای عبور از آن‌ها لازمه تا جریانات هوا به قدر کافی قوی بشن. دقیقاً این موقعیت و لحظه‌ای هست که این فرصت رو به ما میده تا پرنده‌ها رو که مجبور به عبور از این گلوگاه مهاجرتی هستن، شمارش کنیم. این اجبار به عبور از گلوگاهی خاص در یک منطقه، چیزی شبیه استفاده ما از خطوط مترو هست. ساختاری که ایجاد شده و ما فارغ از نسبت‌های فامیلی، تفاوت مسیر و … مجبور به استفاده از این زیرساخت‌ها و پیاده شدن در ایستگاه‌های مختلف هستیم.حدود ۲۰ گونه پرنده شکاری از این گلوگاه مهاجرتی عبور می‌کنن. پرنده‌ها از مسیرهای مختلف و در فواصل متفاوت وارد گلوگاه شده و با توجه به شدت گرما، میزان ابری بودن هوا و سرعت باد بعد از چند دقیقه یا چند ساعت از گلوگاه خارج میشن. نوع گونه، سن و گاهی جنسیت شکاری‌های عبوری در حد امکان تعیین میشه (با توجه به فاصله‌ای که از محل استقرار تیم شمارش دارن). کافیه این تنوع گونه‌ها رو در زمان متفاوت شروع مهاجرت، تعداد متفاوت هر گونه، روش‌های شناسایی و مشخصات ظاهری مختلف و حداقل سه رده سنی مختلف، ضرب کنید تا به میزان پیچیدگی، سختی و البته جذابیت امور فنی شمارش پی‌ ببرید. کاری علمی و تخصصی که در کشورهای منطقه از جمله گرجستان (پروژه شمارش شکاری‌ها در باتومی) توسط پرنده‌شناسان و علاقه‌مندان اروپایی صورت می‌گیره اما در اینجا یعنی گلوگاه مازندران بطور کامل توسط ما بچه‌های ایران و با کیفیت بسیار خوب انجام میشه.ارزیابی جمعیتی گونه‌های جانوری اولین قدم در شروع راه طولانی و سخت حفاظت هست. تیم اجرایی پروژه در سال سوم یعنی پاییز ۱۴۰۱ شامل ۵ نفر تیم هماهنگ‌کننده و ۳۷ نفر داوطلب از شهرهای مختلف کشور بود. با کمک داوطلبین عزیز پروژه، در طی ۸۰ روز بیش از ۱۰۰ هزار پرنده شکاری شمارش کردیم که بیش از ۶۰ هزار از این پرنده‌ها از گونه‌های عقاب‌های بزرگ‌جثه هستن که این آمارها در کمتر نقطه‌ای از منطقه اورآسیا ثبت شده. پروژه‌های شمارش پرندگان شکاری معمولاً عمرهای بسیار طولانی دارن و در دهه‌های مختلف توسط نسل‌هایی متفاوت اجرا میشن. نتایج شمارش به صورت مرتب در نشریه‌های علمی یا پایگاه‌های داده مرتبط با محیط زیست منتشر شده و توسط تمام کشورهای ذینفع (میزبان پرندگان) قابل استفاده‌ است. علاوه بر این، اجرای چنین پروژه‌هایی که به صورت مشارکتی و داوطلبانه اداره میشن، تاثیر بسیار قابل توجهی بر دانش عمومی مردم، سطح علمی شرکت‌کنندگان و تربیت نسلی آگاه و علاقه‌مند به حفاظت از میراث طبیعی کشورها داره.علی جان از سال ۹۷ در اسنپ‌فود مشغول به کاره و از زمان شروع کرونا، فعالیت خودش رو در زمینه حفاظت از پرندگان ایران افزایش داده. علی به عنوان یکی از اعضای تیم مدیریتی پروژه شمارش پرندگان شکاری گلوگاه تونسته این مسئولیت رو در کنار شرایط کاری اسنپ‌فود ادامه بده…شما هم اگه به حضور در این پروژه علاقه‌مند بودید باید بدونید که هیچ محدودیتی از نظر میزان آشنایی با پرنده‌ها وجود نداره. حضور هر شخصی می‌تونه حداقل 2 چشم به چشم‌های جست‌و‌جو‌گر اضافه کنه و این کمک بزرگیه. پرنده‌نگری و پرنده‌شناسی آماتوری یکی از جذاب‌ترین زیرشاخه‌های علم شهروندی (Citizen Science) به حساب میاد و با توجه به وسعت و تنوعی که داره می‌تونه حال ساکنین شهرهای بزرگ مخصوصاً کارمندانی که فرصت کمتری برای سفر دارن رو متحول کنه و باعث ایجاد شوق و شوری تازه برای کشف جهان اطراف بشه.علی و دوستانش در این پروژه میزبان تمام علاقه‌مندان به خصوص همکاران عزیزمون در اسنپ‌فود هستند. اینجا بهترین فرصت برای مشاهده و آشنایی با پرندگان و یکی از شگفت‌انگیزترین اتفاقات طبیعت، یعنی مهاجرته.برای ارتباط با علی جان می‌تونید توی اسکایپ پیام بدید( ali.mousavi7 ) و یا به پیج اینستاگرام و سایتشون سر بزنید.اینستاگرام: instagram.com/galugahraptorsوبسایت: galugahraptorcount.org</description>
                <category>مهران فرهادی</category>
                <author>مهران فرهادی</author>
                <pubDate>Tue, 29 Aug 2023 11:19:38 +0330</pubDate>
            </item>
            </channel>
</rss>