تجربه‌های دورکاری من

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

به طرو دقیق‌تر قصد دارم این‌جا از مزیت‌ها و عیب‌های این تجربه‌ها بنویسم.




پروژه اول: توسعه بک-اند و فرانت-اند (برای یک ایده جالب که در آینده معرفیش می‌کنم)

بک-اند این پروژه به زبان Go هست و روی Google App Engine یا GAE اجرا میشه. فرانت-اند هم به کمکReact.JS پیاده‌سازی میشه.

پروژه دوم: پیاده‌سازی یک نرم‌افزار موبایل با استفاده از React Native

بک‌اند این پروژه روی Amazon Web Services یا AWS اجرا میشه.

اما قبل از این‌که وارد مطرح کردن مزیت‌ها و عیب‌های این تجربه‌ها بشم، باید این نکته رو طرح کنم که:

تا قبل این پروژه‌ها، من با هیچ‌کدوم از ابزارهای Go، React.JS، React Native، GAE و AWS کار نکرده بودم. در زمینه توسعه نرم‌افزار باید بگم که اگر در این حوضه کار می‌کنید، هرچقدر پروژه‌های جدید با ابزارهایی که نمی‌شناسید انجام بدین کمه! چون در شرایطی که مجبور به تحویل به موقع کار باشید و فشار زمان روی شما باشه یا به عبارت دیگه در شرایط سخت، شما چیزهای زیادی رو یاد می‌گیرید! حداقل برای من که این‌جوری بوده.

خب، برم سراغ مزیت‌ها و عیب‌های این مدل کار کردن و تجربه‌ای که من در این مدت داشتم.

مزیت‌(ها):

  • آشنا شدن با تکنولوژی‌ها و ابزارهای جدید مثل: Go، React.JS، React Native، GAE و AWS
  • کسب تجربه کار تیمی در تیم‌های مختلف
  • آشنایی و استفاده بیشتر از ابزارهای  مختلف مدیریت پروژه مثل: Trello، Jira و Slack
  • تجربه کار کردن با Planهای غیر رایگان Github، GAE و AWS
  • آشنا شدن با یک ابزار جالب در زمینه Continious Integration یا CI به نام CircleCI
  • کسب درآمد بیشتر
  • کسب تجربه بیشتر

عیب(ها):

  • تحریم‌هابه علت تحریم‌ها و فیلترینگ ایران، ما دسترسی راحتی به AWS، GAE و سرویس‌های فوق‌العاده‌ای که ارائه میدن نداریم.
  • کاهش زمان آزاد شما برای استراحت کردن.
  • اینترنت ناپایدار و ضعیف ایران: جلسه‌های هماهنگی این پروژه‌ها معمولا هفتگی هست و به کمک ابزارهایی مثل: Skype، Hangouts و What’s App انجام می‌شن که اینترنت بی‌کیفیت ما باعث میشه تجربه خوبی در این مورد نداشته باشیم!
  • نیاز به یک سطح زبان انگلیسی قابل قبول برای مکالمه و مکاتبه: هم‌تیمی‌ها و کارفرماهای شما لزوما فارسی صحبت نمی‌کنن و شما برای ارتباط با اون‌ها نیاز به زبان انگلیسی در سطح قابل قبولی دارین.
  • تفاوت‌های زمانی: جلسه‌های هماهنگی ممکن است که در روزها و ساعت‌هایی باشن که شما بهشون عادت ندارید.
  • دریافت و به‌طور کلی انجام تراکنش های مالی: باز هم به علت تحریم‌ها، شما برای دریافت دستمزد خودتون مشکلاتی رو پیش رو خواهید داشت.

تا الآن این دو پروژه تجربه‌های خیلی خوبی رو برای من به دنبال داشتن و من از طریق اونا چیزهای زیادی رو یاد گرفتم و دوستای جدیدی رو هم در سراسر دنیا پیدا کردم. (آمریکا، هند، ترکیه، فرانسه و آلمان)

برای من خیلی جالب هست که برخلاف خیلی از شرکت‌ها و کارفرماهای داخلی، این کارفرما هست که روی پرداخت به موقع دستمزد شما تأکید و اصرار داره!
ولی در قبال این دستمزد به موقع، انتظار ساعت‌های کاری منظم، خروجی قابل قبول، پاسخ‌گویی و مسئولیت رو هم دارن. دقیقا مثل ایران خودمون! :))

شاد باشید.


پانوشت(ها):

  • اگر در حوضه مهندسی و توسعه نرم‌افزار فعالیت می‌کنید و با ابزارهایی که این‌جا اسمشون رو آوردم آشنا نیستین، توصیه میکنم حتما راجع بهشون بخونید و ازشون در پروژه‌هاتون استفاده کنید.