Τεχνολογία
Software Engineer
Πέντε επίπεδα από Junior έως Principal, σε έξι ικανότητες: από την παράδοση κώδικα ως την ανάπτυξη της ομάδας.
- 5 επίπεδα
- 6 ικανότητες
Πρότυπο σκάλας καριέρας
Τέσσερα επίπεδα από Junior έως Staff DevOps Engineer, σε έξι ικανότητες: από την υποδομή ως την υποστήριξη των developers.
Δωρεάν πακέτο · Χωρίς πιστωτική κάρτα
Αυτή η σκάλα καριέρας απευθύνεται σε DevOps, platform και infrastructure engineers σε εταιρείες περίπου 20 έως 200 ατόμων. Σε αυτό το μέγεθος, η ομάδα υποδομής είναι συνήθως ένα έως έξι άτομα που διαχειρίζονται τους λογαριασμούς cloud, τα pipelines παράδοσης, την παρακολούθηση και το on-call, και που αφιερώνουν τόσο χρόνο στη βοήθεια προς τους developers όσο και στους servers. Περιγράφει τέσσερα επίπεδα, από κάποιον που κάνει καλά οριοθετημένες αλλαγές στην υποδομή έως το άτομο που έχει την ευθύνη για την κατεύθυνση της πλατφόρμας της εταιρείας. Το ανώτερο επίπεδό της, ο Staff DevOps Engineer, είναι επίπεδο ειδικού. Η διοίκηση της ομάδας υποδομής είναι χωριστή δουλειά.
Κάθε επίπεδο ορίζεται από όσα κάνει ένα άτομο και από το πόσο μέρος του συστήματος του εμπιστεύονται, όχι από τα χρόνια εμπειρίας ή από τον αριθμό των εργαλείων στο βιογραφικό του. Διαβάστε μια γραμμή του πίνακα ικανοτήτων από αριστερά προς τα δεξιά για να δείτε πώς μεγαλώνει μια προσδοκία. Διαβάστε την ενότητα ενός επιπέδου για να δείτε όλα όσα αναμένονται σε αυτό. Χρησιμοποιήστε τη για να εξηγήσετε τι σημαίνει το επόμενο επίπεδο, για να δώσετε δομή στα check-in και για να παίρνετε αποφάσεις προαγωγής που μπορείτε να υπερασπιστείτε.
Προσαρμόστε τη πριν τη δημοσιεύσετε. Αντικαταστήστε τη γενική διατύπωση με τη δική σας τεχνολογική στοίβα και τις δικές σας πρακτικές, και αφαιρέστε ό,τι ανήκει σε άλλη ομάδα — για παράδειγμα, αν την ασφάλεια ή τις βάσεις δεδομένων τις έχει άλλη ομάδα.
Κάνει καλά οριοθετημένες αλλαγές στην υποδομή και στα pipelines με review και μαθαίνει πώς λειτουργεί η παραγωγή.
Έχει την ευθύνη μερών της υποδομής από άκρη σε άκρη και συμμετέχει πλήρως στη βάρδια on-call.
Σχεδιάζει και ηγείται έργων υποδομής από τα οποία εξαρτώνται πολλές ομάδες και ανεβάζει τον πήχη της αξιοπιστίας.
Θέτει την κατεύθυνση της πλατφόρμας της εταιρείας και λογοδοτεί για την αξιοπιστία, την ασφάλεια και το κόστος της.
Κάθε γραμμή είναι μια ικανότητα και κάθε στήλη ένα επίπεδο. Διαβάστε μια γραμμή από αριστερά προς τα δεξιά για να δείτε πώς αυξάνεται η προσδοκία.
| Ικανότητα | Junior DevOps Engineer | DevOps Engineer | Senior DevOps Engineer | Staff DevOps Engineer |
|---|---|---|---|---|
| Υποδομή ως κώδικας | Κάνει αλλαγές σε υπάρχοντα κώδικα υποδομής ακολουθώντας τα μοτίβα που ήδη υπάρχουν, ελέγχει το σχεδιαζόμενο diff πριν το εφαρμόσει και ποτέ δεν αλλάζει την παραγωγή με το χέρι χωρίς να ρωτήσει πρώτα. | Γράφει επαναχρησιμοποιήσιμα modules υποδομής για νέες υπηρεσίες και περιβάλλοντα, χειρίζεται με ασφάλεια το state και τα secrets και αφαιρεί πόρους που δεν χρησιμοποιούνται πια. | Σχεδιάζει τη δομή του κώδικα υποδομής και των περιβαλλόντων της εταιρείας, ηγείται αλλαγών όπως αναβαθμίσεις δικτύου ή cluster με δοκιμασμένο σχέδιο επαναφοράς και κρατά ορατό το κόστος cloud ανά ομάδα. | Επιλέγει τα βασικά δομικά στοιχεία και τους παρόχους της πλατφόρμας για τα επόμενα χρόνια, θέτει τα πρότυπα που ακολουθεί η υποδομή κάθε ομάδας και έχει την ευθύνη του προϋπολογισμού υποδομής μαζί με τη διοίκηση. |
| Pipelines build και παράδοσης | Διορθώνει βήματα pipeline που έχουν χαλάσει, προσθέτει απλά jobs σε υπάρχοντα pipelines και εξηγεί σε έναν developer γιατί απέτυχε το build του. | Φτιάχνει και συντηρεί ολόκληρο το pipeline μιας υπηρεσίας — build, tests, artefacts, deploy σε κάθε περιβάλλον — και επιταχύνει τα αργά βήματα για τα οποία παραπονιούνται οι developers. | Σχεδιάζει κοινά πρότυπα pipeline που χρησιμοποιεί κάθε ομάδα, εισάγει ασφαλέστερες μεθόδους release όπως canary ή blue-green deploys και παρακολουθεί τη συχνότητα των deploys και το ποσοστό αποτυχίας τους. | Ορίζει πώς κυκλοφορεί λογισμικό ολόκληρη η εταιρεία, από το branching ως την επαναφορά, και εξαλείφει τα σημεία συμφόρησης που καθυστερούν την παράδοση σε όλες τις ομάδες. |
| Αξιοπιστία και αντιμετώπιση περιστατικών | Παρακολουθεί πιο έμπειρους συναδέλφους στο on-call, ακολουθεί τα runbooks για γνωστές ειδοποιήσεις και κλιμακώνει γρήγορα με τις πληροφορίες που χρειάζεται ο επόμενος. | Συμμετέχει πλήρως στη βάρδια on-call, επιλύει τα περισσότερα περιστατικά στην περιοχή του χωρίς βοήθεια, γράφει runbooks για όσα διόρθωσε και ελέγχει τα backups κάνοντας πραγματική επαναφορά. | Ηγείται της αντιμετώπισης μεγάλων περιστατικών, οργανώνει post-mortems χωρίς απόδοση ευθυνών και φέρνει εις πέρας τις επόμενες ενέργειες, και σχεδιάζει χωρητικότητα και failover για τα κρίσιμα συστήματα. | Θέτει στόχους αξιοπιστίας με το product και τη διοίκηση, σχεδιάζει τη διαδικασία on-call και διαχείρισης περιστατικών για όλο το engineering και προετοιμάζεται για καταστροφές όπως η απώλεια ενός region ή ενός παρόχου. |
| Παρακολούθηση και παρατηρησιμότητα | Προσθέτει dashboards και ειδοποιήσεις ακολουθώντας υπάρχοντα παραδείγματα και ελέγχει πρώτα τα logs και τις μετρικές όταν κάτι φαίνεται λάθος. | Στήνει logging, μετρικές και ειδοποιήσεις για νέες υπηρεσίες, ρυθμίζει τις ειδοποιήσεις ώστε κάθε κλήση να απαιτεί ενέργεια και βοηθά τους developers να βρίσκουν στα δεδομένα αυτό που χρειάζονται. | Σχεδιάζει την προσέγγιση παρατηρησιμότητας για τα βασικά συστήματα της εταιρείας, ορίζει τους δείκτες υγείας υπηρεσιών με τους οποίους μετριούνται οι ομάδες και μειώνει τον θόρυβο των ειδοποιήσεων σε όλες τις ομάδες. | Επιλέγει τα εργαλεία παρατηρησιμότητας της εταιρείας και το μοντέλο κόστους τους, και φροντίζει ώστε η διοίκηση να βλέπει την υγεία της πλατφόρμας χωρίς να ρωτά έναν μηχανικό. |
| Ασφάλεια και πρόσβαση | Ακολουθεί τους κανόνες της ομάδας για τα secrets και την πρόσβαση, εφαρμόζει τις τακτικές ενημερώσεις και αναφέρει αμέσως οτιδήποτε μοιάζει με πρόβλημα ασφάλειας. | Διαχειρίζεται την πρόσβαση και τα secrets των υπηρεσιών του με την αρχή των ελάχιστων δικαιωμάτων, διορθώνει ευπάθειες ανάλογα με τη σοβαρότητά τους και επιλύει τα ευρήματα των σαρώσεων ασφαλείας. | Σχεδιάζει τα όρια δικτύου, τη διαχείριση ταυτοτήτων και secrets σε όλη την πλατφόρμα, προετοιμάζει τεκμήρια για τους ελέγχους ασφαλείας των πελατών και ηγείται της αντιμετώπισης περιστατικών ασφαλείας. | Έχει την ευθύνη για το επίπεδο ασφάλειας της πλατφόρμας μαζί με τη διοίκηση, θέτει τους ελέγχους που απαιτεί η συμμόρφωση (για παράδειγμα SOC 2 ή ISO 27001) και κάνει τον ασφαλή δρόμο τον ευκολότερο για κάθε ομάδα. |
| Υποστήριξη developers και συνεργασία | Απαντά στις ερωτήσεις των developers για περιβάλλοντα και pipelines, καταγράφει τις διορθώσεις που κάνει και ζητά review νωρίς. | Γράφει σαφείς οδηγούς για συνηθισμένες εργασίες, δουλεύει μαζί με τους developers στο deploy και στο debugging των υπηρεσιών τους και εισάγει τα νέα μέλη στην υποδομή. | Φτιάχνει εργαλεία αυτοεξυπηρέτησης που επιτρέπουν στις ομάδες να δημιουργούν υπηρεσίες και περιβάλλοντα χωρίς να ανοίγουν ticket, καθοδηγεί άλλους DevOps engineers και συμμετέχει στις προσλήψεις. | Διαμορφώνει την πλατφόρμα ως εσωτερικό προϊόν με χρήστες τους developers, αποφασίζει τι έχουν την ευθύνη οι ομάδες και τι η ομάδα πλατφόρμας, και αναπτύσσει τους επόμενους senior μηχανικούς. |
Κυλήστε τον πίνακα οριζόντια για να δείτε όλα τα επίπεδα.
Λήψη σε CSV Ανοίγει σε Excel, Google Sheets ή Numbers.
Κάνει καλά οριοθετημένες αλλαγές στην υποδομή και στα pipelines με review και μαθαίνει πώς λειτουργεί η παραγωγή. Μεμονωμένες αλλαγές σε υπάρχοντα κώδικα υποδομής και σε pipelines, που τις σχεδιάζει και τις ελέγχει κάποιος πιο έμπειρος.
Έχει την ευθύνη μερών της υποδομής από άκρη σε άκρη και συμμετέχει πλήρως στη βάρδια on-call. Υπηρεσίες, περιβάλλοντα ή pipelines για μία ή δύο ομάδες προϊόντος, από τον σχεδιασμό ως την καθημερινή λειτουργία.
Σχεδιάζει και ηγείται έργων υποδομής από τα οποία εξαρτώνται πολλές ομάδες και ανεβάζει τον πήχη της αξιοπιστίας. Κοινή υποδομή που χρησιμοποιεί το μεγαλύτερο μέρος του engineering, και έργα όπως μεταπτώσεις που αγγίζουν κάθε ομάδα.
Θέτει την κατεύθυνση της πλατφόρμας της εταιρείας και λογοδοτεί για την αξιοπιστία, την ασφάλεια και το κόστος της. Ολόκληρη η πλατφόρμα παραγωγής, η πολυετής κατεύθυνσή της και ο προϋπολογισμός της, για όλες τις ομάδες engineering.
Γενικές φράσεις όπως «κώδικας υποδομής» ή «pipelines» είναι εύκολο να τις αποδεχτεί κανείς και δύσκολο να τις αξιολογήσει. Αντικαταστήστε τις με τα πραγματικά σας εργαλεία και πρακτικές, ώστε ένας junior μηχανικός να ξέρει ακριβώς τι αναμένεται να μάθει πρώτα.
Με έναν έως τρεις DevOps engineers, τα επίπεδα junior, mid και senior συνήθως αρκούν. Προσθέστε το Staff όταν κάποιος θέτει πράγματι την κατεύθυνση της πλατφόρμας και έχει την ευθύνη του προϋπολογισμού της για όλο το engineering, όχι ως τίτλο για το πιο έμπειρο άτομο μιας μικρής ομάδας.
Πείτε σε ποιο επίπεδο μπαίνει κανείς στη βάρδια, πότε ηγείται περιστατικών και πώς αμείβεται ο χρόνος on-call. Οι άγραφες προσδοκίες για το on-call είναι ένας από τους πιο συχνούς λόγους για τους οποίους οι infrastructure engineers εξουθενώνονται και φεύγουν.
Αντιστοιχίστε κάθε επίπεδο DevOps με το επίπεδο software engineer που έχει το ίδιο εύρος και τις ίδιες αποδοχές. Η δουλειά στην πλατφόρμα είναι δουλειά engineering, και όταν οι δύο σκάλες είναι ευθυγραμμισμένες, οι μετακινήσεις ανάμεσα σε ομάδες προϊόντος και πλατφόρμας γίνονται απλές.
Ερωτήσεις
Αυστηρά μιλώντας, το DevOps είναι τρόπος δουλειάς και όχι τίτλος θέσης. Στην πράξη, σε εταιρείες 20 έως 200 ατόμων οι τίτλοι περιγράφουν κυρίως την ίδια δουλειά με διαφορετική έμφαση: οι SREs εστιάζουν στους στόχους αξιοπιστίας — συνήθως SLOs και error budgets — και στα περιστατικά, οι platform engineers στα εργαλεία αυτοεξυπηρέτησης για τους developers και οι DevOps engineers στα pipelines και στην υποδομή. Μία σκάλα συνήθως καλύπτει και τους τρεις: προσαρμόστε τη διατύπωση των ικανοτήτων αντί να φτιάχνετε χωριστές σκάλες.
Συνήθως όταν οι developers περνούν αισθητό μέρος της εβδομάδας τους με deploys, περιβάλλοντα και προβλήματα παραγωγής αντί για λειτουργίες, ή όταν οι πελάτες αρχίζουν να ζητούν δεσμεύσεις διαθεσιμότητας και ελέγχους ασφαλείας. Σε πολλές εταιρείες αυτό συμβαίνει γύρω στους 15 έως 30 μηχανικούς.
Ναι, αλλά μετρήστε όσα μαθαίνουν και βελτιώνουν οι άνθρωποι, όχι σε πόσες κλήσεις απάντησαν. Η καλή διαχείριση ενός μεγάλου περιστατικού, τα post-mortems των οποίων οι ενέργειες ολοκληρώνονται και η μείωση του θορύβου στις ειδοποιήσεις είναι σαφή τεκμήρια για το επόμενο επίπεδο. Το να είναι κανείς συχνά on-call δεν είναι.
Μπορούν να βοηθήσουν κάποιον να μάθει μια πλατφόρμα, αλλά δεν πρέπει να καθορίζουν το επίπεδο. Αξιολογήστε όσα έχει φτιάξει και λειτουργήσει το άτομο στο δικό σας περιβάλλον με βάση τον πίνακα ικανοτήτων. Μια πιστοποίηση χωρίς τέτοια τεκμήρια δεν δείχνει το επόμενο επίπεδο· τα τεκμήρια χωρίς πιστοποίηση το δείχνουν.
Τρία ή τέσσερα, επειδή οι ομάδες υποδομής σε εταιρείες αυτού του μεγέθους είναι μικρές. Αυτό το πρότυπο έχει τέσσερα — Junior, DevOps Engineer, Senior και Staff — και ταιριάζει καλά δίπλα σε μια σκάλα software engineer πέντε επιπέδων, με τα επίπεδα Staff ευθυγραμμισμένα.
Ορίστε τα επίπεδα και τις δεξιότητές της για την ομάδα σας, αξιολογήστε τους ανθρώπους με βάση αυτά στα check-in και κρατήστε τις αποφάσεις προαγωγής συνεπείς.
Δωρεάν πακέτο · Χωρίς πιστωτική κάρτα
Τεχνολογία
Πέντε επίπεδα από Junior έως Principal, σε έξι ικανότητες: από την παράδοση κώδικα ως την ανάπτυξη της ομάδας.
Τεχνολογία
Τέσσερα επίπεδα από Junior QA έως Lead QA Engineer, σε έξι ικανότητες: από τον σχεδιασμό δοκιμών ως τις πρακτικές ποιότητας.
Τεχνολογία
Τέσσερα επίπεδα από Engineering Manager έως VP of Engineering, σε έξι διοικητικές ικανότητες.