Προγραμματισμός

Απομακρυσμένη κωδικοποίηση με το Visual Studio Live Share και το GitHub

Εάν δεν εργάζεστε ήδη από το σπίτι, πιθανότατα θα είστε πολύ σύντομα. Το ερώτημα λοιπόν είναι, πώς μπορούμε να χρησιμοποιήσουμε τα εργαλεία που έχουμε ήδη για να μπορέσουμε να δημιουργήσουμε και να στείλουμε κώδικα;

Τα VPN και άλλες τεχνολογίες απομακρυσμένης πρόσβασης μπορούν να συνδέσουν τα οικιακά μας δίκτυα με αποθετήρια πηγαίου κώδικα εσωτερικού χώρου και άλλα βασικά εργαλεία devops, προσφέροντας ασφαλείς συνδέσεις. Ένας σταθμός εργασίας απομακρυσμένης ανάπτυξης δεν χρειάζεται να είναι πλήρως απομονωμένος από βασικούς πόρους, αν και μπορεί να χρειαστεί πρόσθετες πολιτικές ασφαλείας για να διασφαλίσει το διαχωρισμό μεταξύ προσωπικών πληροφοριών και πόρων εργασίας.

Η συνδεσιμότητα είναι σημαντική, αλλά είναι πιθανό να είναι το λιγότερο από τα προβλήματά σας. Είμαστε κοινωνικά ζώα και πολλές αναπτυξιακές εργασίες χρειάζονται περισσότερα από ένα ζευγάρι μάτια. Οι πολιτικές κοινωνικής απόστασης σημαίνουν ότι πολλές από τις τεχνικές που απαιτούνται για τη σύγχρονη ευέλικτη ανάπτυξη είναι δύσκολο να εφαρμοστούν. Παρόλο που έχουμε την επιλογή εργαλείων διάσκεψης, όπως Ομάδες ή Ζουμ για καθημερινές αναμονές βίντεο, πρέπει να βρούμε τρόπους να αναπαράγουμε τις τακτικές αλληλεπιδράσεις ενός-προς-έναν των κριτικών κώδικα, του προγραμματισμού ζευγών ή του συνεργατικού εντοπισμού σφαλμάτων.

Ασφαλής κοινωνική κωδικοποίηση με το GitHub Enterprise

Μια επιλογή είναι να μετακινηθείτε σε μια πλατφόρμα όπως το GitHub για τον κωδικό σας. Το να κάνετε το GitHub μέρος του κύκλου ζωής ανάπτυξης λογισμικού σας είναι πολύ πιο εύκολο με την κυκλοφορία του GitHub Actions, δίνοντάς σας σημεία ολοκλήρωσης με τον υπόλοιπο αγωγό CI / CD (συνεχής ενσωμάτωση / συνεχής παράδοση) και παραδίδοντας τον τελικό κώδικα σε αποθετήρια αντικειμένων. Με την προγραμματισμένη απόκτηση του NPM από το GitHub, σύντομα θα μπορείτε να δημιουργήσετε έναν αγωγό ανάπτυξης 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 Code είναι πολύ παρόμοια.

Μόλις συνδεθείτε, ανοίξτε ένα έργο ή μια λύση ως συνήθως. Αξίζει να το χρησιμοποιήσετε .gitignore αρχεία για απόκρυψη φακέλων που δεν θέλετε να κοινοποιήσετε. η προεπιλογή είναι η παροχή πρόσβασης σε όλα τα αρχεία του έργου σας σε συνεργάτες. Μπορείτε να αποκρύψετε αρχεία (δεν εμφανίζονται στους επισκέπτες) ή να τα εξαιρέσετε (δεν είναι προσβάσιμα όταν μπαίνετε σε αυτά από το πρόγραμμα εντοπισμού σφαλμάτων).

Για κοινή χρήση, κάντε κλικ στην επιλογή Ζωντανή κοινή χρήση στο IDE σας για να λάβετε έναν σύνδεσμο πρόσκλησης, τον οποίο μπορείτε στη συνέχεια να στείλετε σε έναν συνάδελφο. Οι συνεδρίες δεν χρειάζεται να διαβάζονται / γράφονται. μπορούν να είναι μόνο για ανάγνωση. Αυτή είναι μια χρήσιμη επιλογή για να κάνετε μια ξενάγηση στη βάση κώδικα σας ή να περπατήσετε κάποιον νέο σε ένα έργο μέσω του κώδικα και να τους πείτε τι κάνει κάθε ενότητα και γιατί. Ως κάτοχος μιας κοινής χρήσης, μπορείτε να ανοίξετε κοινόχρηστα τερματικά ή να ορίσετε την εστίαση, έτσι ώστε οι συνεργάτες σας να βλέπουν μόνο τον κωδικό που τους εμφανίζετε.

Κάντε εντοπισμό σφαλμάτων στην επιλογή του εργαλείου ανάπτυξης

Το συν-εντοπισμό σφαλμάτων είναι μια χρήσιμη δυνατότητα, επειδή ο κώδικας ασφαλείας εκτελείται μόνο στον κεντρικό υπολογιστή, χρησιμοποιώντας τα τυπικά εργαλεία εντοπισμού σφαλμάτων του Visual Studio. Οι συνεργάτες συμμετέχουν στη συνεδρία εντοπισμού σφαλμάτων χρησιμοποιώντας τους δικούς τους θεατές για να δουν τις πληροφορίες εντοπισμού σφαλμάτων, ώστε να μπορούν να κάνουν τις δικές τους έρευνες για την κατάσταση της εφαρμογής. Μόνο ο κεντρικός υπολογιστής μπορεί να περάσει από το πρόγραμμα εντοπισμού σφαλμάτων, αν και οι επισκέπτες μπορούν να προσθέσουν και να αφαιρέσουν σημεία διακοπής για να επικεντρωθούν σε περιοχές που τους ενδιαφέρουν. Ομοίως, οι εφαρμογές Ιστού μπορούν να ξεκινήσουν σε ένα ασφαλές περιβάλλον σε υπολογιστές επισκεπτών, έτσι ώστε ο καθένας να έχει τη δική του άποψη. Εάν ο κώδικάς σας χρειάζεται έναν τοπικό διακομιστή, μπορεί επίσης να κοινοποιηθεί σε συνεργάτες, χρησιμοποιώντας μια σήραγγα SSL μεταξύ μηχανημάτων.

Ένα βασικό χαρακτηριστικό του Live Share είναι η ανεξαρτησία του IDE. Ίσως χρησιμοποιώ το Visual Studio σε υπολογιστή με Windows, μπορεί να χρησιμοποιείτε το Visual Studio για Mac ή ακόμα και την προβολή Web. Όλοι έχουν πρόσβαση στη βάση κωδικών μου και οι αλλαγές θα αποθηκευτούν στον υπολογιστή μου. Μπορείτε ακόμη και να μεταγλωττίσετε κώδικα, να τον εκτελέσετε και να αποκτήσετε πρόσβαση στο πρόγραμμα εντοπισμού σφαλμάτων. Εάν ένα πρόβλημα χρειάζεται περισσότερα μάτια, έως και 30 άτομα μπορούν να συμμετάσχουν σε μία συνεδρία Live Share, φέρνοντας ένα ad hoc σμήνος για να προσπαθήσει να λύσει ένα πρόβλημα. Η ίδια τεχνική μπορεί να χρησιμοποιηθεί για την ανάπτυξη μικρών ομάδων ή ομάδων, όπου, όταν συνδεθούν με το Live Share, τα άτομα μπορούν να εργαστούν σε συγκεκριμένες εργασίες και στη συνέχεια να φέρουν συνεργάτες όταν χρειάζεται.

Το μόνο που λείπει στο Visual Studio Live Share είναι ένα εργαλείο συνομιλίας. Δεν υπάρχει λόγος να μην μπορείτε να ρυθμίσετε μια κλήση Skype ή μια συνάντηση ομάδων γύρω από μια συνεδρία για να καταγράψετε συζητήσεις και ενέργειες. Εάν χρησιμοποιείτε μόνο το Visual Studio Code, η εφαρμογή του Live Share μπορεί να χρησιμοποιηθεί για κοινή χρήση φωνής. Ωστόσο, είναι καλύτερο για γρήγορες συνεργασίες. πιο σύνθετες αλληλεπιδράσεις διαχειρίζονται καλύτερα σε άλλα εργαλεία.

Η χρήση εργαλείων κοινωνικής κωδικοποίησης θα βοηθήσει στην εργασία από το σπίτι σε μια εποχή κοινωνικής απομόνωσης και όχι τόσο απομόνωσης. Μπορούμε να μοιραστούμε κώδικα, ακόμη και να μοιραστούμε τα περιβάλλοντα ανάπτυξης, ενώ το τυλίγουμε σε οικεία περιβάλλοντα συνομιλίας και συνεργασίας. Δεν είναι δουλειά ως συνήθως, αλλά τουλάχιστον είναι ένας τρόπος να παραμείνουμε στην κορυφή του κώδικα μας όπου κι αν βρίσκεστε.