The Codest Βασική αξία #1
Το The Codest πιστεύει σε τέσσερις κρίσιμες αξίες που αποτελούν τον πυρήνα όλων των ενεργειών των ομάδων του The Codest. Σε αυτό το άρθρο, ο CEO και συνιδρυτής μας, Greg Polec, εξηγεί τι...

Γεια σας και θερμό καλωσόρισμα στο 2ο επεισόδιο της σειράς TheCodesReview. Αυτή την εβδομάδα επικεντρωθήκαμε στην ποιότητα στα έργα μηχανικής λογισμικού, στη σημασία της αρχιτεκτονικής του frontend και στη μετάβαση από τον τεχνικό στον υπεύθυνο επιχειρήσεων και στο τι χρειάζεται στους χρόνους απομακρυσμένης εγκατάστασης στο παράδειγμα της Dailymotion.
Συμβουλές αναδιαμόρφωσης για χάρη της βελτίωσης της ποιότητας.
Γιατί έχει σημασία η αρχιτεκτονική του frontend και πώς να το κάνετε επεκτάσιμο και συντηρήσιμο;
Μετάβαση από CTO σε ρόλο COO σε τεχνολογικό οργανισμό.
Εάν ενδιαφέρεστε για το θέμα της μετάβασης από τον ρόλο του ηγέτη της τεχνολογίας σε έναν επιχειρησιακό ρόλο, μπορείτε να εμβαθύνετε στους πρόσθετους πόρους που συνδέονται στο τέλος της ανάρτησης.
Τα σχόλια αναδόμησης και αρχιτεκτονικής αυτής της εβδομάδας σας παραδίδονται από τους μηχανικούς μας της Ruby και του React.
Αναδιαμόρφωση κωδικός ήταν πάντα εξαιρετικά δημοφιλής, αλλά δεν γνωρίζουν όλοι πώς να το κάνουν καλά και πότε είναι η κατάλληλη στιγμή για να το κάνουν. Έχω δει πολλές απόπειρες να γίνει refactor οι οποίες κατέληξαν σε αποτυχία (ειδικά στην παραγωγή, πράγμα για το οποίο δεν πρέπει να είμαστε περήφανοι). Η εκμάθηση συμβουλών από το αναφερόμενο άρθρο θα μπορούσε να βοηθήσει πολλούς προγραμματιστές να βελτιώσουν τις κρίσιμες δεξιότητές τους στο refactoring.
Η νούμερο ένα συμβουλή από το άρθρο είναι η "κατανόηση του κώδικα", η οποία είναι πάντα το 1ο πράγμα στη λίστα ελέγχου που πρέπει να κάνω πριν από την αναδιαμόρφωση. Δεν θα δημιουργήσετε καλύτερο κώδικα αν δεν ξέρετε τι κάνει ο τρέχων κώδικας. Η κατανόηση του ακατάστατου κώδικα μπορεί να είναι επίπονη, αλλά αυτό είναι το τίμημα που πρέπει να πληρώσετε για να βελτιώσετε την κωδικοβάση σας. Παρόλα αυτά, η απόδοση της επένδυσης αυτής είναι υψηλή και θα αποδώσει.
Η επόμενη συμβουλή που αξίζει να αναφερθεί είναι η "δοκιμή νωρίς και συχνά", η οποία θα μπορούσε να εφαρμοστεί όχι μόνο στο πλαίσιο της αναδιαμόρφωσης αλλά και στην καθημερινή εργασία των προγραμματιστών. Το θέμα των δοκιμών είναι τεράστιο. Δεν πρόκειται μόνο για την εκμάθηση της σύνταξης σχετικά με το πώς να γράφετε δοκιμές, αλλά πρέπει επίσης να διακρίνετε τους τύπους των δοκιμών. Για να μάθετε περισσότερα για τις δοκιμές, σας συνιστώ να εξοικειωθείτε με την πυραμίδα των δοκιμών και στη συνέχεια να μάθετε τις διαφορές μεταξύ της κλασικής και της λονδρέζικης σχολής.
Συνοψίζοντας, το άρθρο επικεντρώνεται στην τοπική αναδιαμόρφωση, η οποία είναι καλή και θα μπορούσε να βελτιώσει την ικανοποίηση των προγραμματιστών από την εργασία τους. Αν και για να δημιουργήσετε μια πρώτης τάξεως εφαρμογή σε επίπεδο αρχιτεκτονικής, θα πρέπει να υπερβείτε το πεδίο εφαρμογής αυτού του άρθρου και να μάθετε για θέματα που σχετίζονται με την αρχιτεκτονική της εφαρμογής. Αυτό μπορεί να σας βοηθήσει να ξεκινήσετε την έξοδο από ένα ατελείωτο ταξίδι και αυτό εύχομαι σε όλους σας, συμπεριλαμβανομένου και του εαυτού μου.
Πώς να επιτύχετε μια πιο επεκτάσιμη και συντηρήσιμη αρχιτεκτονική;
Σωστός τρόπος για να δομήσετε την εφαρμογή σας με βάση την αρχιτεκτονική MVVM;
Πώς να αποφύγετε επιπλέον εργασία καθώς η εφαρμογή σας μεγαλώνει;
Πιθανώς ο καθένας στην καριέρα του έχει αντιμετωπίσει μια περίπτωση κατά την οποία η κακή αρχιτεκτονική παρέτεινε σημαντικά το χρόνο που απαιτείται για την ολοκλήρωση μιας εργασίας. Η ακαταστασία στους φακέλους, η ασυνέπεια στην ονομασία των αρχείων ή των καταλόγων μπορεί να σαμποτάρει την έργο στην αρχή.
Ο συγγραφέας του άρθρου παρουσιάζει με σαφήνεια τα πλεονεκτήματα της επιλογής της σωστής προσέγγισης της δομής του έργου. Ξεκινώντας με την create-react-app και εμπνευσμένος από την αρχιτεκτονική MVVM, παρουσιάζει με μεγάλη ακρίβεια τα πλεονεκτήματα της λύσης του. Ξεκινώντας από τη βασική διαμόρφωση, εξετάζει κάθε φάκελο, ενώ εξηγεί κατά περίπτωση γιατί θεωρεί αυτή την προσέγγιση κατάλληλη. Η ίδια η προσέγγιση φαίνεται αρκετά περίπλοκη και ίσως περιττή στην αρχή όταν το έργο βρίσκεται σε αρχικό στάδιο, αλλά ας θυμόμαστε ότι η εισαγωγή των κατάλληλων κανόνων από την αρχή θα μας βοηθήσει να αποφύγουμε χρονοβόρες αναδιαρθρώσεις κατά την επέκταση του έργου με νέα στοιχεία και λειτουργίες. Μια σωστά επιλεγμένη δομή έργου θα επιτρέψει επίσης στα νέα μέλη του έργου να αποκτήσουν εύκολα συστατικά και υπηρεσίες. Ας μην ξεχνάμε ότι κάθε τρόπος δόμησης δεν θα ταιριάζει απόλυτα σε κάθε έργο.
Από την πλευρά μου, θα ήθελα να προσθέσω τον βασικό κανόνα ότι η επιλογή της βέλτιστης αρχιτεκτονικής για το έργο θα είναι άχρηστη αν κάθε μέλος του πληρώματος δεν ακολουθεί τους κανόνες που έχουν τεθεί.
Διαβάστε περισσότερα: Πώς να βελτιώσετε τις εφαρμογές Vue.js; Μερικές πρακτικές συμβουλές
Η μετάβαση από το CTO στο COO.
Εργασία σε πλήρως απομακρυσμένο περιβάλλον. Πώς να διατηρήσετε το ομάδα ενεργοποιημένοι και εμπλεκόμενοι.
Εμπιστοσύνη στα δεδομένα έναντι του ενστίκτου.
Στο 236 επεισόδιο του Modern CTO, ο Joel μιλάει με τον COO της Dailymotion, Guillaume Clement. Η Dailymotion έχει ως αποστολή να είναι μια ουσιαστική και θρεπτική πλατφόρμα περιεχομένου βίντεο ανάμεσα σε μια σειρά από πλατφόρμες που έχουν καθαρά ψυχαγωγικό προσανατολισμό και εξυπηρετούν τον σκοπό του "γρήγορου φαγητού βίντεο". Προκειμένου να επιτευχθεί αυτό σε μια επιχείρηση η οποία καθοδηγείται σε μεγάλο βαθμό από αλγορίθμους και την επιστήμη της μηχανικής των δεδομένων, η λήψη δύσκολων αποφάσεων με βάση το ένστικτο σε σχέση με αυτά που σας λένε τα δεδομένα είναι αυτό που πρέπει να αποφασίσετε.
Η τυπικά ακριβής μέτρηση για πλατφόρμες βίντεο, μέσα ενημέρωσης και Adtech επιχειρήσεις, καθώς ο "χρόνος που δαπανάται" δεν είναι ο προφανής KPI για να εργαστείτε αν πραγματικά προσπαθείτε να παρέχετε στους χρήστες σας ουσιαστικό περιεχόμενο και όχι απλώς να κρατήσετε την προσοχή τους μπροστά από την οθόνη όσο το δυνατόν περισσότερο. Η αναφορά στο ντοκιμαντέρ "The Social Dilemma" στο Netflix είναι αναπόφευκτη. Ο Guillaume έχει επίσης πρόσφατα μεταπηδήσει από ρόλο CTO σε ρόλο COO στην εταιρεία, γεγονός που φέρνει νέες προκλήσεις στις λειτουργίες και τη διαχείριση των ανθρώπων. Η πρόκληση είναι ακόμη πιο απαιτητική κατά τη διάρκεια της πανδημίας, όταν η απομακρυσμένη εγκατάσταση αποτελεί δοκιμασία για τους ηγέτες όσον αφορά τη διατήρηση της συμμετοχής των ομάδων και της νοοτροπίας σε υψηλό επίπεδο. Η αντιμετώπιση των ατομικών αναγκών των υπαλλήλων που είναι πιο κοινωνικοί ή πιο εσωστρεφείς είναι το κλειδί, λαμβάνοντας ένα περιορισμένο ποσό του office mingle διαθέσιμο για εκείνους που χρειάζονται μια τακτική κλωτσιά για να ξεκινήσουν.