Programavimas

Nuotolinis kodavimas naudojant „Visual Studio Live Share“ ir „GitHub“

Jei jau nedirbate namuose, greičiausiai tai padarysite labai greitai. Tada kyla klausimas, kaip mes galime naudoti jau turimus įrankius, kad galėtume vis dar sukurti ir išsiųsti kodą?

VPN ir kitos nuotolinės prieigos technologijos gali susieti mūsų namų tinklus su vietinių šaltinio kodų saugyklomis ir kitomis pagrindinėmis programų priemonėmis, siūlančiomis saugius ryšius. Nuotolinės plėtros darbo vietos nereikia visiškai izoliuoti nuo pagrindinių išteklių, nors jai gali prireikti papildomos saugumo politikos, kad būtų užtikrinta asmeninės informacijos ir darbo išteklių atskyrimas.

Ryšys yra svarbus, tačiau greičiausiai tai bus mažiausia jūsų problema. Mes esame socialūs gyvūnai, o daugeliui vystymo darbų reikia daugiau nei vienos akių poros. Socialinio atsiribojimo politika reiškia, kad daugelį šiuolaikiniam judriam vystymuisi reikalingų metodų sunku įgyvendinti. Nors mes galime pasirinkti konferencijų įrankius, tokius kaip „Teams“ arba „Zoom“, kasdieniniam vaizdo įrašų paruošimui, vis tiek turime rasti būdų, kaip pakartoti įprastą kodų peržiūrų, porų programavimo ar bendradarbiavimo derinimo sąveiką.

Saugus socialinis kodavimas naudojant „GitHub Enterprise“

Viena iš galimybių yra pereiti į savo platformą, pvz., „GitHub“. Išleidus „GitHub Actions“ daug lengviau padaryti „GitHub“ programinės įrangos kūrimo ciklo dalimi, suteikiant integracijos taškus su likusiu CI / CD (nuolatinis integravimas / nepertraukiamas pristatymas) vamzdynu ir pateikiant galutinį kodą į dirbinių saugyklas. Suplanavę „GitHub“ įsigyti NPM, netrukus galėsite sukurti vieną „JavaScript“ kūrimo vamzdyną.

„GitHub“ (ir kitos „git“ priemonės) suteikia platformą socialiniam kodavimui, pakeitimų matomumui ir testo integravimui į kodo pateikimus. Dirbdami namuose, galite kopijuoti kodų saugyklas, kad gautumėte prieigą prie kolegų darbų, atliktumėte pakeitimus, išbandytumėte kodą ir paleistumėte vietines versijas, prieš bendrindami kodą atgal į pagrindinį filialą naudodami užklausą. Tai įprastas darbo būdas, įrodytas tūkstančiuose atvirojo kodo projektų. Kodo pakeitimai yra matomi, o komandos nariai gali komentuoti bet kokį įsipareigojimą su papildomais įrankiais, padedančiais rasti bendras saugos klaidas ar priklausomybės problemas.

Jei kodo laikymas vietoje yra problema, dėl reguliavimo ar intelektinės nuosavybės apsaugos priežasčių galite paleisti „GitHub“ savo tinkle naudodami „GitHub Enterprise“. Jei naudojate vieną įmonės katalogą, norėdami prisijungti, atvirojo SAML autentifikavimo protokolo palaikymas turėtų supaprastinti integravimą, leidžiant nuotoliniams vartotojams prisijungti prie savo VPN ir pradėti dirbti. „GitHub Enterprise Cloud“ gali būti naudojamas su privačiomis saugyklomis kaip valdoma paslauga pačios „GitHub“ infrastruktūroje, naudojant tą patį saugos įrankį.

Bendradarbiavimas kodo srityje „Visual Studio Live Share“

Bendras kodas yra viena iš galimybių, tačiau dažnai jums reikia tiesioginio bendradarbiavimo. Porų programavimas ir kitos panašios technikos du kūrėjus nukreipia į tą pačią klaviatūrą, kartu spręsdami problemas ir derindami kodą. Tai neįmanoma, kai asmenys dirba ne savo namuose. Tačiau mes galime dalytis savo kodų bazėmis tarpusavyje, susiedami savo IDE, kad gautume bendrą kūrimo patirtį ir nebūtume toje pačioje vietoje.

Jei naudojate „Visual Studio“, jau turite prieigą prie galingų bendradarbiavimo įrankių, įtrauktų į „Visual Studio“ platformą. Vienas aspektų yra „git“ protokolo ir „GitHub“ palaikymas; kitas yra jo kodų bendrinimo įrankiai „Visual Studio Live Share“. Tai greitas ir paprastas būdas bendrinti kodą ir bendradarbiauti jame, kurį galite rasti visoje „Visual Studio IDE“ sistemoje „Windows“ ir „Macintosh“ sistemose, kaip „Visual Studio Code“ plėtinį ir naujame žiniatinklio priglobtame kodo redaktoriuje.

Darbas su „Live Share“

Pradėti naudotis „Live Share“ yra palyginti lengva. Viskas, ką jums reikia padaryti, tai pridėti „Live Share“ įgalintų darbo krūvių palaikymą „Visual Studio 2019“. Jei naudojate „Visual Studio 2017“, pirmiausia turite įdiegti plėtinį iš „Visual Studio“ prekyvietės. Įdiegę reikiamas funkcijas, prieš prisijungdami prie „Live Share“ paslaugos iš naujo paleiskite „Visual Studio“. Galite naudoti esamą „Visual Studio“ paskyrą naudodami „Live Share“ arba galite prisijungti naudodami naują paskyrą, jei norite, kad „Visual Studio“ ir „Live Share“ būtų atskirai. Darbas su „Visual Studio Code“ yra labai panašus.

Prisijungę atidarykite projektą ar sprendimą kaip įprasta. Tai verta naudoti .gitignore failai, skirti paslėpti aplankus, kurių nenorite bendrinti; pagal numatytuosius nustatymus bendradarbiams suteikiama prieiga prie visų jūsų projekto failų. Galite paslėpti failus (jie nėra rodomi svečiams) arba juos išskirti (jie nėra pasiekiami, kai įeinate į juos iš derintuvo).

Norėdami bendrinti, spustelėkite „Live Share“ savo IDE, kad gautumėte kvietimo nuorodą, kurią tada galėtumėte nusiųsti kolegai. Seansų nereikia skaityti / rašyti; jie gali būti tik skaitomi. Tai yra naudinga parinktis, leidžianti supažindinti su savo kodo baze su gidu arba pasivaikščioti ką nors naujam projektui per kodą ir papasakoti, ką ir kodėl daro kiekvienas modulis. Kaip bendrinimo savininkas galite atidaryti bendrinamus terminalus arba nustatyti dėmesį, kad jūsų bendradarbiai matytų tik kodą, kurį jūs jiems rodote.

Derinkite pasirinktą kūrimo įrankį

Bendras derinimas yra naudinga funkcija, nes saugos kodas vykdomas tik pagrindiniame kompiuteryje naudojant standartinius „Visual Studio“ derinimo įrankius. Bendradarbiai prisijungia prie derinimo sesijos naudodamiesi savo žiūrovais, norėdami pamatyti derinimo informaciją, kad galėtų patys atlikti programos būsenos tyrimus. Tik šeimininkas gali pereiti per derintuvą, nors svečiai gali pridėti ir pašalinti pertraukimo taškus, kad sutelktų dėmesį į juos dominančias sritis. Panašiai, žiniatinklio programas galima paleisti saugioje aplinkoje svečių mašinose, kad kiekvienas gautų savo nuomonę. Jei jūsų kodui reikia vietinio serverio, jį taip pat galima bendrinti su bendradarbiais, naudojant mašinų SSL tunelį.

Vienas pagrindinių „Live Share“ bruožų yra IDE nepriklausomumas. Galbūt „Visual Studio“ naudoju „Windows“ kompiuteryje, galbūt naudojate „Visual Studio“, skirtą „Mac“, ar net žiniatinklio rodinį; visi gauna prieigą prie mano kodų bazės, o pakeitimai bus išsaugoti mano kompiuteryje. Jūs netgi galite sukompiliuoti kodą, jį paleisti ir gauti prieigą prie derintuvo. Jei problemai reikia daugiau akių, net 30 žmonių gali prisijungti prie vieno tiesioginio bendravimo seanso, atnešdami ad hoc būrį problemai išspręsti. Ta pati technika gali būti naudojama mažoms komandoms ar grupėms kurti, kai prisijungę prie „Live Share“ asmenys gali dirbti su tam tikromis užduotimis ir prireikus pritraukti bendradarbius.

Vieno dalyko, kurio trūksta „Visual Studio Live Share“, yra pokalbių įrankis. Nėra jokios priežasties, dėl kurios negalėtumėte nustatyti „Skype“ skambučio ar komandos posėdžio per sesiją, kad užfiksuotumėte diskusijas ir veiksmus. Jei naudojate tik „Visual Studio“ kodą, jo tiesioginio bendrinimo įgyvendinimas gali būti naudojamas balso bendrinimui. Tačiau tai geriau greitai bendradarbiauti; sudėtingesnę sąveiką geriausia valdyti kitomis priemonėmis.

Naudojant socialinio kodavimo įrankius, darbas namuose turėtų būti ne toks izoliuotas. Mes galime dalytis kodu, netgi dalytis savo kūrimo aplinkomis, tuo pačiu įpakuodami jį į pažįstamas pokalbių ir bendradarbiavimo aplinkas. Tai nėra įprastas reikalas, bet bent jau būdas išlaikyti savo kodą viršų, kad ir kur būtume.