Ohjelmointi

Etäkoodaus Visual Studio Live Share- ja GitHub-ohjelmilla

Jos et jo työskentele kotona, olet todennäköisesti hyvin pian. Kysymys kuuluu, kuinka voimme käyttää työkaluja, jotka meillä jo on, jotta voimme edelleen rakentaa ja lähettää koodin?

VPN: t ja muut etäkäyttötekniikat voivat yhdistää kotiverkkomme paikallisiin lähdekoodivarastoihin ja muihin keskeisiin devops-työkaluihin, jotka tarjoavat turvallisia yhteyksiä. Etäkehitystyöaseman ei tarvitse olla täysin eristetty keskeisistä resursseista, vaikka se saattaa tarvita lisää turvallisuuskäytäntöjä henkilökohtaisten tietojen ja työresurssien erottamisen varmistamiseksi.

Liitettävyys on tärkeää, mutta se on todennäköisesti vähiten ongelmia. Olemme sosiaalisia eläimiä, ja paljon kehitystyötä vaatii useamman kuin yhden silmäparin. Sosiaalinen etäisyyspolitiikka tarkoittaa, että monia nykyaikaisen ketterän kehityksen edellyttämiä tekniikoita on vaikea toteuttaa. Vaikka meillä on mahdollisuus neuvottelutyökaluihin, kuten Teams tai Zoom päivittäisiin videotilanteisiin, meidän on silti löydettävä tapoja kopioida säännölliset henkilökohtaiset vuorovaikutukset koodiarvostelussa, pariohjelmoinnissa tai yhteistyössä tapahtuvassa virheenkorjauksessa.

Suojaa sosiaalinen koodaus GitHub Enterprise -sovelluksella

Yksi vaihtoehto on siirtyä koodisi alustalle, kuten GitHub. GitHubin tekeminen osaksi ohjelmistokehityksen elinkaarta on paljon helpompaa julkaisemalla GitHub Actions, antaen sinulle integrointipisteitä muun CI / CD (jatkuva integrointi / jatkuva toimitus) -putkistosi kanssa ja toimittamalla lopullisen koodin artefaktivarastoihin. GitHubin suunnitellun NPM-hankinnan avulla pystyt pian rakentamaan yhden JavaScript-kehitysputken.

GitHub (ja muut git-työkalut) tarjoaa alustan sosiaaliselle koodaukselle, tekemällä muutoksista näkyvämmät ja integroimalla testin koodilähetyksiin. Kotona työskentelemällä voit kopioida koodivarastoja saadaksesi pääsyn kollegoiden työhön, tehdä muutoksia, testata koodia ja suorittaa paikallisia koontiversioita, ennen kuin jaat koodisi takaisin päähaaralle vetopyynnön kautta. Se on tuttu tapa työskennellä, todistettu tuhansissa avoimen lähdekoodin projekteissa. Koodimuutokset ovat näkyvissä, ja tiimin jäsenet voivat kommentoida mitä tahansa sitoutumista. Lisätyökalut tukevat yleisten tietoturvavirheiden tai riippuvuusongelmien löytämistä.

Jos koodin säilyttäminen paikan päällä on ongelma sääntelystä tai immateriaalioikeuksien suojaamisesta, voit ajaa GitHubia omassa verkossa GitHub Enterprise -ohjelman avulla. Jos käytät yhtä yrityshakemistoa kertakirjautumiseen, avoimen SAML-todennusprotokollan tuen pitäisi yksinkertaistaa integrointia, jolloin etäkäyttäjät voivat kirjautua VPN: äänsä ja aloittaa työskentelyn. GitHub Enterprise Cloudia voidaan käyttää yksityisten tietovarastojen kanssa hallittuna palveluna GitHubin omalla infrastruktuurilla samalla suojaustyökalulla.

Yhteistyö koodin kanssa Visual Studio Live Share -palvelussa

Jaettu koodi on yksi vaihtoehto, mutta usein tarvitset suoraa yhteistyötä. Parin ohjelmointi ja muut vastaavat tekniikat asettavat kaksi kehittäjää samalle näppäimistölle yhdessä ratkaisemaan ongelmia ja virhekoodia. Se ei ole mahdollista, kun ihmiset työskentelevät kodeistaan. Voimme kuitenkin jakaa koodipohjamme keskenään, linkittää IDE: t antamaan yhteisen kehityskokemuksen ilman, että meidän on oltava samassa paikassa.

Jos käytät Visual Studiota, sinulla on jo pääsy useisiin tehokkaisiin yhteistyötyökaluihin, jotka on pakattu Visual Studio -alustalle. Yksi näkökohta on tuki git-protokollalle ja GitHubille; toinen on sen koodinjakotyökalut, Visual Studio Live Share. Tämä on nopea ja helppo tapa jakaa ja tehdä yhteistyötä koodissa, joka on saatavana Windows Visual Studio IDE: ssä Windowsissa ja Macintoshissa, Visual Studio Code -laajennuksena ja uudessa Web-isännöityssä koodieditorissa.

Live Share -toiminnon käyttäminen

Live Share -toiminnon käytön aloittaminen on suhteellisen helppoa. Sinun tarvitsee vain lisätä tuki yhdelle Live Share -yhteensopivalle kuormitukselle Visual Studio 2019: een. Jos käytät Visual Studio 2017: tä, sinun on ensin asennettava laajennus Visual Studio -kauppapaikalta. Kun asianmukaiset ominaisuudet on asennettu, käynnistä Visual Studio uudelleen ennen yhteyden muodostamista Live Share -palveluun. Voit käyttää nykyistä Visual Studio -tiliäsi Live Share -toiminnon kanssa tai voit kirjautua sisään uudella tilillä, jos haluat pitää Visual Studio ja Live Share erillään. Visual Studio -koodin kanssa työskentely on hyvin samanlaista.

Kun olet kirjautunut sisään, avaa projekti tai ratkaisu normaalisti. Se kannattaa käyttää .gitignore tiedostot piilottamaan kansiot, joita et halua jakaa; oletusarvo on antaa pääsy kaikkiin projektisi tiedostoihin yhteiskäyttäjille. Voit piilottaa tiedostot (niitä ei näytetä vierailijoille) tai sulkea ne pois (niitä ei voi käyttää, kun astut niihin virheenkorjausohjelmasta).

Jos haluat jakaa, napsauta IDE: ssä Live Share -vaihtoehtoa saadaksesi kutsulinkin, jonka voit lähettää kollegallesi. Istuntoja ei tarvitse lukea / kirjoittaa; ne voivat olla vain luku -tilassa. Tämä on hyödyllinen vaihtoehto opastetulle kierrokselle koodikannassasi tai kävelemällä projektille uutta projektin läpi ja kertomalla heille, mitä kukin moduuli tekee ja miksi. Jaon omistajana voit avata jaettuja päätteitä tai asettaa kohdistuksen, jotta yhteistyökumppanisi näkevät vain koodin, jonka näytät heille.

Virheenkorjaus valitsemassasi kehitystyökalussa

Yhteinen virheenkorjaus on hyödyllinen ominaisuus, sillä turvakoodi toimii vain isäntäkoneessa käyttäen Visual Studio -vianmääritystyökaluja. Yhteiskäyttäjät yhdistetään virheenkorjausistuntoon omien katsojiensa avulla katsomaan virheenkorjaustiedot, jotta he voivat tehdä omat tutkimuksensa sovellustilaan. Vain isäntä voi käydä läpi virheenkorjaimen, vaikka vieraat voivat lisätä ja poistaa katkaisupisteitä keskittyä itseään kiinnostaviin alueisiin. Vastaavasti verkkosovellukset voidaan käynnistää vieraiden koneiden turvallisessa ympäristössä, jotta jokainen saa oman näkemyksensä. Jos koodisi tarvitsee paikallisen palvelimen, se voidaan myös jakaa yhteiskäyttäjien kanssa käyttämällä koneiden välistä SSL-tunnelia.

Yksi Live Share -toiminnon keskeinen piirre on IDE-riippumattomuus. Saatan käyttää Visual Studiota Windows-tietokoneella, saatat käyttää Visual Studio for Macia tai jopa Web-näkymää; kaikki pääsevät koodikantaani, ja muutokset tallennetaan tietokoneelleni. Voit jopa kääntää koodin, suorittaa sen ja käyttää virheenkorjainta. Jos ongelma tarvitsee enemmän silmiä, jopa 30 ihmistä voi liittyä yhteen Live Share -istuntoon, jolloin tilapäinen parvi yrittää ratkaista ongelman. Samaa tekniikkaa voidaan käyttää pienryhmä- tai ryhmäkehitykseen, jossa ihmiset, jotka ovat yhdistettyinä Live Share -palveluun, voivat työskennellä tiettyjen tehtävien parissa ja tuoda tarvittaessa mukaan yhteistyökumppaneita.

Yksi asia, joka puuttuu Visual Studio Live Share -palvelusta, on chat-työkalu. Ei ole mitään syytä, ettet voi asettaa Skype-puhelua tai joukkueiden kokousta istunnon ympärille keskustelujen ja toimintojen sieppaamiseksi. Jos käytät vain Visual Studio -koodia, sen Live Share -toteutusta voidaan käyttää äänen jakamiseen. Se on kuitenkin parempi nopeaan yhteistyöhön; monimutkaisempia vuorovaikutuksia hallitaan parhaiten muilla työkaluilla.

Sosiaalisten koodaustyökalujen käyttämisen pitäisi auttaa tekemään kotona työskentelystä sosiaalisen eristyneisyyden aikana ei niin eristävää. Voimme jakaa koodin, jopa jakaa kehitysympäristömme, samalla kun se kääritään tuttuihin chat- ja yhteistyöympäristöihin. Se ei ole normaalia liiketoimintaa, mutta ainakin se on tapa pysyä koodissamme aina missä tahansa.