به نظر شما کارفرماهای خارجی از برنامه نویس های ایرانی سواستفاده میکنند یا استفاده؟ به نظر من در همه مواردش به نفع کارفرما هست و بار منفی این اتفاق برای برنامه نویس ایرانی خیلی بیشتر هست.
مورد اول:
همیشه در نظر داشته باشید که اسیر دلال نرم افزار نشین. دلال نرم افزار کیه؟ کسیه که خودش خیلی اطلاعات فنی نداره و فقط سعی بر این داره که در خارج از کشور مشتری نرم افزار جور کنه و قرارداد اجرای نرم افزار با شما که برنامه نویس ایرانی هستی و داخل ایرانی، ببنده. وقتی اسیر دلال نرم افزار میشی، اولای راه خب همه چیز خیلی خوب و تمیز پیش میره و شما قرارداد رو میرسونین و حالا به یکم تاخیر پول رو دریافت میکنین. مبلغ هم چون از دلار یا یورو به ریال تبدیل میشه، برای ما خیلی لذت بخش هست. بعد از مدتی که وارد پشتیبانی میشین، مشکلات خودشون رو نشون میدن.
مهمترین موردی که برنامه نویس داره و دلال نداره، ویژن هست. مواردی که مربوط به نگهداری نرم افزار هست خیلی مهمه که خب همه برنامه نویس ها میدونن، ولی دلال ویژنی نسبت به این موارد نداره و بهش فشار میاد قرار داد پشتیبانی ببنده و هزینه کنه چون تصورش اینه که برنامه نویس که کاری نمیکنه و نرم افزار رو نوشته و اونم داره کار میکنه. تنش ها و چونه زدن از اینجا شروع میشه.
مورد دوم:
فریب مظلوم نمایی ها و وعده های کارفرما رو نخورید. در اکثر مواقع کارفرما داره خودش رو به در و دیوار میزنه که شما رو ببره کشور خودش، ولی در واقع اینجوری نیست. دلال اگر شما رو ببره کشور خودش، شامل کلی قوانین مرتبط با کار میشه که دیگه براش سودی نخواهد داشت و نمیتونه از برنامه نویس به این شکل کار بکشه و سود کنه. در ثانی، وقتی شما در کشور دلال شاغل بشید، وقت ندارید برای دلال کار کنین و پروژه های دلال رو برسونین اونم با چه قیمت های پایینی. پس فریب اینکه دلال داره کار شما رو درست میکنه، نخورید. برای دلال به صرفه هست که شما در ایران باشید با قیمت مفت برای دلال پروژه بزنین.
در اکثر مواقع دلال مظلوم نمایی میکنه که مشتری قرارداد پشتیبانی نمیبنده و از نظر فرهنگی مردم اینجا جوری هستند که پول بابت پشتیبانی نمیدن و من باید این هزینه پشتیبانی رو از جیب بدم تا تو و مشتری راضی باشین، ولی بدونین که الکی هست. دلال مطمعن باشید قرارداد پشتیبانی با قیمت خوبی بسته و هیچ موقع ضرر نمیکنه پس خواهشا حواستون رو جمع کنین.
مورد سوم:
دلال ها در اکثر مواقع ادعا میکنن که قبلا یا خیلی سال پیش برنامه نویس بودن و میفهمن که برنامه نویس چیه ولی خیلیاشون بویی از برنامه نویسی نبردن. اکثر برنامه نویس ها در ایران خب دارن با برنامه های تسک منیجمنت کار میکنن و تسک ها رو از اون طریق پیگیری میکنن و وسط کار پیشنهاد این سیستم رو به دلال میدن. دلال هم خب اولش استقبال میکنه ولی خب این استقبال مشکلاتی به همراه خواهد داشت.
فرض کنین شما دارین از ترلو استفاده میکنین و خیلی منظم همه موارد رو اونجا لیست کردین، خب دلال رو میارین توی این سیستم و بعد از مدتی متوجه میشین که دلال اصن نمیفهمه اینجا چی به چیه؟ پس در نتیجه زحمت آموزش این سیستم هم به عهده برنامه نویس هست.
مورد چهارم:
بی نظمی در سیستم دلال موج میزنه. این بی نظمی فقط مشکلاتش و استرسش برای برنامه نویس هست. برنامه نویس ها اصولا آدمهایی هستند که اهل ویدیو کال یا اینکه دم به دقیقه با طرف تصویری صحبت کنن نیستند و سرشون به کار خودشون هست. دلال اصولا درکی از این مسعله نداره و توقع داره هر زمان تماس گرفت شما پاسخگو باشید اونم به صورت تصویری، تا اینکه به درک این موضوع برسه صد در صد تنش هایی برای برنامه نویس خواهد داشت. از طرفی برنامه های دقیقه ۹۰ دلال همیشه سرعت و تمرکز شما رو میگیره.
مورد پنجم:
اختلاف ساعت دلال با شما. معمولا چون سامانه ای که برای مشتری نوشته شده و تحویل شده در حال کار کردن هست و برای پیاده سازی ماژول های جدید امکان دان تایم دادن به سرور نیست، دلال از شما میخواد که بعد از ساعت کاری مشتری این کار انجام بشه. ساعت کاری مشتری کی میشه؟ ساعت ۱۲ شب به وقت ایران یا ساعت ۴ صبح به وقت ایران که خب برای برنامه نویس های روز کار سخت هست. اونایی که شب کارن اوکی هستن با این موضوع.
مورد ششم:
بعد از مدتی که شما با دلال کار میکنین، سیستم فرسوده میشه و نیاز هست که تکنولوژی های جدید پیاده سازی بشن که خب هزینه داره برای دلال. دیتای سیستم بزرگ میشه و نیاز به بهینه سازی داره ولی خب دلال درک درستی از این موارد نداره. باز تنش ها شروع میشه. در خیلی از کیس ها، حتی به این واژه میرسید که دلال میگه این که کاری نداره به نظر ساده میاد و چیز خاصی نیست ولی این نظر دلال هست، از نظر شما خیلی کار میبره و کار سنگینی هست. وقتی قیمت میدید دلال بهش بر میخوره و میگه چکار مگه میخوای بکنی.
مورد هفتم:
دلال ها براشون خوبه که با شما به صورت ساعتی قرارداد ببندن، ولی اگر میخواین ساعتی کار کنین خیلی حواستون باشه چون اکثر برنامه نویس ها کامپوننت هایی را از قبل نوشتن و این به کارشون در بعضی از موارد سرعت بیشتری میده، حتما مراقب موارد این چنین باشین و خودتون را ارزان نفروشین.
مورد هشتم:
انتقال پول از یک کشور دیگه به ایران همیشه چالش بوده. زیر بار اینکه صرافی معرفی کنین نرین. وقتی شما صرافی معرفی کنین، کمیسیون صرافی رو شما باید بدید. پس شما یا به صورت نقد دریافت کنین یا اینکه ریت رو دقیقا محاسبه کنین که قیمت کمیسیون تبدیل که صرافی میگیره رو از مبلغ شما کسر نشه. خیلی وقتها دلال در ایران وابستگانی داره که زمان پرداخت اونا پیداشون میشه و شما با قیمت اونا سرو کله بزنین. این مسعله رو اول همکاری با دلال طی کنین که ضرر نکنین.
مورد نهم:
دلال با آدمای زیادی در ارتباط هست و حتما این مسعله رو باهاش طی کنین که کس دیگه ای اگر قرار هست روی پروژه کار کنه، زیر نظر مستقیم شما باشه و حق اینکه تغییر در کد ها داشته باشه نداره. اگر این اتفاق افتاد کد رو از گارانتی خارج کنین. البته دلال با شنیدن این حرف ممکنه عصبانی بشه و تنش ایجاد بشه ولی باور کنین به تنشش می ارزه و دردسر شما کمتر میشه. بهترین روش این هست که سورس رو در پایان قرارداد به دلال بدید یعنی وقتی که دیگه دلال نخواست با شما کار کنه یا شما نخواستید با دلال کار کنین. اون موقع طی یک ریپازیتوری گیت بهش سورس رو تحویل بدید.
مورد دهم:
سعی کنین همه چیز فی مابین مکتوب باشه، و طبق موارد مکتوب پیش برید که توقع دلال بالا نره. در مواردی که نیاز هست فیچر جدید اضافه بشه، حتما فیچر لیست رو از دلال بگیرین و طبق اون پیش برید و تاییدیه نهایی رو طبق فیچر لیست از دلال بگیرین.
مورد یازدهم:
حتما این موضوع را با دلال هماهنگ کنین که اینترنت در ایران ممکن هست به دلایل مختلف برای مدت طولانی قطع شود. در این مواقع مقصر شما نیستید و از طرفی در یک سری شرایط خاص چون اینترنت قطع هست، دلال با شما تماس تلفنی خواهد داشت. مراقب این موضوع باشید که درگیر مسایل امنیتی نشید.
امیدوارم موارد فوق به کارتون بیاد و امیدوارم در قراردادتون با کارفرمای خارجی موفق باشید. باز هم اگر موردی به نظرم رسید برای همکاران عزیزم به اشتراک خواهم گذاشت.
این نکته رو هم بگم که کار با دلال خارجی همیشه بد هم نیست و امتیازات مثبتی هم برای برنامه نویس داره که خب به نظر من منفیاش بیشتر هست از مثبتاش.