‫دریافت پروژه از سایت‌های Freelancing

در مشاهدات روزانه از سایت‌های Freelancing در یک ماه گذشته و تلاش برای دریافت پروژه از آنها به نکات زیر برخوردم:

۱- معتبرترین سایت‌های Freelancing عبارتند از odesk.com و elance.com. این دو سایت آنقدر مهم هستند که با مشتری‌های به دست آمده از آنها می‌توان کار Outsource را به طور جدی ادامه داد. قیمت‌های هر دو سایت هم نسبتاً مناسب هستند.

۲- هر دو سایت آمریکایی هستند و بنابراین مطابق تحریم‌ها امکان سرویس دهی به ایران را ندارند. سایت odeks.com با اولین باری که با IP ایران از آن بازدید کنید اکانت شما را متوقف کرده و تا زمانی که کپی پاسپورت یا مدارک این چنینی ارائه ندهید مشکل برطرف نمی‌شود.

۳- سایت Freelancer.com سایت پر ترافیکی برای Freelancing است. این سایت استرالیایی است و تا اینجا هیچ مشکلی با ایران نداشته است. شما می‌توانید با خیال راحت با پرچم ایران فعالیت داشته باشید.

۴- قیمت‌های سایت Freelancer.com خیلی پایین است. گاهی اوقات به ساعتی ۴ دلار هم می‌رسد. حتی اگر قیمت دلار را ۳۰۰۰ تومان بگیریم، بعد از کسر کمیسیون سایت و هزینه‌های انتقال پول و تبدیل به ریال به مبلغ حدود ساعتی ۹ هزار تومان می‌رسیم. این رقم از تصور بسیاری از افراد از درآمد دلاری خیلی پایین‌تر است.

۵- تشخیص کشور محل اقامت در هر سه سایت معرفی شده بر حسب تشخیص خودکار بر اساس IP آن هم در روز ثبت نام است. عوض کردن کشور بعد از ثبت نام معمولاً کار سختی است.

۶- رقابت در دریافت پروژه خصوصاً در Freelancer.com بسیار سنگین است. بیشتر اوقات کارهایی که در ایران بابت آنها یک میلیون تومان خواسته می‌شود در آنجا با قیمت‌هایی در حد ۱۰۰ دلار انجام می‌شود.

۷- افراد بسیار زیادی از کشورهای شرق اروپا مثل اوکراین، روسیه، لهستان، لیتوانی و کشورهای آسیایی مثل هند، پاکستان، چین و بنگلادش بر سر پروژه های ۱۰۰ دلاری با هم در رقابت هستند. اما فقط کشورهای در حال توسعه نیستند که آنجا فعال هستند، در پروژه‌های با قیمت مناسب‌تر سر و کله آمریکایی‌ها، انگلیسی‌ها و بقیه اروپا هم پیدا می‌شود.

۸- در سایت Freelancer.com دو دسته کلی از پروژه‌ها وجود دارند. اولی پروژه‌هایی که که در واقع پروژه نیستند. بلکه کارهای دم دستی یکی دو روزه هستند. مثل استخراج اطلاعات از یک سایت خاص، تبدیل فلان فایل به یک فرمت دیگر، رفع اشکال یک سایت، نرم‌افزارهای کوچک مثل نگهداری اطلاعات فروش کتاب و… شانس دریافت چنین پروژه‌هایی خیلی پایین است. چون این طور پروژه‌های جز کارهای خیلی روتین هستند و مطمئناً افراد بسیاری وجود دارند که تکرار مداوم چنین کارهایی باعث شده که سرعت انجام کارشان خیلی بالا برود و در نتیجه بتوانند چنین کاری را در یکی دو ساعت انجام دهند. بنابراین یک قیمت ۷۰ دلاری چندان هم بد نباشد. دسته دوم پروژه‌های کوچک ولی صفر تا صدی هستند که آنقدر روتین نیستند که نمونه‌های قبلی آنها وجود داشته باشد. از طرفی هر چقدر هم که مهارت و سرعت داشته باشید اما باز هم نیاز هست که مراحل تحلیل، طراحی، برنامه‌نویسی و تست را برای آن انجام دهید. به همین خاطر این طور پروژه‌ها را می‌توان با قیمت‌هایی در حد ۷۰۰ دلار هم گرفت. اما فراموش نکنید درست در چنین پروژه‌هایی است که رقبای آمریکایی و اروپایی که اتفاقاً در پروپوزال نویسی مهارت بسیار بالایی دارند پیدا می‌شود.

۹- در سایت Freelancer.com دو دسته کلی از کارفرمایان هم وجود دارد. یک دسته کارفرمایان دائمی که همیشه کارهایشان را از طریق این سایت انجام می‌دهند و دسته دیگر کارفرمایانی که به دنبال یک نیازمندی خاص و برای اولین بار مراجعه می‌کنند. دسته اول با قیمت‌ها آشنایی کامل دارند و تا آنجا که می‌توانند از قیمت‌های خیلی پایین استفاده می‌کنند. دسته دوم کارفرمایان امتحان پس نداده‌اند، معلوم نیست نیازمندی‌هایشان به اندازه کافی واضح است یا نه و حتی معلوم نیست تا آخر پروژه ادامه می‌دهند یا نه.

همه تجارب بالا از دیدگاه یک برنامه‌نویس دات‌نت نوشته شده. قاعدتاً برنامه‌نویسان php یا طراحان سایت ممکن است تجربه متفاوتی داشته باشند.

‫افراد و شرکت‌ها موقع Outsource کردن به چه چیزی فکر می‌کنند؟

آنها قبل از هر چیز به Outsourcing بد بین هستند. اما بعضی از آنها که تجارب موفقی داشته‌اند توصیه‌هایی برای انجام موفق Outsourcing دارند:

۱- مشخص و مستند کردن تمام جزییات پروژه بدون استثنا.
۲- داشتن مدیر پروژه یا مدیر فنی در سمت خودشان نه در تیم Outsource.
۳- عدم توقع بابت قیمت‌های خیلی پایین‌تر.
۴- سپردن کارهای خلاقانه‌تر به تیم‌های غیر Outsource.
۵- کار با شرکت‌های معروف‌تر و پرهیز از کار با اشخاص منفرد. بسیاری از شرکت‌های موفق دارای دفاتری در ایالات متحده هم هستند.
۶- در صورتی که می‌خواهید درگیری کمتری داشته باشید از سایت‌های شناخته شده odesk و elance استفاده کنید.
۷- بعد از مدیریت پروژه، داشتن مهارت‌های ارتباطی بالا را خیلی لازم و مفید می‌دانند.
۸- شروع کردن با پروژه کوچک‌تر سپس پروژه‌های بزرگتر.
۹- تفاوت‌های فرهنگی بین کشورهای مختلف از نظر آنها هم بسیار مهم است.
۱۰- بیشتر Outsource از آمریکا به کشورهای دیگر اتفاق می‌افتد.

دو نکته تکمیلی:
۱- معمولا بیشتر startupها هستند که علاقمند به کار با تیم‌های Outsource هستند.
۲- کشورهای شناخته شده در Outsource شامل روسیه، بلاروس و کلاً اروپای شرقی به عنوان تیم‌های درجه یک و کشورهای هند و چین به عنوان کشورهای درجه دوم. هستند.

نرم‌افزارهای داده‌ای در وب

در حین جستجو در oDesk متوجه شدم طیف جالبی از پروژه‌ها وجود دارد که انجامشان جالب خواهد بود: پروژه‌های مربوط به استخراج یا بازتولید اطلاعات از وب. این جور پروژه‌ها و نرم‌افزار برای ما برنامه‌نویسان ایرانی کمتر شناخته شده هستند. البته یک دلیل آن هم این است که معمولاً در بازار داخل چنین تقاضایی وجود ندارد. تقریباً تمام پروژه‌های داخلی از نوع پروژه‌ها مالی اداری هستند و همیشه یک سر آنها به دیتابیس وصل هستند.

به عنوان نمونه به پروژه‌های زیر توجه کنید:

۱- ترافیک مصنوعی: بازدید مصنوعی از یک سایت خاصی به طور مکرر. به طوری که سایت مذکور فکر کند بازدید کننده‌هایش از OSها و browserها مختلف آمده است.

۲- تبدیل فید RSS به تکست

۳- نرم‌افزار email marketing

پ. ن.: به نرم‌افزارهای web scraping هم نگاهی بیندازید.

گناهی به اسم ایرانی بودن

odesk سایتی است مشابه vworker که برای برون‌سپاری پروژه‌های نرم‌افزاری و غیره به برنامه‌نویسان Freelance سراسر دنیا استفاده می‌شود. عمده contractorهای این طور سایت‌ها از کشورهای ارزان قیمتی مثل هند، روسیه، شرق اروپا، آمریکای لاتین و کشورهای عربی مثل مصر هستند. دیروز پروفایلم را در odesk تکمیل کردم، البته آدرسم را در دوبی دادم و تنها یک شماره تلفن از ایران (با کد ۹۸) دادم. نمی‌دانم از روی کد کشور یا از روی IP به ایرانی بودن و در نتیجه مجرم بودن بی‌دلیلم پی برده‌اند و ایمیل زیر را برای من فرستاده‌اند:


دقت کنید که برای درست و حسابی کار کردن در odesk باید identity خودتان را verify کنید. برای verfiy کردن هم عملاً نیاز به passport و اینجور حرف‌ها می‌شود که…

برون‌سپاری خدمات تخصصی – ۶

طی پنج قسمت قبلی این مطلب سعی کردم مشکلاتی که سر راه برون‌سپاری خدمات تخصصی بین شرکت‌های داخلی و برنامه‌نویس‌ها به ذهنم می‌رسد را دسته‌بندی کنم. به نظر من به طور کلی ۴ نوع مشکل برای برون‌سپاری وجود دارد:

۱- عدم اطمینان کارفرماها (قسمت ۲)

۲- نبود ادبیات مشترک بین کارفرما، برنامه‌نویس‌ها و کارمندان شرکت مقصد (قسمت ۳)

۳- استاندارد نبودن کارها و بی‌نظمی در شرکت‌ها (قسمت ۴)

۴- عدم اطمینان برنامه‌نویس‌ها (قسمت ۵)

بنده مدت‌هاست که به این مشکل فکر می‌کنم و هیچ راه حل مناسبی به ذهنم نرسیده. به نظر می‌رسد بعضی مشکلات خارج از اراده برنامه‌نویس‌ها یا کارفرماهاست. مثلاً چون قوانین مرتبط با کار، مالیات و… به اندازه کافی بلوغ ندارند یا اگر هم دارند اجرای آنها با مشکلات بسیار زیادی مواجه است پس خود به خود نمی‌توان به امیدوار بود یخ عدم اطمینان طرفین به این زودی‌ها آب شود. به هر صورت امیدوارم روزی بتوان از این طریق چرخ صنعت (واقعاً صنعت؟) نرم‌افزار کشور را کمی سریع‌تر چرخاند. مثل همیشه منتظر نظرات دوستان هستم.

لینک نوشته‌های این سری:

برون‌سپاری خدمات تخصصی – بخش اول

برون‌سپاری خدمات تخصصی – ۲

برون‌سپاری خدمات تخصصی – ۳

برون‌سپاری خدمات تخصصی – ۴
برون‌سپاری خدمات تخصصی – ۵

برون‌سپاری خدمات تخصصی – ۵

بی‌اعتمادی و بی‌اطمینانی فقط خاص کارفرماها نیست. برنامه‌نویس‌ها هم این مشکلات را دارند و نمی‌توانند به هر جایی اعتماد کنند. معمولاً به این راحتی‌ها نمی‌توان از ظواهر شرکت فهمید که:

۱- آیا از لحاظ تخصصی در سطح مورد نظر هستند؟ بعضی شرکت‌ها آنقدر سطح پایین کار می‌کنند که نمی‌شود با ایشان کار کرد و نه می‌شود سطح کاریشان را بالا آورد.

۲- آیا شرکت مورد نظر صداقت کافی دارد؟ بعضی دوستان محترم در به در به دنبال یک نفر متخصص در امری خاص می‌گردند ولی بعد از یکی دو تا ایمیل و تلفن و یک جلسه معارفه بی‌خیال موضوع می‌شوند. نه به این خاطر که شما شخص مورد نظر ایشان نیستید بلکه به این خاطر که به اطلاعات مورد نظرشان دسترسی پیدا کرده‌اند و دیگر نیازی به شما ندارند!

۳- آیا کار شرکت مورد نظر آنقدر زیاد هست که ارزش برنامه‌ریزی و وقت گذاشتن داشته باشد؟ کار بعضی شرکت‌ها با چند ساعت مشاوره و برنامه‌نویسی تمام می‌شود و آنقدر نیست که بتوان روی آن حساب کتاب کرد.

۴- آیا شرکت مورد نظر مشکل پرداخت ندارد؟ شرکت‌های زیادی وجود دارند که همیشه پرداخت‌های آخرشان دچار مشکل شده و این تاخیر بعضاً تا یک سال هم طول می‌کشد.

۵- کمتر برنامه‌نویسی هست که شغلش صرفاً مشاوره یا برنامه‌نویسی‌های پراکنده‌ی از این شرکت به آن شرکت باشد. معمولاً افراد یک شغل تمام وقت ولی با کمی وقت آزاد در یک جا داشته و باقی‌مانده وقتشان را به این طور کارها اختصاص می‌دهند. به همین خاطر تغییر برنامه‌های متعدد و حفظ ارتباط با این شرکت و آن شرکت برای ایشان کار سخت و هزینه‌بری است و باعث می‌شود کمتر راغب باشند به انجام کارهای برون‌سپاری و مشاوره‌ای.

توجه:
این نوشته جز سری نوشته‌های «برون سپاری خدمات تخصصی» می‌باشد.

برون‌سپاری خدمات تخصصی – بخش اول

همیشه یک ایده وسوسه کننده در ذهن من بوده برای تخصصی کار کردن. چون این ایده هنوز در ذهن خودم هم جا نیفتاده مجبورم بیشتر با مثال توضیح بدهم.

فرض کنید یک شرکت نرم‌افزاری با ۵ الی ۱۰ برنامه‌نویس وجود دارد که ۱- قصد کار کردن با یک تکنولوژی جدید مثل ASP.NET MVC یا NHibernate را دارد یا ۲- می‌خواهد از ابزاری مثل Git برای سورس کنترل استفاده کند یا ۳- قصد بهبود شبکه داخلی خودش را دارد و می‌خواهد مثلاً پهنای باند اینترنتی را به نحو مقتضی بین کامپیوترها تقسیم کند. یا این که ۴- جدیداً مشکلات حادی با MS SQL Server پیدا کرده و می‌خواهد مسائلی مثل حجم خیلی زیاد دیتابیس، collation و ایندکس‌گذاری را در آن حل کند یا ۵- شرکت در محیط مشتری‌هایش مشکلات زیادی با فونت و حروف عربی-فارسی دارد و می‌خواهد این مشکل را یک بار برای همیشه با اعمال استانداردهای مرتبط حل کند یا ۷- شرکت می‌خواهد مسائل مشترکی را مثل اتصال به دستگاه کارت‌خوان، پرینت بارکد، تولید دیسکت بیمه، اتصال به نرم‌افزارهای جانبی مثل اکسل، Word و…، پرینت روی چک بانک‌های مختلف، پیاده‌سازی پروتکل ECE و غیره را که بارها و بارها در شرکت‌های مختلف حل شده‌اند را حل کند یا این که ۸- شرکت حس می‌کند تیم برنامه‌نویسی‌اش در مسائلی مثل documentation یا test ضعف دارد و به نحوی می‌خواهد این مشکلات را کاهش دهد یا این که ۹- شرکت مشکل خاصی ندارد ولی می‌خواهد برای چند سال آینده‌ش برنامه‌ریزی کرده و سمت و سوی تکنولوژی‌های موجود را بداند.

حال سوال این است: آیا این کار درستی است که شرکت از یک نفر از نیروهایش بخواهد مشکل را حل کند بدون آن که تجربه زیادی در آن داشته باشد؟ یا این که بهتر است که از یک نیروی خارج شرکتی که آن کار را قبلاً چندین بار دیگر هم انجام داده بخواهد این کار را بکند؟ اگر فرض کنیم پرداخت هزینه آن شخص بیرون شرکت توسط شرکت قابل تحمل باشد و اگر فرض کنیم آن شخص در کارش واقعاً تخصصی داشته باشد چطور؟ آیا این بار نمی‌توان با اطمینان بیشتری گفت برون‌سپاری خدمات تخصصی به آن شخص کار درستی است؟

جواب دادن به این سوالات نیازمند به فکر کردن به مسائل خیلی زیادی است. علاوه بر این لازم است سوالات زیادی مطرح شده و به آنها پاسخ مناسب داده شود. طبق معمول نظرات دیگر همکاران و نظرات مدیران شرکت‌ها هم می‌تواند خیلی کارساز باشد. جرقه نوشتن این نوشته از مطلب «شبکه مجازی متخصصین و قوانین واقعی مورد نیاز» وبلاگ بهساد زده شد. این نوشته ادامه دارد…