نحوه Code Review در مایکروسافت
نحوه Code Review در مایکروسافت

آیا تاکنون فکر کردهایدکه چگونه یکی از بزرگترین شرکتهای نرمافزاری
در سراسر جهان از طریق Code Review ( بررسی کد ) کد باکیفیت را تضمین میکند؟
آیا این یک روش رایج است؟ آیا توسعهدهندگان ملزم به انجام Code Review هستند؟ و از کدام ابزارها استفاده میکنند؟
در این مقاله بهترین شیوههای Code Revie , چرخه حیات Code Revie در مایکروسافت و مزایای آن را بیان میکنیم .
برای شروع اجازه دهید اطلاعات کلیدی در رابطه با مایکروسافت را به شما بدهیم .
مایکروسافت حدود ۱۴۰۰۰۰ کارمند داراست . تقریبا ۴۴ % آنها , یعنی بیش از ۶۰۰۰۰ کارمند , مهندس میباشند .
چندین محصول مانند Office , Visual Studio یا ویندوز دارد که توسط هزاران مهندس تولید شده است که با نیز بر روی code base مشابه کار میکنند .
اینها را گفتیم تا زمینه و دیدگاهی را نسبت به هماهنگی و مدیریت فرآیند توسعه نرمافزار به شما بدهیم .
همانطور که میتوانید تصور کنید , اطمینان از کدی که توسط تیمهای زیرمجموعه گسترش مییابد ,
کار بیاهمیتی نیست , و Code Review نقش مهمی در مایکروسافت بازی میکند تا در چنین مقیاس بزرگی بتواند همکاری خوبی داشته باشد .
Code Revie در مایکروسافت یک بخش کامل از فرآیند توسعه است
یکی از واقعیتهای مهم هنگام Code Review در مایکروسافت این است که این یک روش مهندسی اتخاذشده با کیفیت کیفیت بالا است .
هزاران مهندس آن را به عنوان بهترین عملکرد عالی فهم و شعور میکنند , و تیمهای دارنده تلاش بالا وقت متعددی را صرف بررسی کد مینمایند .
بررسی Code Revie در مایکروسافت
از آنجا که بررسی کد نقش مهمی را در روند توسعه مایکروسافت ایفا میکند ,
این یک هدف ایدهآل برای اشخاص متعددی بود تا در آن عمیق شده و مزایای و اشکالات این کار را متوجه شوند .
در یک مطالعه گسترده در امر بررسی کد یا این که به عبارتی Code Review در مایکروسافت که بوسیله یکسری گروهها انجام شده شدهاست ,
آن ها با بیش تر از ۹۰۰ برنامهنویس در زمینه بررسی کد مصاحبه و نظرسنجی کردهاند .
انگیزه آن ها این بود که درک نمایند Code Revie در مایکروسافت دقیقا چهطور انجام میشود
و توسعه دهندگان در هنگام انجام این عمل با چه مشکلاتی روبهرو می شوند
و کدام نوع از این بررسیها بهترین روشهایی است که آنها برای غلبه بر این چالشها استفاده میکنند .
از شیوههای Code Revie در مایکروسافت چه چیزی میتوانیم بیاموزیم؟
بیشتر درسهای آموخته شده برای تیمها و سازمانهای کوچک به همان مقدار که برای تیمها وسازمانهای بزرگ ارزش داراهستند گران بها میباشند .
اگر گروه شما هنوز بررسی کد را انجام نداده است ,
ما این یافتهها را به شکلی نشان دادهایم که مزایای این روش را به شما نشان میدهد .
همینطور به شما نشان میدهیم که چرخه حیات Code Revie چگونه است ,
به این ترتیب می توانید این روش را در روند توسعه خود بگنجانید .
اگر مجموعه شما از قبل بررسی کد را انجام داده است ,
می توانید روش خود را با روش مایکروسافت مقایسه فرمائید .
آیا چرخه حیات بررسی کد شما متفاوت به نظر میرسد؟
شما می توانید از مشکلات و شایسته ترین شیوهها با خبر گردید . پس آغاز میکنیم :
مهندسان مایکروسافت چند بار Code Revie را انجام میدهند؟
در این مطالعه ۳۶ % توسعهدهندگان گفتهاند که آنان یکسری توشه درطول روز Code Revie را انجام میدهند .
۳۹ % دیگر از توسعهدهندگان گفتهاند که حداقل یک بار در روز بررسی کد را انجام میدهند .
۱۲ % این عمل را تعدادی توشه در هفته انجام میدهند و صرفا ۱۳ % گفتهاند که بررسی کد را در هفته گذشته انجام ندادهاند .
این بدان معناست که توسعهدهندگان مایکروسافت مقدار قابل توجهی از وقت خود را صرف بررسی کد مینمایند .
بنابراین مهم است مطمئن شوید کهاین زمان به صورت ارزشمند صرف شدهاست . ولی بررسی کد چه فایدهای دارد؟
بررسی کد چه فوایدی را ارائه میدهد؟
بهبود کیفیت کد و پیدا کردن نقص در کد است . یکی دیگر از مزایای مهم آن انتقال دانش است .
انتقال دانش بهاین معناست که اعضای گروه که کد یکدیگر را بررسی میکنند ,
با بخش بزرگی از کد پایه ( code base ) آشنا می گردند .
ولی همینطور بدان معناست که بهترین شیوههای بررسی کد در تیم ایجاد میشود .
مزیت دیگر این است که اعضای گروه نو و توسعهدهندگان تازهکار میتوانند ضمن بررسی و دریافت بازخورد ,
مهارتهای برنامهنویسی خود را یاد گرفته و بهبود دهند .
نحوه Code Review در مایکروسافت
میتوانید لینک های دیگر ما رو دنبال کنید