کروناویروس باعث شد همگی کمی جدیتر به مقوله دورکاری فکر کنیم، موضوعی که حتی رشد ترافیک شهری، آلودگی هوا و آنفولانزای H1N1 هم توفیق چندانی در اون کسب نکردند. در ادامه در مورد روشها و ابزارهایی خواهم نوشت که کمک میکنند تا از دورکاری تجربه بهتری داشتهباشیم. این ابزارها و روشها بعضاً به صورت خاص در خدمت توسعهدهندگان نرمافزار است و برخی دیگر به صورت عمومی مناسب با سایر حوزهها.
برای کسانی که با فایلهای متنی یا شیتهای اکسل، زیاد کار میکردند، Google Docs، Google Sheets و خانواده محصولات آنلاین مایکروسافت آفیس،که امکان ویرایش یک سند توسط افراد مختلف بهصورت همزمان رو محیا میکردند، یک هدیه الهی و کاتالیزور موثر در سرعت انجام کارها بهشمار میاد.
حالا همین موضوع رو بیایید در مورد توسعه نرمافزار بررسی کنیم، شما در منزلتون نشستید و همکار یا تیملیدر شما هم در جای دیگهای مشغول به کار است، نیاز دارید تا در مورد بخشی از کُد همفکری کنید، یکی از راهها استفاده از امکانات git (و یا امکانات source control مورد استفادهتون)، یا AnyDesk (یا هر ابزار screen share دیگه) یا طرح مسئله از طریق مسنجر یا... ولی همونطور که با google docs میتونیم یک سند متنی رو بهصورت همزمان و مشترک ویرایش کنیم، ابزار Live Share که روی Visual Studio و Visual Studio Code قابل دسترسی است، همون امکانات رو برای کد ما فراهم میکنه. فرض کنید من روی ماشین لینوکسی خودم VS Code دارم و میخوام کد پایتونم رو با دوستم که ماشین ویندوزی یا مک داره و از Visual Studio 2019 یا Visual Studio for Mac استفاده میکنه share کنم (منظورم اینه که نیازی نیست نسخه ویژوال استدیو یا سیستمعامل یکسان باشه)، به راحتی اینکار شدنیه. البته در نسخه vscode به صورت افزونه در دسترس است ولی در نسخههای مختلف Visual Studio 2019 بهصورت پیشفرض وجود دارد.
با در نظر گرفتن امکانات زیر، Live Share ابزار کمنظیری برای دورکاری تیمها است:
پشتیبانی vscode از طیف وسیعی از زبانها از Go تا JavaScript و #C و... با ما کمک میکنه تا اگر محیط توسعهای مثل PyCharm یا هر چیز دیگهای رو به عنوان محیط اصلی کدنویسی انتخاب کردیم، بتونیم از vscode به عنوان ابزار خوبی برای کارهای تیمی، در کنار اون ابزار اصلی کمک بگیریم.
استفاده از Live Share برای مرور کد، بررسی ایرادهای حین اجرا، کمک به حل مشکلات فنی، تدریس یا حتی بخش عملی مصاحبههای کاری میتونه مفید باشه.
در قسمتهای بعدی ابزارها و روشهای دیگهای که به دورکاری کمک خواهند کرد رو مرور میکنیم.