Η Somtochi Onyekwere είναι συντηρήτρια ανοιχτού κώδικα και Ανώτερη Μηχανικός Λογισμικού με πάνω από πέντε χρόνια εμπειρίας στη δημιουργία αξιόπιστων, επεκτάσιμων συστημάτων που βοηθούν τους προγραμματιστές να αναπτύσσουν εφαρμογές σε παγκόσμιες τεχνολογικές εταιρείες. Στο Fly.io, εργάζεται στο Corrosion, το κατανεμημένο σύστημα ανοιχτού κώδικα που βρίσκεται πίσω από το επίπεδο δικτύωσης. Πριν από το Fly, ήταν Μηχανικός Εμπειρίας Προγραμματιστών και συντηρήτρια του FluxCD, ενός έργου ανοιχτού κώδικα για GitOps στο Kubernetes που τροφοδοτεί εταιρικές πλατφόρμες προγραμματιστών σε εταιρείες όπως η Microsoft και η ControlPlane.
Παράλληλα με το μηχανικό της έργο, η Somtochi είναι παθιασμένη με την ανάπτυξη κοινότητας, ένα νήμα που ανάγεται στα φοιτητικά της χρόνια στο Ομοσπονδιακό Πανεπιστήμιο Τεχνολογίας του Owerri, ως GitHub Campus Expert και Ingressive Campus Ambassador. Σήμερα, συν-οργανώνει τις Kubernetes Community Days Nigeria, η τρίτη έκδοση των οποίων πέρυσι προσέλκυσε πάνω από 500 συμμετέχοντες από ολόκληρη την Αφρική.

Εργάζομαι στα εργαλεία που επιτρέπουν σε άλλους να λειτουργούν τις ιστοσελίδες και τις εφαρμογές τους, αυτές που χρησιμοποιείτε στο τηλέφωνό σας κάθε μέρα. Είναι σαν να χτίζεις σπίτια για τους ανθρώπους. Κανονικά, αν ήθελες ένα σπίτι, θα έπρεπε να αγοράσεις το οικόπεδο, να μαζέψεις τα υλικά και να τα συναρμολογήσεις μόνος σου. Οι εταιρείες με τις οποίες συνεργάζομαι αναλαμβάνουν όλα αυτά για εσένα. Απλώς εμφανίζεσαι με τα πράγματά σου και μπαίνεις μέσα.
Αυτό που αγαπώ στη δουλειά μου είναι το είδος των προβλημάτων που καλούμαι να λύσω και οι άνθρωποι με τους οποίους τα λύνω. Το Fly.io έχει μερικούς από τους πιο εξαιρετικούς μηχανικούς με τους οποίους έχω έχω την ευκαιρία να συνεργαστώ. Όσον αφορά τα προβλήματα, απολαμβάνω να εργάζομαι σε κατανεμημένα συστήματα και να βρίσκω τρόπους κλιμάκωσής τους διατηρώντας παράλληλα την αξιοπιστία τους.
Αρχίζεις να αντιμετωπίζεις ενδιαφέροντα προβλήματα όταν μεταφέρεις ένα πρόγραμμα από το να τρέχει σε έναν μόνο υπολογιστή στο να τρέχει σε πολλούς υπολογιστές. Αυτό ανατρέπει πολλές από τις παραδοχές που συνηθίζουν να χρησιμοποιούν οι προγραμματιστές. Μου αρέσει επίσης το γεγονός ότι νοιαζόμαστε για την εμπειρία του προγραμματιστή και κάνουμε εύκολη για τους χρήστες την ανάπτυξη και την κλιμάκωση των εφαρμογών τους.
Αυτό που με απογοητεύει αλλά και με ενθουσιάζει ταυτόχρονα είναι ο Νόμος του Murphy: ό,τι μπορεί να σπάσει, θα σπάσει. Εργαζόμαστε σε συστήματα που μπορούν να αποτύχουν αλλά εξακολουθούν να χρειάζεται να είναι αρκετά αξιόπιστα ώστε να ανταποκρίνονται στις ανάγκες των χρηστών.
Θυμάμαι που κάθισα στο πρώτο μου περιστατικό και παρακολούθησα όλους να κινούνται με επείγοντα τρόπο, να διορθώνουν ό,τι είχε χαλάσει και να βεβαιώνονται ότι όλα επέστρεφαν στο φυσιολογικό. Τώρα που έχω βιώσει και τα δικά μου περιστατικά, έχω γίνει καλύτερη στον εντοπισμό σφαλμάτων υπό πίεση και έμαθα να σκέφτομαι διαφορετικές καταστάσεις αποτυχίας από την αρχή.
Όταν η προηγούμενη εταιρεία μου, η Weaveworks, έκλεισε, αποφάσισα να είμαι προσεκτική ως προς τον τύπο της εταιρείας που θα εντασσόμουν στη συνέχεια. Έφτιαξα μια λίστα με εταιρείες που κάνουν ενδιαφέρα πράγματα στον χώρο της υποδομής—εταιρείες των οποίων τα μηχανικά blogs διάβαζα για διασκέδαση—και άρχισα να υποβάλλω αιτήσεις.
Το Fly.io ήταν στην κορυφή αυτής της λίστας και η διαδικασία συνέντευξης ήταν δύσκολη. Αλλά το να τη διαπεράσω δεν ήταν το τέλος της πρόκλησης. Ήθελα να φέρω την ίδια σκοπιμότητα στη δουλειά που έκανα στο Fly.io. Εργάστηκα σε δύο άλλα έργα πριν καταλήξω στο Corrosion, αλλά ήταν μακράν το πιο δύσκολο. Για να κάνω τα πράγματα ακόμα πιο δύσκολα, ήταν γραμμένο σε μια γλώσσα που δεν γνώριζα.
Έτσι, το έμαθα γρήγορα, και μέσα σε λίγους μήνες συνεισέφερα ουσιαστικά στη βάση κώδικα. Τελικά, έγινα ο κύριος προγραμματιστής σε αυτό. Το να πάω από το «δεν έχω γράψει ποτέ αυτή τη γλώσσα» στο «είμαι υπεύθυνη για αυτό το σύστημα» σε αυτό το διάστημα είναι κάτι για το οποίο είμαι σιωπηλά περήφανη, εν μέρει λόγω του τεχνικού άλματος, αλλά και επειδή μου υπενθύμισε ότι το να είσαι εξαιρετικός μηχανικός σημαίνει να αναλαμβάνεις άγνωστα ή ασαφή προβλήματα, να τα αναλύεις και να βρίσκεις λύσεις.
Η κοινότητα και η μηχανική δεν ήταν ποτέ ξεχωριστές για μένα. Πάντα πήγαιναν χέρι-χέρι. Ο ανοιχτός κώδικας είναι εκεί που τελειοποίησα την τέχνη μου όταν ξεκινούσα και έμαθα πώς λειτουργεί η μηχανική στον πραγματικό κόσμο: άνθρωποι που μοιράζονται αυτά που γνωρίζουν, επεξεργάζονται ιδέες δημόσια και συμμετέχουν στις συνομιλίες που διαμορφώνουν αυτό που γίνεται ένα έργο.
Αυτή η πεποίθηση έχει διαμορφώσει τον τρόπο που εμφανίζομαι. Ως φοιτήτρια, οργάνωσα συναντήσεις τεχνολογίας ως GitHub Campus Expert και Ingressive Campus Ambassador, βοηθώντας περίπου πενήντα φοιτητές να αποκτήσουν τις δεξιότητες που χρειάζονται για να ξεκινήσουν στον κλάδο. Αργότερα, υποστήριξα τη δημιουργία ενός αφιερωμένου χώρου για Αφρικανούς στην κοινότητα Kubernetes Slack, μια ομάδα που έχει αυξηθεί σε περισσότερα από 450 μέλη.
Σήμερα, συν-οργανώνω τις Kubernetes Community Days Nigeria, η πιο πρόσφατη έκδοση των οποίων συγκέντρωσε πάνω από 500 συμμετέχοντες και ομιλητές από ολόκληρη την Αφρική για να μάθουν, να μοιραστούν και να χτίσουν μαζί.
Έχω κερδίσει πολλά από την κοινότητα: μέντορες, συνεργάτες, φίλους και ευκαιρίες. Αυτός είναι ακριβώς ο λόγος που συνεχίζω να επενδύω στην επόμενη γενιά μηχανικών. Είτε πρόκειται για καθοδήγηση ενός φοιτητή μέσα από το πρώτο του pull request (PR) είτε για βοήθεια κάποιου να προετοιμαστεί για την πρώτη του ομιλία σε συνέδριο, ο στόχος είναι ο ίδιος: να αφήσω την κοινότητα ισχυρότερη από ό,τι την βρήκα.
Εγώ στα δεκαέξι είχα πολλά ενδιαφέροντα: μαθηματικά, φυσική, μηχανική, συγγραφή και διδασκαλία. Πολλές διαδρομές φαίνονταν συναρπαστικές και εφικτές τότε. Μόλις είχα τελειώσει το λύκειο και παρακολουθούσα ταινίες για να περνώ την ώρα μου. Πάντα έβρισκα τον εαυτό μου να έλκεται από αυτές με έναν χάκερ μπροστά σε έναν υπολογιστή, που δακτυλογραφούσε με μανία, έλυνε αδύνατα προβλήματα και βοηθούσε την υπόλοιπη ομάδα να ολοκληρώσει την αποστολή.
Οπότε οι σπόροι ήταν ήδη εκεί. Σκέφτηκα ότι θα έδινα τουλάχιστον μια ευκαιρία. Αλλά εγώ στα δεκαέξι δεν είχα ιδέα πόσο μακριά μπορούσε να φτάσει αυτό, και νομίζω ότι θα ήταν πολύ ενθουσιασμένη βλέποντας τι κάνω τώρα.
Πιθανόν θα εξερευνούσα το να γίνω συγγραφέας μυθοπλασίας. Δεν γράφω τόσο πολύ αυτές τις μέρες, αλλά εξακολουθώ να αγαπώ την καλή αφήγηση και τη χρήση των λέξεων ως μορφή τέχνης και μέσο έκφρασης.


