<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های عرفان صحاف نژاد</title>
        <link>https://virgool.io/feed/@erfansahaf</link>
        <description>توسعه دهنده Back-End و DevOps / علاقه‌مند به ساخت و توسعه محصول</description>
        <language>fa</language>
        <pubDate>2026-06-17 03:10:38</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/6667/avatar/x8ftQu.png?height=120&amp;width=120</url>
            <title>عرفان صحاف نژاد</title>
            <link>https://virgool.io/@erfansahaf</link>
        </image>

                    <item>
                <title>مهاجرت کاری به سوئد: بخش دوم - پیدا کردن موقعیت شغلی</title>
                <link>https://virgool.io/@erfansahaf/%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%DA%A9%D8%A7%D8%B1%DB%8C-%D8%A8%D9%87-%D8%B3%D9%88%D8%A6%D8%AF-%D8%A8%D8%AE%D8%B4-%D8%AF%D9%88%D9%85-%D9%BE%DB%8C%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D9%88%D9%82%D8%B9%DB%8C%D8%AA-%D8%B4%D8%BA%D9%84%DB%8C-ty6rnwvkgwvz</link>
                <description>Möllevångstorget مالمو - محلهبه بخش دوم تجربه مهاجرت کاری به سوئد خوش اومدین. اگه نوشته قبلی رو نخونیدن حتما یه سر بهش بزنید:مهاجرت کاری به سوئد: بخش اول - مهارت ها، سابقه و رزومه کاریقراره توی این نوشته در رابطه با پیدا کردن موقعیت شغلی مرتبط صحبت کنیم. تمرکز اصلی این قسمت روی موقعیت های شغلی مرتبط با مهندسی کامپیوتر و نرم افزار خواهد بود اما ممکنه توی فیلد های مرتبط دیگه هم کمک کننده باشه پس خوندنش خالی از لطف نیست.خب بریم سر اصل مطلب! طبق تجربه شخصی من، یکی از بهترین جاها برای پیدا کردن موقعیت شغلی مرتبط لینکدینه. چه بصورت سرچ از طریق Jobs خود لینکدین چه بصورت داشتن کانکشن با HR یا Recruiter ها.خب حالا چجوری موقعیت های شغلی خوب رو پیدا کنیم؟ برای شروع باید یه سر به صفحه Jobs بزنید و توی نوار بالا Title خودتون رو وارد کنید، برای مثال Backend Developer یا Software Engineer. حالا توی کادر City, State شهر یا کشور مورد نظرتون رو بنویسید.مسلما ما ایرانی ها خیلی درگیر اینکه چه کشوری بریم نباید بشیم چون اونقدرا هم انتخاب زیادی نداریم. مشخصا کشور های توسعه یافته اروپایی که پیش از اینم مقصد خیلی از دوستان، همکاران و سایر آشنایانمون بوده (متاسفانه!) باید انتخاب ماهم باشه مثل آلمان، هلند، سوئد، فنلاند، نروژ، انگلیس، فرانسه و غیره. این که کدوم کشور بهتره خیلی برمیگرده به معیار های شما. مثلا اگه نرخ پایین نژاد پرستی و تمیزی خیابونا و امنیت و اینجور چیزا براتون توی الویته، فرانسه خیلی گزینه خوبی نیست. اگر هزینه های پایین زندگی‌ براتون مهمه، سوئد کشور مناسبی نیست چراکه جزو گرونترین کشور های اتحادیه اروپاست اما اگه کیفیت بالای زندگی براتون مهمه، سوئد تبدیل میشه یه یکی از بهترین گزینه هاتون. پس بهتره قبل از اپلای برای موقعیت های یک کشور خاص، از اون کشور اطلاعات جامعی داشته باشید و اگر چیزی براتون خط قرمزه، از قبل بدونید و برای اون کشور اپلای نکنید.کارمند اداری لینکدینی - ماشین نویسی - دبیرخانهاگه توی جستجو هایی که داشتین به موقعیت شغلی رسیدین که Easy Apply بود رسیدین، پیشنهاد میکنم خیلی وقت صرفش نکنید و ازش بگذرید. طبق تجربه خودم و اطرافیان، آبی از موقعیت های Easy Apply گرم نمیشه. حالا چطور بفهمیم بقیه موقعیت ها چطورن و ارزش اپلای کردن دارن؟ از متن توضیحاتی که برای جاب پست نوشته میشه متونید متوجه بشید که چقدر سیستم Recruitment شون براشون مهمه. اگه یه متن سرسری دیدید که فقط کلمه کلیدی نوشته بود که ما کسی رو میخوایم اینارو بلد باشه، بهتره ازش بگذرید. آگهی شغلی ای خوبه که درباره کار شرکت، موقعیت شغلی، نیازمندی ها و البته مزیت های کار توی اون شرکت توضیح داده باشه.قدم بعدی اینه که از کجا بفهمیم شرکت نیروی ایرانی استخدام میکنه یا Relocate انجام میده؟ خب خیلی دقیق نمیشه فهمید. بعضی از شرکت ها به وضوح مینویسن که براتون کار های Relocation رو انجام میدن بعضی هام نمینویسن. کاری که شما میتونید بکنید اینه که برید توی بخش People صفحه لینکدین اون شرکت و ببینید فرد ایرانی ای توی لیست کارمندانش هست یا نه. اینطوری بصورت حدودی میتونید بفهمید که یک:‌ با ایرانی ها مشکل نداره، دو:‌ احتمالا ریلوکیت هم میکنه. دونده منلر بابا دونده ملررررر!یه وبسایت هم برای پیدا کردن موقعیت های شغلی که Relocate میکنن هست میتونید یه سر هم به اون بزنید. اسمش Relocate Me هستش و تمامی موقعیت هاش Relocation Package دارن. راهکار دیگه هم سر زدن به این مخزن Github هستش که لیست شرکت هایی که ایرانی ها در اون کار میکنن رو براساس کشور جدا کرده و خیلی راحت میتونید برید توی وبسایتشون و موقعیت های شغلی بازشون رو ببینید و رزومه‌تون رو بفرستید.راه آخرم زیاد کردن کانکشن هاتون با HR و Recruiter های خارجیه. وقتی که یک نفر از منابع انسانی یک شرکت موفق میشه برای یک موقعیت شغلی فرد مناسب رو پیدا کنه به یک دستاوردی رسیده پس از تمامی کانال هایی که داره سعی میکنه رزومه دریافت کنه. لیندکین هم یکی از اصلی ترین کانال های اعلام باز شدن موقعیت شغلیه. اگه چندین HR و Recruiter توی کانکشن هاتون باشه بصورت روزانه میتونید موقعیت های شغلی بازی که منتشر میکنن رو ببینید و براشون اپلای کنید.امیدوارم این نوشته هم مفید بوده باشه و باهاش حال کرده باشید. اگر اینطور بوده لایکش کنید و برای دوستانتون هم بفرستید، تلگرام، توییتر، اینستاگرام یا هرجای دیگه! مثل همیشه هم این آی دی تلگرام منه، اگر سوالی داشتید میتونید باهام در ارتباط باشید:‌ @erfansahaf</description>
                <category>عرفان صحاف نژاد</category>
                <author>عرفان صحاف نژاد</author>
                <pubDate>Mon, 14 Oct 2024 22:35:22 +0330</pubDate>
            </item>
                    <item>
                <title>مهاجرت کاری به سوئد: بخش اول - مهارت ها، سابقه و رزومه کاری</title>
                <link>https://virgool.io/@erfansahaf/%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%DA%A9%D8%A7%D8%B1%DB%8C-%D8%A8%D9%87-%D8%B3%D9%88%D8%A6%D8%AF-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-%D9%85%D9%87%D8%A7%D8%B1%D8%AA-%D9%87%D8%A7-%D8%B3%D8%A7%D8%A8%D9%82%D9%87-%D9%88-%D8%B1%D8%B2%D9%88%D9%85%D9%87-%DA%A9%D8%A7%D8%B1%DB%8C-td9ghi99fyke</link>
                <description>سومین شهر بزرگ سوئد - مالموهرکس هست سلام!من عرفانم و قراره توی یکسری پست دنباله دار درباره مهاجرت به سوئد براتون بنویسم. از اونجایی که خودم پیش از مهاجرت کلی ویرگول و گوگل رو گشتم و تجربه یا مطلب مفیدی پیدا نکردم، گفتم خوبه که یکسری اطلاعات رو بصورت متنی اینجا براتون منتشر کنم که نقشه راه افرادی مثل خودم باشه. اگه از خوندن پست های کپی پیست شده وبسایت های مهاجرتی خسته شدین جای درستی اومدید. در نظر داشته باشین که این پست ها به منظور پیشنهاد به مهاجرت نیست و مهاجرت یک تصمیم شخصیه. این رو هم بدونید که مهاجرت برای همه مناسب نیست، پس حتما خوب بهش فکر کنید و بعد تصمیم بگیرید.از اونجایی که شوربختانه نرخ مهاجرت ما ایرانی ها توی این سال ها با شیب خیلی تندی رو به افزایشه، احتمالا شما هم به فکر مهاجرت افتادید و گذرتون به این پست افتاده. توی این سری از پست ها من قراره روی مهاجرت از طریق کار و جاب آفر تمرکز کنم پس اگر شما قصدتون مهاجرت از راه دیگه ای مثل تحصیل، استارتاپ، جستجوی کار یا سرمایه گذاریه، احتمالا خیلی این نوشته ها بدرتون نخوره. اما اگه دوست دارین از پروسه این راه هم مطلع باشین، خوبه که نوشته هارو دنبال کنید. یکی از بزرگترین مزیت های مهاجرت کاری، نیاز نداشتن به مدرک تحصیلی، مدرک زبان و البته تمکن مالیه. چی از این بهتر؟نکته مهمی که باید در جریانش باشید اینه که محتوای این نوشته ها براساس قوانین حال حاضر سوئده (مهر ماه سال ۱۴۰۳) و ممکنه زمانی که شما دارین این نوشته رو میخونین تغییر کرده باشه. پس بهتره همیشه اطلاعات دسته اول رو از وبسایت اداره مهاجرت سوئد چک کنید.خب بریم سراغ پارت اول یعنی مهارت ها و رزومه کاری! برای اینکه بتونید از طریق جاب آفر و ویزای کاری مهاجرت کنید لازمه شغلی رو پیدا کنید که مرتبط با سابقه کاری شما باشه و در اون تخصص داشته باشید. در حال حاضر، یکی از پر تقاضا ترین شغل های حال حاضر دنیا (و البته سوئد) مهندس نرم افزار یا برنامه نویسیه. فیلد کاری خود من هم همین بوده و از طریق گرفتن جاب آفر از شرکت نرم افزاری به سوئد اومدم. بصورت کلی خیلی از مشاغل دیگه توی حوزه IT هم بازار کار خوبی داره و شانس گرفتن جاب آفر در اون ها بالاست مثل مهندس زیرساخت و DevOps - SRE، هوش مصنوعی، مهندس داده، مدیر/مالک/طراح محصول، طراحی رابط و تجربه کاربری و غیره.برای اینکه بتونید توی این مسیر از بقیه متمایز بشید داشتن سابقه کاری حداقل ۲-۳ سال لازمه. اگر سابقه کاریتون کمه اما در عوض دانش بالایی در حوزه تخصصی خودتون دارید، نگران نباشید شما همچنان میتونید توی این مسیر موفق بشید. راهی که قراره برید راه دشواریه و نیازه که با اعتماد به نفس باشید اما ضعف های خودتون رو هم بشناسید و برای بهبودشون تلاش کنید. خودتون و دانشتون رو بروز نگه دارید و حتما تبدیل به یک Team Player بشید. کار انفرادی جایی در تیم های بزرگ نداره.قدم بعدی درست کردن یک روزمه حرفه ایه. در رابطه با رزومه کاری ساعت ها میشه صحبت کرد و بازم حرف باقی بمونه پس من سعی میکنم کلید واژه ها و نکات مهم رو بگم. اگر کمک بیشتری در رابطه با بهبود رزومتون نیاز داشتید از طریق تلگرام با آی دی erfansahaf باهام در ارتباط باشید.خب میرسیم به قالب رزومه! قالب رزومتون باید ساده و به قول معروف مجلسی باشه! از قالب های رنگی و ترگل ورگل بشدت دوری کنید (مگر اینکه دیزاینر باشید و راهی برای معرفی مهارتتون به حساب بیاد). فردی که رزومه شمارو داره بررسی میکنه توی کمتر از ۳۰ ثانیه تصمیمشو میگیره که رزومتون رو رد کنه یا بیشتر بخونه و به مصاحبه اولیه دعوتتون کنه. پس روزمتون باید جوری باشه که براحتی با یک نگاه بتونه دستاورد هاتون رو نشون بده و خواننده رو متقاعد کنه که شما فردی که به دنبالشن هستید. عموما رزومه های تک رنگ و سیاه سفید بیشترین مصاحبه هارو میگیرن (طبق تجربه شخصی و دیگر دوستان). برای ساختن رزومه میتونید از سایت Flowcv استفاده کنید که انصافا خیلی خوبه و رایگانم هست. خوبیش اینه که تقریبا هرچیزی که لازم دارین برای شخصی سازی رو بهتون میده و شسته رفته‌ست. من به همه پیشنهادش میکنم.نمونه قالب مورد قبول - البته اطلاعاتش رو نمیگم صرفا قالب مد نظرهتوی خط اول رزومه اسمتون رو بنویسید و زیرش عنوان شغلی که دارید. فرد خواننده نباید گیج بشه و بخواد فکر کنه ببینه شما برای کدوم موقعیت رزومه فرستادید. پس خیلی واضح و خوانا اسم و عنوان شغلی رو در بالای روزمه بذارید. زیرش هم میتونید راه های ارتباطیتون رو بنویسید که شامل موبایل - ایمیل و لینکدینتون میشه. از نوشتن اطلاعات اضافی مثل آدرس خونه و وضعیت سربازی پرهیز کنید. در رابطه با عکس داشتن یا نداشتن هم بین علما اختلافه اما من شخصا پیشنهاد نمیکنم عکس بذارید چراکه ناخودآگاه خواننده در مورد شما قضاوت میکنه و میتونه روی تصمیمش اثر بذاره. پس چه کاریه، عکس نمیذاریم که تمام توجه روی مهارت ها باشه. البته اگه خوش قیافه اید شاید بهتون کمک کنه، نمیدونم!حالا نوبت تعداد صفحات رزومه‌ست. هیچکس حوصله نداره متن های طولانی رو بخونه چه برسه بخواد روزمه باشه و راجع بهش بهش فکر کنه. پس همون اول رزومه های بیشتر از دو صفحه که بولَندن لاکردار ریجکت میشن. کمتر از ۷-۸ سال سابقه کاری داری؟ پس حتما رزومت یک صفحه باشه. میدونم ممکنه خیلی سخت باشه که به یک صفحه برسونیش اما باید انجامش بدی و اطلاعاتی که بیشترین اهمیت رو داره رو فقط نگه داری.وقتی نوشتنت تموم شد و به خودت گفتی &quot;آخیش تموم شد&quot;، تازه بازی شروع شده. حالا وقتشه که رزومت رو توی سایت Resume Worded آپلود کنی تا ببینی از لحاظ متن، گرامر، خوانایی و ... چه مشکلاتی داره. از نظر من پلن رایگانش کار رو راه میندازه و نیازی نیست که حتما پولیش رو بخرید. بعد از اینکه رزومتون رو وبسایت آنالیز کرد، بهتون یه نمره میده و میگه توی چه سطحیه. سعی کنید به نکات مهمش توجه کنید و اشکلات اساسی رو رفع کنید. خیلی هم نیاز نیست وسواس به خرج بدید تا حتما به امتیاز ۱۰۰ یا ۹۰ برسید. همین که سبز بشه وضعیتتون خوبه.دیگه فکر میکنم برای این پست کافیه. امیدوارم رزومه خوبی بسازید و باهاش نتایج مورد نظرتون رو کسب کنید. توی این مسیر اگر سوالی داشتید میتونید توی تلگرام به آی دی erfansahaf پیام بدید.شب و روزگار خوش!</description>
                <category>عرفان صحاف نژاد</category>
                <author>عرفان صحاف نژاد</author>
                <pubDate>Fri, 11 Oct 2024 01:28:29 +0330</pubDate>
            </item>
                    <item>
                <title>به پیشرفت جامعه متن باز کمک کنید، تیشرت مجانی بگیرید!</title>
                <link>https://virgool.io/pullrequest/%D8%A8%D9%87-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA-%D8%AC%D8%A7%D9%85%D8%B9%D9%87-%D9%85%D8%AA%D9%86-%D8%A8%D8%A7%D8%B2-%DA%A9%D9%85%DA%A9-%DA%A9%D9%86%DB%8C%D8%AF-%D8%AA%DB%8C%D8%B4%D8%B1%D8%AA-%D9%85%D8%AC%D8%A7%D9%86%DB%8C-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D8%AF-rjvceytwh18w</link>
                <description>سلام خدمت همه دوستان اوپن سورسی! ? چند روزه ک رویدادی (نمیدونم رویداد بهش بگیم درست تره یا جشنواره!) به اسم هکتوبرفست توسط شرکت DigitalOcean شروع شده که تا آخر اکتبر ادامه داره. میخوام توی این پست براتون دربارش توضیح بدم، آخر سر اگه تیشرت گرفتید بگید دمش گرم چه پست خفنی گذاشته بود!! ?Hacktoberfest چیه دیگه؟!همونطور که بالاتر گفتم، هکتوبرفست یه دوره یکماهست که از اول اکتبر شروع میشه و تا آخر اکتبر ادامه داره. توی این جشن (خودشون بهش میگن سلبریشن!) میان میگن هرکی طی این یکماه توی پروژه های متن باز نرم افزاری توی گیتهاب (همون ریپازیتوری ها) مشارکت کنه و 4 تا پول ریکوئست موفق بفرسته که از طرف owner اون ریپازیتوری قبول و مرج بشه، براش یه تیشرت و کلی استیکر باحال از اینا که میچسبونن رو در لپتاپ، میفرستیم!شرایطش چیه؟هیچی! فقط توی چهارتا ریپازیتوری توی گیتهاب مشارکت کنید و پول ریکوئست بفرستید. الان که این مطلبو میخونید یعنی من اولیشو فرستادم و مرج شده و فقط سه تا دیگه تا تیشرت اصل آمریکایی دیجیتال اوشنی فاصله دارم! ??بابا ما که ایرانیم!از اونجا که شرکت دیجیتال اوشن یه شرکت آمریکاییه و به ایرانی ها سرویس نمیده طبق معمول، اولین چیزی که به ذهن هممون میرسه اینه که برای ما چیزی نمیفرستن، اونم چی، از آمریکاااای ترامپی! ??منم اولش همینو گفتم اما یکی از بچه ها توی گروه ویو (مهران رسولیان عزیز) که این جشنواره رو بهمون معرفی کرد، گفت که پارسال سرش شلوغ بود و تونست فقط 3 تا پول ریکوئست موفق بفرسته که مرج بشه اما در یکی از همین روزا در عین ناباوری براش یه بسته که روش نوشته بود Happy Hacking و توش چنتا استیکر گوگولی گیت و گیتهاب و لوگو خودشون بودو فرستادن!پول پُست کردن بسته رو که دیگه باید بدیم!اینم بگم سرتونو از شدت این همه تناقض توی رفتار با ایرانیا میکوبید به دیوار!! جالبی قضیه اینه که حتی یک قرون هم لازم نیست بدید، شما برنامه نویس و مشارکت کننده متن باز هستید، یعنی دست کنی تو جیبت ناراحت میشم! تنها کاری که باید بعد از 4 تا پول ریکوئست موفق بکنید اینه که چاییتون رو بریزید (یا حالا قهوه) و منتظر بشید بستتون برسه!هَپی هَکینگ!فکر کنم همه اطلاعاتی که لازمه رو دادم دیگه، فقط یه لینک وبسایتش مونده که برید ثبت نام کنید و کارتون رو استارت بزنید:https://hacktoberfest.digitalocean.comبه امید روزی که برای هر ریپازیتوری پول ریکوئست فرستادیم یه تیشرتی ماگی پیکسلی چیزی برامون بفرسته. ?راستی یادتون نره به دوستاتونم درباره این جشنواره بگید یا لینک این پست رو براشون بفرستید. جامعه اوپن سورس هرچی فعال تر بهتر! ?</description>
                <category>عرفان صحاف نژاد</category>
                <author>عرفان صحاف نژاد</author>
                <pubDate>Fri, 06 Oct 2017 14:20:28 +0330</pubDate>
            </item>
                    <item>
                <title>چرا باید از فریمورک استفاده کنیم؟</title>
                <link>https://virgool.io/pullrequest/%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A7%D8%B2-%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85-vh3xk0y4g4lb</link>
                <description>سلام! ?توی اولین پست پول ریکوئستم میخوام در رابطه با موضوع “استفاده کردن یا نکردن از فریمورک ها” صحبت کنم. توی گروه های تلگرامی سوالات زیادی درباره این موضوع پرسیده میشه برای همین تصمیم گرفتم این مطلب رو بنویسیم تا برای دوستانی که سردرگم هستن کمکی باشه. مقدمه چینی بسه، بریم ببینیم داستان از چه قراره!فریمورک چی هست اصلا؟فریمورک یک چارچوب نرم افزاریه که کمک میکنه اپلیکیشن شما تحت ساختار خاصی ایجاد و توسعه داده بشه.برای استفاده از فریمورک شما باید از مجموعه قوانین خاصی پیروی کنید و با فرمت خاصی پروژتون رو توسعه بدید. مزیت پیروی از این قوانین منسجم بودن کد، صرفه جویی توی زمان، پایداری بیشتر، امنیت قابل اعتماد تر و قابلیت های دیگه ای هست که بسته به فریمورک مورد استفاده متفاوته. جالبه نه؟ ?تنها بخشی که ممکنه بخواد شمارو از استفاده از فریمورک منصرف کنه، مدت زمانی هست که شما باید صرف یادگیری قوانین، کلاس ها و ساختار فریمورک کنید. با توجه به اینکه یه مدت زمان میبره تا با فریمورک جدید آشنا بشید و بتونید باهاش کار کنید، منطقیه که اصلا سمت فریمورک بریم؟ باید بگیم بله، کاملا ارزشش رو داره!فریمورک استفاده کنیم یا نه؟جواب سوال خیلی واضحه و بستگی به پروژه شما داره. در صورتی که پروژه شما ممکنه از حد و سطح پروژه های ساده خارج بشه، قطعا شما احتیاج به یک فریمورک دارید. چون شما به عنوان یک برنامه نویس تنها یا حتی تیم، توانایی پوشش دادن همه جوانب یک اپلیکیشن رو بصورت “کامل” ندارید. دلیل دیگه ای که آدمو مجاب میکنه که برای پروژه های متوسط و بزرگ از فریمورک استفاده کنه، صرفه جویی توی وقت زمان پیاده سازی، توسعه و نگهداریه.در صورتی که از فریمورک استفاده نکنید (یا بخواید فریمورک شخصی بنویسید) چندین و چند مسئله هست که باید خوب راجع بهش فکر کنید:اصلا علم کافی برای پیاده سازی حرفه ای یک اپلیکیشن بدون فریمورک یا ساخت فریمورک اختصاصی رو دارید؟آیا کد هایی که نوشتید بهینه ست و توی بهترین حالت ممکن نوشته شده؟اگه مشکل امنیتی داشتید و هیچوقت متوجهش نشدید چی؟پیاده سازی وبسایت بدون استفاده از فریمورک های از پیش ساخته شده، چقدر میتونه زمان ببره؟اگر احتیاج داشتید پکیج از پیش نوشته شده ای به پروژتون اضافه یا کم کنید، بدون دردسر این کار انجام میشه؟اگر کسی برای توسعه اپلیکیشن به شما و تیمتون اضافه شد، چقدر طول میکشه به ساختار کد یا فریمورک شما عادت کنه و باهاش آشنا بشه؟کد های شما دارای داکیومنت کامل و جامع هست؟چقدر میتونید زمان صرف توسعه هسته فریمورکتون کنید و آپدیت نگهش دارید؟در صورتی که بتونید به سوالات بالا جواب منطقی و قانع کننده بدید، شما احتیاج به فریمورک ندارید، اما اگر جواب منطقی برای سوالات بالا نداشتید حتما یک فریمورک رو برای پروژه پیش روتون انتخاب کنید!چقدر آماده استفاده از فریمورک هستید؟موضوع دیگه ای که خیلی مهمه اینه که از لحاظ فنی آمادگی یادگیری و استفاده از فریمورک رو دارید؟جواب این سوال برای پلتفرم ها و زبان های مختلف متفاوته اما بصورت کلی برای شروع کار و استفاده از فریمورک شما باید قبلا تجربه پیاده سازی چندین اپلیکیشن رو داشته باشید و با الگو های مرسوم و روند تولید نرم افزار کاملا آشنا باشید. بدونید چه چالش هایی توی کد نویسی بدون فریمورک وجود داره و سعی کنید خودتون اون چالش هارو برای یادگیری بیشتر رفع کنید. یک مثال از زبان پی اچ پی میزنم. توی پی اچ پی در صورتی که شما شی گرایی و ساختار ام وی سی رو بلد نباشید به هیچ وجه نمیتونید نحوه کار فریمورک هایی از جمله لاراول، سیمفونی، کدایگنایتر و سایر متوجه بشید. توی اکثر فریمورک های زبان های دیگه هم این قضیه صادقه. مثلا اگه شما شی گرایی توی جاوا رو بلدید نباشید نمیتونید ساختار و روند ساخت اپلیکیشن اندروید رو یاد بگیرید.تجربه شخصیمن چند سال پیش زمانی که میخواستم اولین پروژه تجاری که سفارش گرفته بودم رو بنویسم، اصلا درکی از فریمورک نداشتم پس شروع کردم از صفر نوشتن همه بخش های وبسایت و پنل ادمین. نه تمپلیت انجینی استفاده میکردم نه کوئری بیلدر (چه برسه به اُ آر اِم). درواقع هر کوئری که میخواستم بزنم رو دستی مینوشتم. همینطور برای خودم ساختار درست کرده بودم که مثلا هر ماژول رو جدا داشته باشم که توسعه ام راحت تر باشه. تا حدی کمکم کرد این ساختار اما بازم همه چیز تو هم و بدون انسجام بود. این تجربه شد که دفعه بعد هرچیزی که لازم دارم رو توی کلاس بنویسم.پروژه بعدیم رو شروع کردم به نوشتن، برای امنیت سیستم کلاسی داشتم که متدی هایی برای اسکیپ کردن ورودی و … داشت. کلاسی داشتم که شامل متد هایی برای ایجاد، حذف، نوشتن، خوندن از فایل و آپلود کردن عکس بود. همینطور یک کلاس هم نوشته بودم که کار با تاریخ رو راحت تر کنه برام.توی این پروژه با شی گرایی خیلی خوب آشنا شدم و نتیجش تکرار کمتر کد ها، خوانایی بیشتر کد ها، و توسعه راحت تر نسبت به سیستم قبلی بود. اما باز هم مشکلات زیادی داشتم. مثلا برای اینکه قابلیت جدید اضافه کنم احتیاج داشتم تغییری توی ساختار دیتابیس بدم که این یعنی مکافات! باید میرفتم از دیتابیس بک اپ میگرفتم که نکنه یوقت خراب کاری کنم، بعد فیلد جدید رو اضافه میکردم، کد های جدید رو اضافه میکردم و وقتی همه چی اوکی بود دوباره یه بک آپ دیگه میگرفتم میبردم روی هاست اپلود میکردم. این بک آپ گرفتن و ریستور کردنا وقتی تعدادشون بالا میرفت دیوونم میکرد! خلاصه با مشکلات کلی آشنا شدم و خودم رو آماده کار با فریمورک میدونستم.اول از همه فریمورک کد ایگنایتر استفاده کردم که قابلیت های کمتری نسبت به بقیه فریمورک ها داشت، اما وقتی فهمیدم فریمورک ها چطور کنترلر و مدل و ویو رو از هم جدا میکنن و روند کارشون چطوریه، اومدم سمت لاراول. دیدم هر مشکلی که توی کد نویسی از صفر وجود داشت با استفاده از لاراول رفع میشه! مثلا همون بخش آپدیت کردن ساختار دیتابیس با یک فایل مایگریشن انجام و برای اعمالش روی سرور فقط یه کامند باید زده میشد! به همین راحتی!نتیجه گیری نهاییاگه از اون دست افرادی هستید که اعتقاد دارن باید همه چیز رو از صفر نوشت یا به قول معروف چرخ رو از نو اختراع کرد وگرنه برنامه نویس نیستیم، باید بهتون بگم که سخت در اشتباهید. برنامه نویس کار درست برنامه نویسیه که از تمام امکانات موجود استفاده کنه، اگر نقصی توی ابزار هایی که براش فراهم شده وجود داشت بتونه اون نقص هارو رفع کنه و بزاره تمام دنیا از نسخه اصلاح شدش استفاده کنن. کاری که روی گیت هاب و پروژه های اوپن سورس انجام میشه.درحال حاضر تعداد شرکت هایی که تمایل به استفاده از فریمورک برای پروژه هاشون دارن روز به روز در حال افزایشه و از اون سمت، شرکت هایی که اعتقاد به اختراع دوباره چرخ دارن در حال انقراض هستن. پس بهتون پیشنهاد میکنم توی زمینه کاریتون حتما اول پیش نیاز های کار با فریمورک رو یاد بگیرید و بعد به سمت استفاده و یادگیری یک فریمورک برید تا از بازار کار و رقابت عقب نمونید!</description>
                <category>عرفان صحاف نژاد</category>
                <author>عرفان صحاف نژاد</author>
                <pubDate>Fri, 08 Sep 2017 15:18:49 +0430</pubDate>
            </item>
            </channel>
</rss>