קידוד מרחוק עם Visual Studio Live Share ו- GitHub

אם אתה כבר לא עובד מהבית, סביר להניח שתהיה בקרוב מאוד. השאלה היא אם כן, כיצד נוכל להשתמש בכלים שכבר יש לנו כדי עדיין להיות מסוגלים לבנות ולשלוח קוד?

רשתות VPN וטכנולוגיות גישה מרחוק אחרות יכולות לקשר את הרשתות הביתיות שלנו למאגרי קוד מקור מקומיים ולכל כלי מפתח אחר המציעים חיבורים מאובטחים. תחנת עבודה לפיתוח מרחוק אינה צריכה להיות מבודדת לחלוטין ממשאבי מפתח, אם כי ייתכן שהיא זקוקה למדיניות אבטחה נוספת כדי להבטיח הפרדה בין מידע אישי ומשאבי עבודה.

קישוריות חשובה, אך סביר להניח שהיא הבעיה המעטה ביותר שלך. אנחנו חיות חברתיות, ועבודת פיתוח רבה זקוקה ליותר מזוג עיניים אחד. מדיניות הרחקה חברתית פירושה שרבים מהטכניקות הנדרשות לפיתוח זריז מודרני קשה ליישום. למרות שיש לנו אפשרות של כלי ועידה כגון Teams או Zoom עבור סטנדאפים יומיים של וידאו, אנחנו עדיין צריכים למצוא דרכים לשכפל את האינטראקציות הרגילות של אחד על אחד של ביקורות קוד, תכנות זוג או איתור באגים בשיתוף פעולה.

קידוד חברתי מאובטח עם GitHub Enterprise

אפשרות אחת היא לעבור לפלטפורמה כמו GitHub עבור הקוד שלך. הפיכת GitHub לחלק ממחזור חיי פיתוח התוכנה שלך היא קלה בהרבה עם שחרורו של GitHub Actions, מה שמעניק לך נקודות אינטגרציה עם שאר צינור ה- CI / CD שלך (אינטגרציה רציפה / אספקה ​​רציפה) ומסירת קוד סופי למאגרי חפצים. עם הרכישה המתוכננת של GitHub של NPM, בקרוב תוכל לבנות צינור פיתוח JavaScript יחיד.

GitHub (וכלי git אחרים) מספקים פלטפורמה לקידוד חברתי, הופכים את השינויים לגלויים יותר ושילוב הבדיקה בהגשת קוד. בעבודה מהבית, אתה יכול לשכפל מאגרי קוד כדי לקבל גישה לעבודה של עמיתים, לבצע שינויים, לבדוק קוד ולהפעיל גירסאות מקומיות, לפני שתשתף את הקוד בחזרה לסניף ראשי באמצעות בקשת משיכה. זו דרך עבודה מוכרת, המוכחת באלפי פרויקטים של קוד פתוח. שינויים בקוד גלויים, וחברי הצוות יכולים להעיר הערות על כל התחייבות, עם כלים נוספים לתמיכה במציאת באגים ביטחוניים נפוצים או בעיות תלות.

אם שמירה על קוד מקומי היא בעיה מסיבות רגולטוריות או הגנה על קניין רוחני, אתה יכול להפעיל את GitHub ברשת שלך באמצעות GitHub Enterprise. אם אתה משתמש בספרייה ארגונית אחת לצורך כניסה יחידה, תמיכה בפרוטוקול האימות SAML הפתוח אמורה לפשט את האינטגרציה, ולאפשר למשתמשים מרוחקים להיכנס ל- VPN שלהם ולהתחיל לעבוד. ניתן להשתמש ב- GitHub Enterprise Cloud עם מאגרים פרטיים כשירות מנוהל בתשתית של GitHub עצמו, עם אותו כלי אבטחה.

שיתוף פעולה בקוד ב- Visual Studio Live Share

קוד משותף הוא אפשרות אחת, אך לעתים קרובות אתה זקוק לשיתוף פעולה ישיר. תכנות זוג וטכניקות דומות אחרות מציבות שני מפתחים באותה מקלדת, העובדים יחד לפתור בעיות ולפתור קוד באגים. זה לא אפשרי כאשר אנשים עובדים מביתם. עם זאת אנו יכולים לחלוק את בסיסי הקוד שלנו זה עם זה, ולקשר את ה- IDE שלנו בכדי לתת חווית פיתוח משותפת מבלי שנצטרך להיות באותו מקום.

אם אתה משתמש ב- Visual Studio, כבר יש לך גישה למערכת של כלי שיתוף פעולה רבי עוצמה, שנאפו בפלטפורמת Visual Studio. היבט אחד הוא תמיכה בפרוטוקול git ו- GitHub; אחר הוא כלי שיתוף הקודים שלו, Visual Studio Live Share. זמין ב- Visual Studio IDE המלא ב- Windows וב- Macintosh, כהרחבה עבור Visual Studio Code, ובעורך קוד חדש שמתארח באינטרנט, זו דרך מהירה וקלה לשתף ולשתף קוד.

עבודה עם Live Share

תחילת העבודה עם Live Share היא קלה יחסית. כל שעליך לעשות הוא להוסיף תמיכה לאחד מעומסי העבודה התומכים ב- Live Share ל- Visual Studio 2019. אם אתה משתמש ב- Visual Studio 2017, תחילה עליך להתקין סיומת משוק Visual Studio. לאחר התקנת התכונות המתאימות, הפעל מחדש את Visual Studio לפני התחברות לשירות Live Share. אתה יכול להשתמש בחשבון Visual Studio הקיים שלך עם Live Share, או שאתה יכול להיכנס עם חשבון חדש אם אתה רוצה לשמור על Visual Studio ו- Live Share בנפרד. העבודה עם קוד Visual Studio דומה מאוד.

לאחר הכניסה, פתח פרויקט או פתרון כרגיל. כדאי להשתמש .gitignoreבקבצים כדי להסתיר תיקיות שאינך רוצה לשתף; ברירת המחדל היא לתת גישה לכל הקבצים בפרויקט שלך לשותפי פעולה. אתה יכול להסתיר קבצים (הם לא מוצגים לאורחים) או לא לכלול אותם (הם אינם נגישים כשנכנסים אליהם מהבאגים).

כדי לשתף, לחץ על שתף בשידור חי ב- IDE שלך כדי לקבל קישור להזמנה, שאותו תוכל לשלוח לעמית. לא צריך לקרוא / לכתוב מושבים; הם ניתנים לקריאה בלבד. זוהי אפשרות שימושית לסיור מודרך בבסיס הקוד שלך או להעביר מישהו חדש לפרויקט דרך הקוד ולספר להם מה כל מודול עושה ולמה. כבעלים של שיתוף, אתה יכול לפתוח מסופים משותפים או להגדיר מיקוד, כך שמשתפי הפעולה שלך יראו רק את הקוד שאתה מציג להם.

ניפוי באגים בבחירת כלי הפיתוח שלך

ניפוי איתור בשיתוף פעולה הוא תכונה שימושית, שכן קוד אבטחה פועל רק במחשב המארח, באמצעות הכלים הסטנדרטיים של ניפוי באגים של Visual Studio. משתפי פעולה מצטרפים לפגישת איתור באגים באמצעות צופים משלהם כדי לראות את המידע על ניפוי באגים כדי שיוכלו לבצע חקירות משלהם למצב יישום. רק המארח יכול לעבור דרך הבאגים, אם כי האורחים יכולים להוסיף ולהסיר נקודות מעבר כדי להתמקד באזורים שמעניינים אותם. באופן דומה, ניתן להפעיל אפליקציות אינטרנט בסביבה מאובטחת במכונות אורח כך שכל אחד יקבל את התצוגה שלו. אם הקוד שלך זקוק לשרת מקומי, ניתן גם לשתף אותו עם משתפי פעולה באמצעות מנהרת SSL בין מכונות.

מאפיין מרכזי אחד ב- Live Share הוא עצמאות IDE. ייתכן שאני משתמש ב- Visual Studio במחשב Windows, ייתכן שאתה משתמש ב- Visual Studio עבור Mac או אפילו בתצוגת האינטרנט; כולם מקבלים גישה לבסיס הקוד שלי, והשינויים יישמרו במחשב האישי שלי. אתה יכול אפילו לקמפל קוד, להריץ אותו ולקבל גישה לבאגים. אם בעיה זקוקה לעיניים רבות יותר, עד 30 אנשים יכולים להצטרף למפגש Live Share משותף ולהביא נחיל אד-הוק לנסות ולפתור בעיה. ניתן להשתמש באותה טכניקה לפיתוח קבוצות קטנות או קבוצות, כאשר אנשים, לאחר חיבורם ל- Live Share, יכולים לעבוד על משימות ספציפיות ואז להביא משתפי פעולה בעת הצורך.

הדבר היחיד שחסר ב- Visual Studio Live Share הוא כלי צ'אט. אין שום סיבה שלא תוכלו להגדיר שיחת סקייפ או פגישת צוותים סביב מושב כדי ללכוד דיונים ופעולות. אם אתה משתמש רק בקוד Visual Studio, ניתן להשתמש ביישום Live Share שלו לשיתוף קול. עם זאת, עדיף לשיתופי פעולה מהירים; אינטראקציות מורכבות יותר מנוהלות בצורה הטובה ביותר בכלים אחרים.

שימוש בכלי קידוד חברתיים אמור לעזור בעבודה מהבית בזמן בידוד חברתי לא כל כך מבודד. אנו יכולים לשתף קוד, אפילו לשתף את סביבות הפיתוח שלנו, תוך כדי גלישתו בסביבות צ'אט ושיתופי פעולה מוכרים. זה לא עסק כרגיל, אבל לפחות זו דרך להישאר בראש הקוד שלנו בכל מקום שנמצא.