چندین سال به عنوان فریلسنر چه در ایران و چه در خارج از ایران کار کردم. الان که خواستم درباره فریلنسری بنویسم گفتم اصلا فریلسنر یعنی چی؟ و افتادم که اول جواب این سوال را پیدا کنم که تو این مطلب میخوام اول به این مطلب بپردازم و بعد هم یک سری از تجربیاتی که تو این مدت به دست ارودم را بگم و در اخر تعدادی سایت فریلسنسری معرفی کنم تا شاید کمکی به کسانی که دنبال اینکار هستند کرده باشم.
فریلنسر(freelancer) یعنی چی؟
فریلنسر که از ترکیب دو کلمه (free) و (lancer) تشکیل شده free به معنای ازاد هست و lancer چندین معنا داره مثلا در گذشته به سربازهای سوارنظام که به نیزه مسلح شده بودند lancer میگفتن و خب خود lance هم به معنی نیزه هست و در نتیجه به کسی که نیزه حمل میکنه هم lancer میگن.
ولی مفهومی که کلمه فریلنسر الان داره یعنی کسی که به صورت ازاد برای خودش کار میکنه یا به اصطلاح (self-employed) هست.
تجربه من از فریلنسری:
اول پیش پرداخت: مطمين بشید که کارفرما حقوق شما را کامل پرداخت خواهد کرد و اخر پروژه نمیگه من دیگه پروژه را نمیخوام یا بهونه های دیگه بیاره! میتونید با درخواست پیش پرداخت حداقل این مشکل را حل کنید! اگر از سایت های واسط استفاده میکنید که این پیش پرداخت به حساب سایت واسط ریخته میشه ولی اگر هم از راه های دیگه مثل شبکه های اجتماعی مشتری پیدا کردید هیچ وقت بدون پیش پرداخت کار را شروع نکنید! اینو بگم با اینکار ممکن تعدادی از مشتریان را از دست بدید ولی حداقل مطمین میشید که اخر کار دستتون تو پوست گردو نمیره
دوم قرارداد: برای شروع کار عجله نکنید! اول تمام پروژه را با جزيیات با کارفرما طی کنید تا بعدا مشکلی پیش نیاد! مورد داشتیم برنامه نویس پروژه را بالا اورده ولی کلا یه چیز دیگه شده و مشتری منظورش چیز دیگه ای بود! تو این شرایط هم مجبور شده هم خسارت دیرکرد(طبق قرارداد) بده هم پروژه را از اول بالا بیاره
سوم ضمانت: مشتری از شما کیفیت و زمانبندی دقیق را انتظار داره و همونظور که شما درخواست پیش پرداخت دارید باید تضمینی بدید که خیال کارفرما هم از طرف شما راحت بشه. ضمانت متونه دیکر یا خسارت در صورت خرابی باشه و پیشنهاد این امر از طرف شما میتونه حس اعتماد را در کارفرما ایجاد کنه(گرچه اغلب خودشون هم این ضمانت را حتی اگر شما مطرح نکنید میخوان)
چهارم زمانبندی: همونطور که بالا گفتیم تو پروژه ها رسم بر اینه که به مقدار دیرکرد خسارت میگیرن(خسارت را از حقوقتون کم میکنن) مثلا روی ۱۰۰ هزار تومان! بنابراین نه برای اینکه بتونید پروژه را بگیرید زمان کمتر از میزان مورد نیاز و بدون سنجش کار ارائه بدید که آخر کار کم بیارید و نه از ترس خسارت زمان زیادی پیشنهاد بدید که کلا پروژه را ار دست بدید!
پنجم دستمزد: این بحث هم مثل زمانبندی نباید به گونه ای قیمت بدید که کمتر از حق الزحمه شما باشه بالاخره شما دارید زحمت میکشید و چندین ساعت قراره روی پروژه کار کنید و کلی باگ و کلی رفع مشکل و... علاوه بر این کلی هم زمان گذاشتید تا این مهارت را یاد گرفتید طوری قیمت ندید که به خودتون و کارتون و کار بقیه توهین باشه? قیمت پایین لزوما به معنی گرفتن پروژه نیست چه بسا خیلی از کارفرما ها از یه قیمتی پایین تر را اصلا نگاه نمیکنن و حق هم دارن! چون با اون قیمت عملا برای شما بحث پشتیبانی و... صرفی نداره و احتمال ارائه کار ضعیف بیشتر میشه. از طرفی اونقدر بالا نگید که کارفرما کلا پیشنهاد شما را باز نکنه! بهتره یک اصولی برای خودتون بچینید و بر حسب اون قیمت بدید(و اگر پروژه هایی را هم از دست دادید نگران نباشید)
مثلا بر حسب ساعت مثلا بگید این پروژه ۳۰ روز زمان میخواد روزی ۸ ساعت پس میشه میشه ۲۴۰ ساعت، ساعتی ۵۰ هزار تومان هم حساب کنید میشه ۱۲ میلیون
یا برحسب فیچر حساب کنید مثلا یک فرم با این تعداد فیلد ۵۰ هزار تومان، یک لیست با صفحه بندی مثلا ۱۰۰ هزار تومان و...
ششم کیفیت: کار را اصولی تحویل بدید و هیچ وقت کار را از سر باز نکنید یاتون باشه سرمایه شما همین مشتری ها هستن و این مشتری هست که مشتری میاره و اینکه این مشتری شما را به دیگران معرفی کنه یا خودش اگه دوباره پروژه داشت به شما مراجعه کنه به همین کیفیت بستگی داره البته کیفیت مفهوم گسترده ای داره از شامل تمام موارد بالا به همراه رفتار مناسب و صداقت و منظم و مسئولیت پذیر بودن و داشتن مهارت کافی و ارائه مشاوره و... میشه
هفتم اصول کد نویسی: کدتون رو اصولی بنویسید. این مورد را به صورت مختصر بالا گفتم ولی اینقدر مهم بود که باید اینجا هم میگفتم! کد اصولی یعنی کدی با شرایط زیر:
کدی که Stable باشه یعنی باگ نداره و یه دفعه وسط کار انواع خطا هار را نمیده! پس کدی که مینوسید تست کنید. یاتون باشه کاربر شما نیستید که با احترام کامل با برنامه رفتار کنید که یه موقع خطا نده! کاربر کاربره! یه جاهایی میره که یک دردصد هم احتمال نمدید اونجا هم رفتنی باشه??
این عکسا فکر کنم بهتر منظورم رو برسونن?
کدی که reusable باشه یعنی قابلیت استفاده مجدد رو داشته باشه و منظورم از استاده مجدد یعنی کپی و پیست کن و استفاده کن! نه اینکه کد بنویس بعد دو ماه بیا چند ساعت وقت بزار تا بببینی فقط چیکار کردی تا بتونی دوباره استفادش کنی که اگه دوباره بنویسیش سریعتر میشه? این برای خودتون هم خوبه. یکبار مینویسی و تو پروژه های بعدی زمان را کم میکنی در نتیجه هم پروژه های بیشتری میگیری هم حقوقت بالاتر میره هم زمان کمتری روی یک پروژه میمونی. این همه فایده داره چرا استفاده نکنیم؟؟
و نکته اخر اینکه اگر به طرف مقابل اطمینان ندارید پروژه را روی هاست خودتون اجرا کنید و کد را تحویل ندید و در صورت تایید و دریافت ما بقی وجه پروژه روی هاست فرد بالا بیارید ولی اگر اعتماد دارید که این مورد نیاز نیست(و در اکثر مواقع هم نیاز نمیشه!)
چند سایت فریلنسری ایرانی:
چند سایت فریلنسری خارجی(تحریم)
چند سایت فریلنسری خارجی با پرداخت رمز ارز(درو زدن تحریم ها!و البته من تست نکردم که جواب میده یا نه!)
باز هم نکاتی هست که بخوام بگم ولی فکر کنم از حوصله جمع دوره اگر به نظرتون نیاز که مطلب را کامل تر کنم لطفا مطرح کنید. اگر تجربه مشابه هم دارید یا نکاتی جا انداختم که میدونید مطرح کنید تا دیگران هم استفاده کنن
ممنون از اینکه تا پایان مطلب را مطالعه کردید امیدوارم مفید بوده باشه