{"id":381,"date":"2020-04-28T09:22:47","date_gmt":"2020-04-28T02:22:47","guid":{"rendered":"https:\/\/www.marketenterprise.vn\/blog\/?p=381"},"modified":"2021-12-22T18:21:51","modified_gmt":"2021-12-22T11:21:51","slug":"pair-programing-va-mob-programing-part-3","status":"publish","type":"post","link":"https:\/\/www.marketenterprise.vn\/blog\/pair-programing-va-mob-programing-part-3.html","title":{"rendered":"Pair Programming v\u00e0 Mob Programming (Part 3)"},"content":{"rendered":"<h2>L\u1eddi m\u1edf \u0111\u1ea7u<\/h2>\n\n\n<p>Xin ch\u00e0o c\u00e1c b\u1ea1n, \u1edf 2 b\u00e0i vi\u1ebft tr\u01b0\u1edbc, m\u00ecnh \u0111\u00e3 gi\u00fap c\u00e1c b\u1ea1n ph\u1ea7n n\u00e0o hi\u1ec3u r\u00f5 v\u1ec1 2 ph\u01b0\u01a1ng ph\u00e1p l\u1eadp tr\u00ecnh \u0111ang \u0111\u01b0\u1ee3c r\u1ea5t nhi\u1ec1u nh\u00f3m v\u00e0 c\u00f4ng ty \u00e1p d\u1ee5ng, \u0111\u00f3 l\u00e0 Pair v\u00e0 Mob programming. C\u00e1c b\u1ea1n \u0111\u00e3 th\u1eed \u00e1p d\u1ee5ng n\u00f3 v\u00e0o trong c\u00f4ng vi\u1ec7c ch\u01b0a? Tr\u1ea3i nghi\u1ec7m c\u1ee7a c\u00e1c b\u1ea1n nh\u01b0 th\u1ebf n\u00e0o? H\u00e3y chia s\u1ebb \u0111i\u1ec1u \u0111\u00f3 v\u1edbi m\u00ecnh nh\u00e9.<br><br><\/p>\n\n\n\n<p>C\u00e1c b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ecdc l\u1ea1i b\u00e0i vi\u1ebft v\u1ec1 Pair programming v\u00e0 Mob programming <a aria-label=\"Part 1 (opens in a new tab)\" href=\"https:\/\/www.marketenterprise.vn\/blog\/pair-programing-va-mob-programing.html\" target=\"_blank\" rel=\"noreferrer noopener\">Part 1<\/a> &amp; <a aria-label=\"Part 2 (opens in a new tab)\" href=\"https:\/\/www.marketenterprise.vn\/blog\/pair-programing-va-mob-programing-part-2.html\" target=\"_blank\" rel=\"noreferrer noopener\">Part 2<\/a><br><br><\/p>\n\n\n\n<p>\u1ede b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh s\u1ebd chia s\u1ebb v\u1edbi c\u00e1c b\u1ea1n m\u1ed9t h\u00ecnh th\u1ee9c ti\u1ebfp c\u1eadn m\u1edbi c\u1ee7a 2 ph\u01b0\u01a1ng ph\u00e1p tr\u00ean, c\u0169ng l\u00e0 Pairing v\u00e0 Mobbing, c\u0169ng c\u00f9ng m\u1ed9t th\u1eddi gian, m\u1ed9t nhi\u1ec7m v\u1ee5, c\u0169ng c\u00f9ng tr\u00ean m\u1ed9t thi\u1ebft b\u1ecb nh\u01b0ng kh\u00e1c nhau v\u1ec1 kh\u00f4ng gian, ch\u00fang ta g\u1ecdi \u0111\u00f3 l\u00e0 pair v\u00e0 mob programming t\u1eeb xa.<br><br><\/p>\n\n\n<h2>T\u1ea1i sao n\u00ean \u00e1p d\u1ee5ng Pair programming v\u00e0 Mob programming ?<\/h2>\n\n\n<p>Do ch\u1ecbu s\u1ef1 \u1ea3nh h\u01b0\u1edfng tr\u1ef1c ti\u1ebfp t\u1eeb \u0111\u1ea1i d\u1ecbch Corona, c\u1ea3 team m\u00ecnh ph\u1ea3i Work From Home (WFH) h\u01a1n 1 tu\u1ea7n. \u0110i\u1ec1u n\u00e0y \u0111\u00e3 ph\u00e1t sinh r\u1ea5t nhi\u1ec1u v\u1ea5n \u0111\u1ec1 \u0111\u1ed1i v\u1edbi team m\u00ecnh, m\u1ed9t trong c\u00e1c v\u1ea5n \u0111\u1ec1 \u0111\u00f3 l\u00e0 m\u00ecnh kh\u00f4ng th\u1ec3 pair ho\u1eb7c mob v\u1edbi c\u00e1c th\u00e0nh vi\u00ean kh\u00e1c \u0111\u01b0\u1ee3c.<br><br><\/p>\n\n\n\n<p>Ch\u00fang ta h\u00e3y nh\u1edb l\u1ea1i nh\u1eefng ki\u1ebfn th\u1ee9c \u1edf 2 b\u00e0i vi\u1ebft tr\u01b0\u1edbc, \u0111i\u1ec1u ki\u1ec7n \u0111\u1ec3 c\u00f3 th\u1ec3 v\u1eadn h\u00e0nh pairing (mobbing) l\u00e0: C\u00f9ng m\u1ed9t th\u1eddi gian, c\u00f9ng m\u1ed9t kh\u00f4ng gian tr\u00ean c\u00f9ng m\u1ed9t thi\u1ebft b\u1ecb. Nh\u01b0ng do c\u1ea3 team WFH n\u00ean kh\u00f4ng th\u1ec3 \u0111\u1ea3m b\u1ea3o \u0111\u01b0\u1ee3c c\u1ea3 3 y\u1ebfu t\u1ed1. Nh\u01b0 v\u1eady, v\u1ec1 c\u01a1 b\u1ea3n, team m\u00ecnh \u0111\u00e3 kh\u00f4ng \u0111\u1ee7 \u0111i\u1ec1u ki\u1ec7n \u0111\u1ec3 th\u1ef1c hi\u1ec7n pairing (mobbing).<br><br><\/p>\n\n\n\n<p>Ch\u00fang ta c\u1ea7n t\u00ecm gi\u1ea3i ph\u00e1p \u0111\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y.<br><br><\/p>\n\n\n<h2>H\u01b0\u1edbng gi\u1ea3i quy\u1ebft<\/h2>\n\n\n<p>Nh\u00e2n gian th\u01b0\u1eddng n\u00f3i: \u201cTrong c\u00e1i kh\u00f3 l\u00f3 c\u00e1i kh\u00f4n\u201d, trong \u0111i\u1ec1u ki\u1ec7n kh\u00f3 kh\u0103n v\u1ec1 teamwork. Team m\u00ecnh \u0111\u00e3 suy ngh\u0129 r\u1ea5t nhi\u1ec1u c\u00e1ch \u0111\u1ec3 c\u00f3 th\u1ec3 pairing (mobbing) v\u1edbi nhau.<br><br><\/p>\n\n\n\n<p>\u00dd t\u01b0\u1edfng ban \u0111\u1ea7u ch\u00ednh l\u00e0 \u0111\u1ea3m b\u1ea3o \u0111\u01b0\u1ee3c \u0111i\u1ec1u ki\u1ec7n ti\u00ean quy\u1ebft: C\u00f9ng m\u1ed9t th\u1eddi gian.<\/p>\n\n\n\n<p>Team m\u00ecnh \u0111\u00e3 \u1ee9ng d\u1ee5ng nhi\u1ec1u c\u00f4ng ngh\u1ec7 \u0111\u1ec3 th\u1ef1c hi\u1ec7n \u00fd t\u01b0\u1edfng \u0111\u00f3. B\u1eb1ng c\u00e1ch \u00e1p d\u1ee5ng ch\u1ee9c n\u0103ng share m\u00e0n h\u00ecnh \u0111ang hi\u1ec7n c\u00f3 tr\u00ean c\u00e1c c\u00f4ng c\u1ee5 call tr\u1ef1c ti\u1ebfp nh\u01b0: Skype v\u00e0 Zoom. Ch\u1ec9 c\u1ea7n m\u1ed9t b\u00ean share m\u00e0n h\u00ecnh, th\u00ec g\u1ea7n nh\u01b0 t\u1ea5t c\u1ea3 m\u1ecdi thao t\u00e1c tr\u00ean m\u00e1y c\u1ee7a \u0111\u1ed3ng nghi\u1ec7p \u0111\u00e3 \u0111\u01b0\u1ee3c truy\u1ec1n t\u1ea3i \u0111\u1ebfn m\u1ecdi ng\u01b0\u1eddi m\u1ed9t c\u00e1ch nhanh ch\u00f3ng v\u00e0 real time.<br><br><\/p>\n\n\n\n<p>Nh\u01b0ng ph\u01b0\u01a1ng ph\u00e1p n\u00e0y l\u1ea1i kh\u00f4ng th\u1ec3 gi\u1ea3i quy\u1ebft tri\u1ec7t \u0111\u1ec3 \u0111\u01b0\u1ee3c \u0111i\u1ec1u ki\u1ec7n th\u1ee9 2: C\u00f9ng m\u1ed9t thi\u1ebft b\u1ecb. Ph\u01b0\u01a1ng ph\u00e1p n\u00e0y ch\u1ec9 \u0111\u00fang khi c\u1ea3 2 vai tr\u00f2 Driver v\u00e0 Navigator kh\u00f4ng thay \u0111\u1ed5i (Driver code tr\u00ean m\u00e1y v\u00e0 share screen \u0111\u1ec3 Navigator xem), nh\u01b0ng rules c\u1ee7a paring (mobbing) l\u00e0 lu\u00e2n phi\u00ean thay \u0111\u1ed5i vai tr\u00f2 li\u00ean t\u1ee5c, nh\u01b0 v\u1eady, c\u1ea3 team m\u00ecnh ph\u1ea3i t\u00ecm th\u00eam ph\u01b0\u01a1ng ph\u00e1p kh\u00e1c \u0111\u1ec3 \u0111\u1ea3m b\u1ea3o \u0111\u01b0\u1ee3c s\u1ef1 thay \u0111\u1ed5i vai tr\u00f2 li\u00ean t\u1ee5c m\u1ed9t c\u00e1ch d\u1ec5 d\u00e0ng.<br><br><\/p>\n\n\n\n<p>Sau khi t\u00ecm hi\u1ec3u v\u00e0 research r\u1ea5t nhi\u1ec1u, team m\u00ecnh quy\u1ebft \u0111\u1ecbnh \u00e1p d\u1ee5ng v\u00e0 tr\u1ea3i nghi\u1ec7m th\u1eed m\u1ed9t c\u00f4ng c\u1ee5 c\u00f3 s\u1eb5n tr\u00ean store Extensions c\u1ee7a VS Code, \u0111\u00f3 l\u00e0 tool: <a href=\"https:\/\/code.visualstudio.com\/learn\/collaboration\/live-share\" target=\"_blank\" rel=\"noopener\">VS Code Live Share<\/a>. C\u00f4ng c\u1ee5 n\u00e0y kh\u00e1 h\u1eefu \u00edch khi gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c g\u1ea7n nh\u01b0 tri\u1ec7t \u0111\u1ec3 \u0111i\u1ec1u ki\u1ec7n th\u1ee9 2: C\u00f9ng m\u1ed9t thi\u1ebft b\u1ecb.<br><br><\/p>\n\n\n<h2>Gi\u1edbi thi\u1ec7u v\u1ec1 VS Code Live Share<\/h2>\n\n\n<p>VS Code Live Share l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1 h\u1eefu \u00edch do Microsoft ph\u00e1t tri\u1ec3n. N\u00f3 gi\u00fap cho c\u00e1c th\u00e0nh vi\u00ean khi th\u00f4ng qua tool n\u00e0y c\u00f3 th\u1ec3 code c\u00f9ng nhau tr\u00ean c\u00f9ng m\u1ed9t d\u1ef1 \u00e1n.<\/p>\n\n\n\n<p>\u0110\u1ec3 gi\u1ea3i th\u00edch r\u00f5 h\u01a1n, m\u00ecnh s\u1ebd cho 1 v\u00ed d\u1ee5:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Trong m\u1ed9t project n\u1ecd, team c\u1ea7n s\u1eeda m\u1ed9t file t\u00ean \u201carticle.php\u201d.<br><br><\/li><li>Khi ch\u1ee7 room b\u1eadt file n\u00e0y l\u00ean, th\u00ec t\u1ea5t c\u1ea3 c\u00e1c member kh\u00e1c c\u00f3 trong room \u0111\u1ec1u s\u1ebd th\u1ea5y.<br><br><\/li><li>Khi b\u1ea5t k\u1ef3 member n\u00e0o c\u00f3 t\u00f9y ch\u1ec9nh code, th\u00ec t\u1ea5t c\u1ea3 c\u00e1c member c\u00f2n l\u1ea1i \u0111\u1ec1u c\u00f3 th\u1ec3 th\u1ea5y nh\u1eefng g\u00ec m\u00e0 member \u0111\u00f3 t\u00f9y ch\u1ec9nh.<br><br><\/li><li>Khi ch\u1ee7 room v\u1eadn h\u00e0nh d\u00f2ng code tr\u00ean command line, t\u1ea5t c\u1ea3 c\u00e1c member kh\u00e1c \u0111\u1ec1u c\u00f3 th\u1ec3 th\u1ea5y k\u1ebft qu\u1ea3 m\u00e0 ch\u1ee7 room th\u1ef1c hi\u1ec7n.<br><br><\/li><\/ul>\n\n\n\n<p>Nh\u01b0 v\u1eady, v\u1edbi \u0111\u1eb7c \u0111i\u1ec3m n\u00e0y, team \u0111\u00e3 c\u00f3 th\u1ec3 gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c v\u1ea5n \u0111\u1ec1: C\u00f9ng m\u1ed9t thi\u1ebft b\u1ecb. V\u00ec sao m\u00ecnh c\u00f3 th\u1ec3 \u0111\u1ea3m b\u1ea3o nh\u01b0 v\u1eady: V\u00ec b\u1ea3n ch\u1ea5t c\u1ea3 project n\u00e0y \u0111\u01b0\u1ee3c share cho t\u1ea5t c\u1ea3 c\u00e1c member c\u00f3 trong room. N\u00f3 xu\u1ea5t ph\u00e1t t\u1eeb thi\u1ebft b\u1ecb c\u1ee7a ch\u1ee7 room v\u00e0 \u0111\u01b0\u1ee3c v\u1eadn h\u00e0nh d\u1ef1a tr\u00ean ch\u00ednh m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n c\u1ee7a ch\u1ee7 room, c\u00e1c member c\u00f2n l\u1ea1i ch\u1ec9 l\u00e0 th\u00f4ng qua tool m\u00e0 k\u1ebft n\u1ed1i v\u00e0o thi\u1ebft b\u1ecb c\u1ee7a ch\u1ee7 room \u0111\u1ec3 t\u00f9y ch\u1ec9nh code.<\/p>\n\n\n\n<p>Gi\u1edd th\u00ec c\u1ea3 team \u0111\u00e3 c\u00f3 th\u1ec3 tho\u1ea3i m\u00e1i \u0111\u1ed5i vai tr\u00f2 li\u00ean t\u1ee5c m\u00e0 kh\u00f4ng b\u1ecb c\u1ea3n tr\u1edf n\u1eefa r\u1ed3i.<br><br><\/p>\n\n\n<h2>C\u00e1ch s\u1eed d\u1ee5ng VS Code Live Share<\/h2>\n\n\n<p>H\u00e3y l\u00e0m theo h\u01b0\u1edbng d\u1eabn c\u1ee7a m\u00ecnh \u0111\u1ec3 c\u00f3 th\u1ec3 \u1ee9ng d\u1ee5ng tool VS Code Live Share.<\/p>\n\n\n\n<p><strong>B\u01b0\u1edbc 1:<\/strong> V\u00e0o Extensions c\u1ee7a VS Code, t\u00ecm v\u1edbi t\u1eeb kh\u00f3a: \u201cLive Share\u201d v\u00e0 nh\u1ea5n \u201cInstall\u201d.<br><br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085650\/unnamed-2.png\" alt=\"\" class=\"wp-image-383\" width=\"514\" height=\"216\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085650\/unnamed-2.png 512w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085650\/unnamed-2-300x126.png 300w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><figcaption><em>C\u00e1ch c\u00e0i \u0111\u1eb7t Live Share tr\u00ean VS Code<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>B\u01b0\u1edbc 2<\/strong>: Sau khi c\u00e0i \u0111\u1eb7t xong, m\u1ed9t icon s\u1ebd xu\u1ea5t hi\u1ec7n tr\u00ean thanh sidebar c\u1ee7a VS Code, c\u00e1c b\u1ea1n click v\u00e0o \u0111\u00e2y \u0111\u1ec3 b\u1eaft \u0111\u1ea7u s\u1eed d\u1ee5ng.<br><br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085734\/unnamed-3.png\" alt=\"\" class=\"wp-image-384\" width=\"512\" height=\"279\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085734\/unnamed-3.png 512w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085734\/unnamed-3-300x163.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>Icon Live Share xu\u1ea5t hi\u1ec7n sau khi c\u00e0i \u0111\u1eb7t<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>B\u01b0\u1edbc 3:<\/strong> T\u1ea1o room ho\u1eb7c tham gia v\u00e0o m\u1ed9t room<\/p>\n\n\n\n<p><strong>B\u01b0\u1edbc 3.1<\/strong>: T\u1ea1o m\u1ed9t room m\u1edbi<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"239\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085912\/unnamed-4.png\" alt=\"\" class=\"wp-image-385\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085912\/unnamed-4.png 512w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085912\/unnamed-4-300x140.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>C\u00e1ch t\u1ea1o room m\u1edbi<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Sau khi click OK, h\u1ec7 th\u1ed1ng s\u1ebd h\u1ecfi quy\u1ec1n truy c\u1eadp v\u00e0o account Microsoft ho\u1eb7c Github, team m\u00ecnh th\u1ed1ng nh\u1ea5t ch\u1ecdn Github.<\/p>\n\n\n\n<p>Khi click v\u00e0o Github, h\u1ec7 th\u1ed1ng t\u1ef1 chuy\u1ec3n b\u1ea1n \u0111\u1ebfn m\u1ed9t trang y\u00eau c\u1ea7u quy\u1ec1n truy c\u1eadp, b\u1ea1n nh\u1ea5n \u0111\u1ed3ng \u00fd nh\u00e9. Sau \u0111\u00f3 h\u1ec7 th\u1ed1ng t\u1ef1 k\u1ebft n\u1ed1i v\u00e0o t\u00e0i kho\u1ea3n. Cho \u0111\u1ebfn khi m\u00e0n h\u00ecnh hi\u1ec3n th\u1ecb nh\u01b0 b\u00ean d\u01b0\u1edbi l\u00e0 th\u00e0nh c\u00f4ng. C\u00e1c b\u1ea1n click v\u00e0o \u201cInvite participants\u201d, s\u1ebd c\u00f3 m\u1ed9t th\u00f4ng b\u00e1o hi\u1ec7n ra g\u00f3c d\u01b0\u1edbi m\u00e0n h\u00ecnh v\u1edbi n\u1ed9i dung: \u201cInvite link copied to clipboard! Send it to anyone you trust.\u201d. B\u1ea1n g\u1eedi link n\u00e0y \u0111\u1ebfn c\u00e1c member kh\u00e1c \u0111\u1ec3 h\u1ecd c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i \u0111\u1ebfn room c\u1ee7a b\u1ea1n.<br><br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085948\/unnamed-5.png\" alt=\"\" class=\"wp-image-386\" width=\"512\" height=\"229\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085948\/unnamed-5.png 512w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28085948\/unnamed-5-300x134.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>C\u00e1ch tham giao v\u00e0o m\u1ed9t room \u0111\u00e3 t\u1ed3n t\u1ea1i<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p><strong>B\u01b0\u1edbc 3.2<\/strong>: Tham gia v\u00e0o m\u1ed9t room<\/p>\n\n\n\n<p>\u0110\u1ed1i v\u1edbi c\u00e1c member tham gia v\u1edbi t\u01b0 c\u00e1ch l\u00e0 kh\u00e1ch, th\u00ec ch\u1ec9 c\u1ea7n click v\u00e0o link do ch\u1ee7 room g\u1eedi, h\u1ec7 th\u1ed1ng t\u1ef1 d\u1eabn b\u1ea1n \u0111\u1ebfn m\u1ed9t trang web v\u00e0 y\u00eau c\u1ea7u m\u1edf VS Code, b\u1ea1n click v\u00e0o \u201cOpen Live Share for VS Code\u201d. H\u1ec7 th\u1ed1ng t\u1ef1 truy c\u1eadp \u0111\u1ebfn room \u0111\u00e3 m\u1edf.<br><br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"406\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090101\/unnamed-6.png\" alt=\"\" class=\"wp-image-387\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090101\/unnamed-6.png 512w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090101\/unnamed-6-300x238.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>Tham gia room th\u00f4ng qua website<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Trong tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng hi\u1ec3n th\u1ecb popup tr\u00ean, b\u1ea1n c\u0169ng c\u00f3 th\u1ec3 truy c\u1eadp b\u1eb1ng c\u00e1ch kh\u00e1c: V\u00e0o VS Code, click v\u00e0o icon Live Share, nh\u1ea5n v\u00e0o \u201cJoin collaboration session\u201d v\u00e0 nh\u1eadp link do ch\u1ee7 room g\u1eedi, sau \u0111\u00f3 g\u00f5 enter \u0111\u1ec3 truy c\u1eadp v\u00e0o room.<br><br><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"160\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090151\/unnamed-7.png\" alt=\"\" class=\"wp-image-388\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090151\/unnamed-7.png 512w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090151\/unnamed-7-300x94.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>Tham gia room th\u00f4ng qua VS Code<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>V\u1eady l\u00e0 \u0111\u00e3 xong r\u1ed3i \u0111\u00f3, t\u1eeb gi\u1edd ph\u00fat n\u00e0y, c\u1ea3 team m\u00ecnh \u0111\u00e3 c\u00f3 th\u1ec3 paring (mobbing) v\u1edbi nhau tho\u1ea3i m\u00e1i r\u1ed3i, n\u1ebfu m\u00ecnh \u0111ang \u1edf vai tr\u00f2 Driver, ch\u1ec9 c\u1ea7n m\u1edf file b\u1ea5t k\u1ef3 l\u00ean, t\u00f9y ch\u1ec9nh code th\u00ec t\u1ea5t c\u1ea3 c\u00e1c thao t\u00e1c \u0111\u1ec1u \u0111\u01b0\u1ee3c truy\u1ec1n t\u1ea3i tr\u1ecdn v\u1eb9n \u0111\u1ebfn c\u00e1c member kh\u00e1c (V\u1edbi \u0111i\u1ec1u ki\u1ec7n m\u1ea1ng t\u1ed1t).<br><br><\/p>\n\n\n<h2>Tr\u1ea3i nghi\u1ec7m<\/h2>\n\n\n<p>Tr\u00ean th\u1ef1c t\u1ebf, team m\u00ecnh \u0111\u00e3 tr\u1ea3i nghi\u1ec7m c\u00e1c ph\u01b0\u01a1ng ph\u00e1p tr\u00ean \u0111\u1ec3 pairing (mobbing) v\u1edbi nhau h\u01a1n m\u1ed9t tu\u1ea7n v\u00e0 t\u1ed5ng k\u1ebft l\u1ea1i m\u1ed9t v\u00e0i \u0111i\u1ec3m sau:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>C\u00f3 m\u1ed9t s\u1ed1 task m\u00e0 k\u1ebft qu\u1ea3 ph\u1ea3i xem tr\u00ean browser, do \u0111\u00f3 team m\u00ecnh ph\u1ea3i d\u00f9ng share screen \u0111\u1ec3 xem k\u1ebft qu\u1ea3 tr\u1ef1c ti\u1ebfp tr\u00ean m\u00e1y c\u1ee7a ch\u1ee7 room. C\u00f3 m\u1ed9t c\u00e1ch kh\u00e1c, \u0111\u00f3 l\u00e0 \u0111\u01b0a code l\u00ean Cloud v\u00e0 truy c\u1eadp v\u00e0o link th\u00f4ng qua IP tr\u00ean browser, nh\u01b0ng c\u00e1ch n\u00e0y kh\u00f4ng kh\u1ea3 thi cho l\u1eafm v\u00ec kh\u00e1 ch\u1eadm v\u00e0 kh\u00f4ng \u0111\u1ed3ng nh\u1ea5t v\u1ec1 m\u1eb7t c\u1ea3m gi\u00e1c gi\u1eefa c\u00e1c member.<br><br><\/li><li>C\u1ea3 team m\u00ecnh ch\u1ee7 y\u1ebfu d\u00f9ng skype v\u00e0 ch\u1ee9c n\u0103ng share screen tr\u00ean skype \u0111\u1ec3 giao ti\u1ebfp qua l\u1ea1i gi\u1eefa c\u00e1c member, c\u0169ng nh\u01b0 xem k\u1ebft qu\u1ea3 t\u1eeb m\u00e1y ch\u1ee7 room.<br><br><\/li><li>V\u1ec1 vi\u1ec7c t\u00f9y ch\u1ec9nh code, khi m\u00ecnh \u0111ang code m\u00e0 c\u00f3 member kh\u00e1c scroll \u0111\u1ebfn d\u00f2ng kh\u00e1c, m\u00ecnh c\u0169ng s\u1ebd b\u1ecb scroll theo n\u00ean kh\u00e1 kh\u00f3 ch\u1ecbu, do v\u1eady team m\u00ecnh \u0111\u00e3 \u0111\u1ec1 ra l\u00e0 kh\u00f4ng scroll trong l\u00fac driver \u0111ang code.<br><br><\/li><li>M\u1ea1ng y\u1ebfu c\u0169ng l\u00e0 m\u1ed9t v\u1ea5n \u0111\u1ec1 kh\u00e1 nh\u1ee9c nh\u1ed1i, b\u1ea3n th\u00e2n m\u00ecnh khi WFH s\u1eed d\u1ee5ng 3G l\u00e0 ch\u00ednh, n\u00ean t\u1ed1c \u0111\u1ed9 m\u1ea1ng c\u0169ng kh\u00e1 \u201cc\u00f9i\u201d, n\u00f3 l\u00e0m \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn ch\u1ea5t l\u01b0\u1ee3ng cu\u1ed9c n\u00f3i chuy\u1ec7n v\u1edbi c\u00e1c member kh\u00e1c, th\u1eadm ch\u00ed khi m\u00ecnh t\u00f9y ch\u1ec9nh code. Tool ph\u1ea3i delay m\u1ea5t h\u01a1n 10 gi\u00e2y \u0111\u1ec3 c\u00e1c \u0111o\u1ea1n code c\u1ee7a m\u00ecnh truy\u1ec1n t\u1ea3i \u0111\u1ebfn c\u00e1c member kh\u00e1c.<br><br><\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"303\" src=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090235\/unnamed-8.png\" alt=\"\" class=\"wp-image-389\" srcset=\"https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090235\/unnamed-8.png 512w, https:\/\/mevn-public.s3-ap-southeast-1.amazonaws.com\/marketenterprise.vn\/wp-images\/2020\/04\/28090235\/unnamed-8-300x178.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><figcaption><em>M\u1ed9t bu\u1ed5i mobbing th\u00f4ng qua VS Live Share v\u00e0 Skype<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>Nh\u00ecn chung, c\u00e1ch n\u00e0y ch\u1ec9 \u00e1p d\u1ee5ng trong \u0111i\u1ec1u ki\u1ec7n khi c\u1ea3 team kh\u00f4ng th\u1ec3 g\u1eb7p nhau tr\u00ean c\u00f9ng m\u1ed9t kh\u00f4ng gian. C\u00f2n n\u1ebfu kh\u00f4ng v\u1ea5n \u0111\u1ec1 g\u00ec x\u1ea3y ra, h\u00e3y tr\u1edf l\u1ea1i c\u00e1ch truy\u1ec1n th\u1ed1ng \u0111\u1ec3 \u0111\u1ea1t hi\u1ec7u qu\u1ea3 t\u1ed1t nh\u1ea5t khi pairing v\u00e0 mobbing.<br><br><\/p>\n\n\n<h2>T\u1ed5ng k\u1ebft<\/h2>\n\n\n<p>M\u00ecnh xin k\u1ebft th\u00fac b\u00e0i chia s\u1ebb t\u1ea1i \u0111\u00e2y, th\u00f4ng qua b\u00e0i n\u00e0y m\u00ecnh hy v\u1ecdng s\u1ebd gi\u00fap c\u00e1c b\u1ea1n ph\u1ea7n n\u00e0o gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c c\u00e1c v\u1ea5n \u0111\u1ec1 li\u00ean quan \u0111\u1ebfn pair v\u00e0 mob programming trong \u0111i\u1ec1u ki\u1ec7n WFH.<br><br><\/p>\n\n\n\n<p>Trong t\u00ecnh h\u00ecnh \u0111\u1ea1i d\u1ecbch Corona \u0111ang di\u1ec5n bi\u1ebfn ph\u1ee9c t\u1ea1p, ho\u1eb7c trong b\u1ea5t k\u1ef3 \u0111i\u1ec1u ki\u1ec7n n\u00e0o khi\u1ebfn c\u1ea3 team kh\u00f4ng th\u1ec3 g\u1eb7p m\u1eb7t nhau (VD: Remote job). B\u1ea1n \u0111\u1ec1u c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng c\u00e1c ph\u01b0\u01a1ng ph\u00e1p n\u00e0y \u0111\u1ec3 c\u00f3 th\u1ec3 c\u00f9ng nhau l\u00e0m vi\u1ec7c. Nh\u01b0ng tr\u00ean tinh th\u1ea7n \u201cc\u1ee9u c\u00e1nh\u201d, ch\u00fang ta m\u1edbi d\u00f9ng ph\u01b0\u01a1ng ph\u00e1p n\u00e0y. N\u1ebfu \u0111i\u1ec1u ki\u1ec7n thu\u1eadn l\u1ee3i, h\u00e3y tr\u1edf v\u1ec1 c\u00e1ch truy\u1ec1n th\u1ed1ng, n\u00f3 s\u1ebd gi\u00fap c\u1ea3 team \u0111\u1ea1t hi\u1ec7u qu\u1ea3 cao nh\u1ea5t khi pairing v\u00e0 mobbing.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ch\u1ee7 \u0111\u1ec1: Pair v\u00e0 Mob Programing t\u1eeb xa<\/p>\n","protected":false},"author":7,"featured_media":382,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54],"tags":[10,11,22],"class_list":["post-381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teamwork","tag-mob-programing","tag-pair-programing","tag-technical"],"_links":{"self":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/posts\/381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/comments?post=381"}],"version-history":[{"count":0,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/posts\/381\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/media\/382"}],"wp:attachment":[{"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/media?parent=381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/categories?post=381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marketenterprise.vn\/blog\/wp-json\/wp\/v2\/tags?post=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}