Κοινοποίηση — περιεχόμενο από τον Jérémy Surget
Πέρασα το Σαββατοκύριακο διαβάζοντας τα καλύτερα blogs για το Harness Engineering. Οι πρακτικές που εμφανίζονται πιο συχνά:
Γνωρίζουμε πλέον ότι το harness σήμερα έχει τόση σημασία όση και το μοντέλο πίσω από αυτό
Ακολουθούν οι τεχνικές που ξεχωρίζουν περισσότερο:
1. Η μνήμη ζει έξω από το context
το repo, το filesystem και το git λειτουργούν ως μνήμη. Κάθε session συνεχίζει από εκεί που σταμάτησε το προηγούμενο, και το context δεν είναι ποτέ η πηγή της αλήθειας
2. Χειριστείτε το όριο του context με προσοχή
Ένα υπερβολικά γεμάτο context οδηγεί σε παραισθήσεις και χαμηλότερη απόδοση. Για να το περιορίσετε, πρέπει να φορτώνετε εργαλεία και δεξιότητες κατά απαίτηση και να μεταφέρετε μεγάλα outputs σε ένα αρχείο στον δίσκο. Για να μην αναφέρουμε τη διατήρηση ενός σταθερού prompt prefix για την cache
3. Οι κανόνες επιβάλλονται από κώδικα
Όχι από prompts. Linters, tests, hooks και sandboxes καθιστούν τους περιορισμούς επαληθεύσιμους. Ο agent πρέπει να μπορεί να αυτοεπαληθεύεται (tests, logs, screenshots) πριν δηλώσει ότι μια εργασία ολοκληρώθηκε
4. Ανθεκτικότητα και παρατηρησιμότητα
Κάντε checkpoint σε κάθε βήμα, κάντε τις ενέργειες idempotent και κάντε τα πάντα ιχνηλάσιμα. Οι agents θα αποτυγχάνουν, τα sessions μερικές φορές θα αποσυνδέονται ή θα σταματούν. Πρέπει να μπορείτε να διασφαλίσετε ότι τα πάντα μπορούν να συνεχιστούν ακριβώς από εκεί που σταμάτησαν
5. Το harness πρέπει να παραμένει εύπλαστο
Με τα feedback από την παραγωγή, το harness σας θα πρέπει να αλλάξει για να προσαρμοστεί. Διατηρώντας το ελάχιστο και εύπλαστο θα μπορείτε να προσαρμόζεστε γρήγορα
Πηγές LinkedIn
- Προφίλ: Pierre Jean Duvivier dit Sage (LinkedIn)
- Κοινός συγγραφέας: Jérémy Surget (LinkedIn)
Η ανάρτηση Πέρασα το Σαββατοκύριακο διαβάζοντας τα καλύτερα blogs για το Harness Engineering. Οι πρακτικές που εμφανίζονται πιο συχνά: εμφανίστηκε πρώτα στο les plumes qui mordent.
Συχνές Ερωτήσεις
FAQs Harness Engineering
Ερωτήσεις Αρχαρίων
Τι είναι το Harness Engineering
Είναι η πρακτική του σχεδιασμού συστημάτων έτσι ώστε το harness — τα εργαλεία, τα pipelines, τα guardrails και οι βρόχοι ανάδρασης γύρω από τον κώδικά σας — να κάνει τη σωστή μηχανική την εύκολη διαδρομή και την κακή μηχανική δύσκολη
Γιατί έχει σημασία
Επειδή τα περισσότερα προβλήματα ποιότητας προέρχονται από τριβή, όχι από αμέλεια. Ένα καλό harness εντοπίζει τα λάθη νωρίς, αυτοματοποιεί τα βαρετά πράγματα και επιτρέπει στις ομάδες να παραδίδουν γρηγορότερα με λιγότερες εκπλήξεις
Ποια είναι τα βασικά μέρη ενός harness
Συνήθως pipelines CICD, αυτοματοποιημένα tests, στατική ανάλυση και linters, precommit hooks, παρατηρησιμότητα και σαφή deployment guardrails
Χρειάζομαι μεγάλη ομάδα για να ξεκινήσω
Όχι. Ξεκινήστε με τα βασικά — ένα CI pipeline, αυτοματοποιημένα tests και ένα linter. Μπορείτε να αναπτύξετε το harness καθώς μεγαλώνουν το codebase και η ομάδα
Ποια είναι η διαφορά μεταξύ ενός harness και των συνηθισμένων DevOps εργαλείων
Τα DevOps εργαλεία είναι η υποδομή· το harness engineering είναι ο σκόπιμος σχεδιασμός του πώς αυτά τα εργαλεία καθοδηγούν και περιορίζουν τους μηχανικούς καθημερινά. Αφορά την εμπειρία του developer, όχι μόνο τα εργαλεία
Ερωτήσεις Μέσου Επιπέδου
Ποια οφέλη εμφανίζονται πιο συχνά στην πράξη
Ταχύτεροι βρόχοι ανάδρασης, λιγότερα περιστατικά στην παραγωγή, πιο συνεπής ποιότητα κώδικα, ευκολότερο onboarding και λιγότερος χρόνος σε χειροκίνητους ελέγχους και πυρόσβεση
Ποια είναι τα πιο συνηθισμένα προβλήματα που αντιμετωπίζουν οι ομάδες
Αργά pipelines, ασταθή tests, πολύς θόρυβος από linters και alerts, και guardrails τόσο αυστηρά που μπλοκάρουν νόμιμη εργασία. Η συνήθης λύση είναι η ρύθμιση για ταχύτητα και σήμα, όχι η προσθήκη περισσότερων ελέγχων
Πώς αντιμετωπίζω τα ασταθή tests
Αντιμετωπίστε τα flakes ως bugs. Απομονώστε τα, διορθώστε τα ή διαγράψτε τα γρήγορα και παρακολουθείτε τα ποσοστά flake διαχρονικά. Ένα ασταθές test στο harness εκπαιδεύει τους ανθρώπους να αγνοούν το harness
Ποια είναι μια καλή πρώτη βελτίωση
Επιταχύνετε την ανάδραση. Κρατήστε το CI κάτω από δέκα λεπτά και προσθέστε precommit hooks για μορφοποίηση και linting. Η γρήγορη ανάδραση αλλάζει τη συμπεριφορά περισσότερο από οποιοδήποτε έγγραφο πολιτικής
Πώς εξασφαλίζω την υποστήριξη της ομάδας
Δείξτε τον χρόνο που εξοικονομείται και τα περιστατικά που αποφεύγονται. Οι μηχανικοί υιοθετούν βελτιώσεις του harness όταν το harness κάνει την ημέρα τους ευκολότερη, όχι όταν προσθέτει βήματα
Ερωτήσεις Προχωρημένου Επιπέδου
Πώς σχεδιάζω guardrails που δεν επιβραδύνουν τους ανθρώπους
Κάντε την ασφαλή διαδρομή την προεπιλογή και τη γρήγορη διαδρομή