Έχει περάσει καιρός από τότε που βάλαμε ένα κουμπί παύσης στην εβδομαδιαία ανασκόπηση των διορατικών άρθρων τεχνολογίας, πιθανώς λόγω της υπερφόρτωσης των έργων. Παρ' όλα αυτά, εδώ είμαστε και πάλι σε μια αποστολή να βρίσκουμε, να αναθεωρούμε και να σας παραδίδουμε εβδομαδιαία εξαιρετικά πολύτιμο περιεχόμενο για τους ηγέτες μηχανικούς και τους προγραμματιστές λογισμικού.
Γιατί το κάνουμε;
-
Η ανταλλαγή γνώσεων είναι ζωτικής σημασίας για την ανάπτυξη τεχνολογικών δεξιοτήτων και μας ενδιαφέρει.
-
Για να βοηθήσουν τους ηγέτες μηχανικούς να βρουν λύσεις που χρειάζονται για να λάβουν αποφάσεις με βάση τα αποδεικτικά στοιχεία στις έργα λογισμικού.
-
Πιστεύουμε ακράδαντα στη δύναμη της αυτοεκπαίδευσης, προσπαθώντας πάντα να μαθαίνουμε νέα πράγματα και να ενισχύουμε τους εαυτούς μας, 1% κάθε φορά.
-
Υπάρχουν τόνοι εξαιρετικού τεχνολογικού περιεχομένου στο διαδίκτυο που αξίζουν περισσότερη προβολή και εμείς πρόκειται να δώσουμε τα εύσημα εκεί που πρέπει.
Δημιουργία ενός οδικός χάρτης για αυτή τη σειρά, έκανα μια έρευνα στο LinkedIn για να ρωτήσω CTOs και διευθυντές μηχανικών για τις βασικές τους προκλήσεις στο ήδη αρκετά δύσκολο 2020 και πέραν αυτού.
Ακούστε τι είπαν:

Χωρίς άλλη καθυστέρηση, επιτρέψτε μου να σας προσκαλέσω για το 1ο επεισόδιο του TheCodestReview με τη συμβολή του καλεσμένου μας CTO, επικεφαλής ανάπτυξης και Frontend Lead που καλύπτει τα παρακάτω θέματα:
"Το σύστημά σας έχει μια συμφόρηση. Κάπου!" - όταν αγωνιζόμαστε για τη βελτίωση της απόδοσης της εφαρμογής, ξεχνάμε τους βασικούς περιορισμούς του συστήματος, ίσως δεν είναι τα πιο δημοφιλή στοιχεία της εφαρμογής, αλλά μπορεί να έχουν αρνητική επίδραση στα υπόλοιπα και η κλιμάκωση δεν μπορεί να μας βοηθήσει εδώ.
"Η παρακολούθηση είναι θεμελιώδης για τα επεκτάσιμα συστήματα" - δεν μπορούμε να είμαστε τυφλοί στην επιχείρησή μας και είναι καλύτερο για εμάς να γνωρίζουμε για το πρόβλημα πριν ενημερωθούμε για αυτό από τους χρήστες ή το CEO μας. Η παρακολούθηση είναι το κλειδί για την αξιοπιστία.
"Η βαθμίδα δεδομένων είναι η πιο δύσκολη στην κλιμάκωση" - Η βάση δεδομένων είναι η καρδιά της εφαρμογής μας και, όπως κάθε καρδιά, είναι δύσκολο να την κόψουμε χωρίς να επηρεάσουμε το φλεβικό μας σύστημα, επομένως είναι συχνά το σημείο συμφόρησης. Από την άλλη πλευρά, όσο περισσότερο καιρό είμαστε στην αγορά, όσο περισσότερα δεδομένα επεξεργαζόμαστε και όσο πιο δύσκολο είναι να διατηρήσουμε την αναμενόμενη απόδοση.
Στο εν λόγω άρθρο, ο συγγραφέας υπογραμμίζει ορισμένες συγκεκριμένες πτυχές της αρχιτεκτονικής εφαρμογών υψηλής απόδοσης. Με την πάροδο των ετών, έχουμε μάθει να χρησιμοποιούμε λύσεις όπως AWS ή Azure, αλλά ακόμη και οι καλύτεροι cloud δεν μας προστατεύει από τους εαυτούς μας. Όταν δημιουργούμε μια εφαρμογή, δεν εστιάζουμε στην επίλυση προβλημάτων που δεν υπάρχουν, προβλέποντάς τα εκ των προτέρων. Ως εκ τούτου, αντιμετωπίζουμε πολλά προβλήματα αργότερα, όταν η εφαρμογή μας μεγαλώνει. Ο συγγραφέας του άρθρου μας παρέχει πολλές πολύτιμες συμβουλές σχετικά με το πού πρέπει να αναζητήσουμε βελτιστοποίηση, ποιο είναι το μεγαλύτερο πρόβλημα και πώς επηρεάζει την εφαρμογή σας. Βάζοντας στο παιχνίδι την πολυετή εμπειρία μου στον κλάδο, συμφωνώ απόλυτα με τον Ian. Θα ήθελα επίσης να προσθέσω ότι οι συμβουλές που παρέχονται στο άρθρο ισχύουν για κάθε εφαρμογή που συντηρούμε. Η εφαρμογή αυτών των κατευθυντήριων γραμμών θα αποφέρει οφέλη στην έργο στο επίπεδο της αξιοπιστίας και της προβλεψιμότητάς του, που αποτελεί σημαντικό χαρακτηριστικό για την ανάπτυξη των επιχειρήσεων.
- Τα κοινώς χρησιμοποιούμενα μέτρα επιδόσεων δεν είναι αυστηρά τεχνικά
- Η ταχύτητα παράδοσης λογισμικού είναι μετρήσιμη, αλλά οι χρησιμοποιούμενοι δείκτες θα πρέπει να ερμηνεύονται σωστά για τη βελτιστοποίηση ώστε να επιτευχθεί το επιθυμητό αποτέλεσμα.
- Το πιο αποτελεσματικό ομάδα είναι μια καλά συντονισμένη και καλά συνδεδεμένη ομάδα - οι ηγέτες μηχανικοί πρέπει να κατανοούν τα προβλήματα και τα κίνητρα των προγραμματιστών και το αντίστροφο για να επιτύχουν υγιή και συνεργικά αποτελέσματα.
Ο Juan Pablo Buritica έθεσε ένα θέμα που φαίνεται να είναι ακόμα εξειδικευμένο. Οι άνθρωποι που διαχειρίζονται έργα πληροφορικής συχνά υιοθετούν κάποια μέτρα αποδοτικότητας (όπως το βασικό διάγραμμα burndown στο JIRA), αλλά εξακολουθούν να μην συσχετίζονται στενά με τις παραδόσεις των κωδικός μέρη για τη βελτιστοποίηση της διαδικασίας παράδοσης λογισμικού με βάση αυτά. Συνήθως, η βελτιστοποίηση αφορά την κατανομή των καθηκόντων και την επικοινωνία εντός της ομάδας, αλλά είναι σπάνιο να παρακολουθούνται αυστηρά τεχνικοί δείκτες που αναφέρει ο συγγραφέας, π.χ. "χρόνος για συγχώνευση". Στην εποχή των web hooks του GitHub και των συστημάτων διαχείρισης εργασιών που είναι ανοικτά στην ενσωμάτωση, αυτού του είδους η προσέγγιση καθίσταται σχετικά εύκολη στην εφαρμογή - τα δεδομένα βρίσκονται στα χέρια σας, αρκεί να τα φτάσετε και να τα επεξεργαστείτε με τον σωστό τρόπο.
Ο συγγραφέας ορθά επισημαίνει το γεγονός ότι οι στατιστικές που περιγράφει μπορούν γρήγορα να στραφούν εναντίον του ομάδα ανάπτυξης, αλλά αυτό συμβαίνει μόνο όταν το διοικητικό προσωπικό δεν κατανοεί πλήρως τις ιδιαιτερότητες της εργασίας του προγραμματιστή. Ως εκ τούτου, είναι σημαντικό για τον PM ή τον PO να έχει τεχνικές γνώσεις και να είναι σε θέση να αντιληφθεί τι κρύβεται πίσω από τις επιμέρους εργασίες του συστήματος.
Στην εποχή μιας πανδημίας όπου ένας μεγάλος αριθμός εργαζομένων έχει μεταβεί σε απομακρυσμένη εργασία ρύθμιση, πρέπει να δώσουμε ακόμη μεγαλύτερη προσοχή στην ασφάλεια των δεδομένων μας. Ένα καλό παράδειγμα είναι η κατάσταση που ανέφερε ο Dan, όπου οι χρήστες χρησιμοποιούν παντού τους ίδιους ή πολύ παρόμοιους κωδικούς πρόσβασης και δεν έχουν επίγνωση του κινδύνου που συνδέεται με αυτό.
Εάν χρησιμοποιείτε τους ίδιους κωδικούς πρόσβασης σε πολλά μέρη, μπορεί να συμβεί να παρουσιαστούν "προβλήματα ασφαλείας" σε έναν από τους ιστότοπους, να διαρρεύσει η βάση δεδομένων στο Διαδίκτυο ή απλώς κάποιος να σας παρακολουθήσει να πληκτρολογείτε έναν κωδικό πρόσβασης που ανοίγει κατά λάθος όλες τις πόρτες σας. Κατά τη γνώμη μου, όλες οι διαδικτυακές υπηρεσίες θα πρέπει να σας ενημερώνουν για τον κίνδυνο που συνδέεται με την εισαγωγή του ίδιου κωδικού πρόσβασης κατά τη διαδικασία εγγραφής σας.
Το Single Sing On (SSO) ή η χρήση διαχειριστών κωδικών πρόσβασης, όπως το One Identity ή το LastPass, είναι εξαιρετικά χρήσιμα για τη διατήρηση των βασικών προτύπων διαδικτυακής υγιεινής και ασφάλειας, προστατεύοντας τους υπαλλήλους και τους χώρους εργασίας μας από ευπάθειες και ψηφιακές απειλές.
Εκπαιδεύετε τους υπαλλήλους σας σχετικά με την προσεκτική διαχείριση κωδικών πρόσβασης;
Ευχαριστούμε που διαβάσατε μέχρι το τέλος και μείνετε συντονισμένοι για το επόμενο επεισόδιο που έρχεται σύντομα!