Πίσω στην κοινότητα

Αποστολές, Elixir και Exercism

Στην Ιστορία της Κοινότητας αυτής της εβδομάδας, ο Brian και ο Jonathan παίρνουν λίγο χρόνο για να συζητήσουν τη διαπολιτισμική εμπειρία, τον συναρτησιακό προγραμματισμό και το πώς ήταν να μετακομίσεις από τη Μέση Δύση των ΗΠΑ στη Σκανδιναβία.

Δες το στο Youtube
ΔΙΑΡΚΕΙΑ 45ΛΕΠΤΑ

Jonathan: Λοιπόν, καλησπέρα σε όλους και καλώς ήρθατε στο podcast του Exercism. Έχω την τιμή να έχω μαζί μου τον **Brian **Underwood. Brian, πού μένεις αυτή τη στιγμή; Και πες μας λίγο για την ιστορία σου και πώς κατέληξες εκεί που είσαι τώρα. Brian: Ναι, σίγουρα. Ευχαριστώ που με κάλεσες. Ναι, λοιπόν, είμαι στη Στοκχόλμη, στη Σουηδία. Αλλά κατάγομαι από τις ΗΠΑ, γεννήθηκα στο Οχάιο, οπότε είναι κάπως ένα ταξίδι από εκεί. Jonathan: Όχι. Brian: Το, υποθέτω, το... ήθελες να μάθεις από πού κατάγομαι, δηλαδή κάπως το ταξίδι μου στο ενδιάμεσο, υποθέτω. Jonathan: Ναι, ακριβώς. Πώς κατέληξες να πας από τη μέση των ΗΠΑ στη... Σουηδία, τη Σκανδιναβία, ξέρεις, αυτό είναι μεγάλο άλμα. Brian: Σίγουρα. Ναι. Ναι, φυσικά, είναι, είναι η μέση των ΗΠΑ. Δεν σε κατηγορώ που το προσπερνάς, κανείς πραγματικά δεν ξέρει πού είναι το Οχάιο. Οπότε αυτό είναι, αυτό είναι πολύ διασκεδαστικό. Ναι, λοιπόν, ξέρεις, πήγα στο Ohio State για τις σπουδές μου. Και αυτό ήταν κάπως επιστήμη υπολογιστών, εκπαίδευση. Και ήταν ωραία. Μου άρεσε. Και έκανα κάπως... τεχνική υποστήριξη στο Κολέγιο Ανθρωπιστικών Σπουδών όλο τον καιρό που ήμουν εκεί. Ήμουν αρκετά τυχερός που βρήκα δουλειά εκεί όταν ξεκίνησα. Και συνέχισα για δύο χρόνια αφού αποφοίτησα. χμ Αλλά μετά κάπως, νομίζω βαρέθηκα λίγο το πού βρισκόμουν και το τι έκανα, και επίσης η κοπέλα μου με χώρισε. Οπότε ας μην, ας μην. Jonathan: Όχι και τόσο ευχάριστες αναμνήσεις, θα έλεγε κανείς. Brian: Ναι, θέλω να πω, εκ των υστέρων όλα ήταν εντάξει. Αλλά ναι, είναι κάπως σαν, εντάξει, είχα την ευκαιρία εδώ, νομίζω. Και έτσι αποφάσισα να ταξιδέψω μερικές εβδομάδες στην Ευρώπη, που ήταν η πρώτη φορά που βγήκα κάπως... πραγματικά έξω από τις ΗΠΑ για μεγάλο χρονικό διάστημα. Και ήταν ωραία, ταξίδι στην Ευρώπη. Και μετά αποφάσισα, πριν το κάνω αυτό, αποφάσισα ότι θα μετακομίσω. Και είχα καταλήξει κάπως στη Βοστώνη ως το μέρος όπου θα μετακόμιζα. Και έτσι πήρα, υποθέτω, δεν ξέρω αν στάθηκα τυχερός κατά κάποιον τρόπο, αλλά είχα δυο ευκαιρίες όπου, ξέρεις, πάντα έκανα κάτι σαν υποστήριξη Mac, ήταν κάτι μεγάλο που είχα κάνει. Οπότε αυτή ήταν μια δουλειά που είχα κάπως την ευκαιρία να πάρω, κάτι σαν δουλειά τεχνικής υποστήριξης Mac στη Βοστώνη. Και μια άλλη ήταν αυτή η μικρή startup που έφτιαχνε λογισμικό για, ξέρεις, εταιρείες κινητής τηλεφωνίας και για το πώς οργανώνουν την προβολή των προϊόντων τους στα καταστήματά τους. Και, ξέρεις, νομίζω ότι ήθελα πραγματικά να κάνω τη μετάβαση στο να γίνω προγραμματιστής. Αλλά αυτή η άλλη δουλειά ήταν σαν, α, αυτό είναι το πράγμα που κάνω καιρό. Αλλά νομίζω ότι έκλινα προς το, εντάξει, θα πάρω αυτή τη νέα ζωή, αυτή την καριέρα που θέλω. Οπότε, αλλά νομίζω ότι ήμουν και λίγο τυχερός που πήρα τη δουλειά, γιατί νομίζω ότι χρειάζονταν πραγματικά κάποιον. Και έτσι με πήραν απλώς. Και αυτό κατέληξε να είναι μια κάπως μεγάλη δουλειά που είχα για αρκετά χρόνια. χμ Αλλά ναι, και μετά αυτό ήταν κάπως η αρχή. Εν συντομία, από εκεί γνώρισα τη γυναίκα μου, τη σημερινή γυναίκα μου, και μετακομίσαμε στο Πρόβιντενς, παντρευτήκαμε εκεί. χμ και μετά μετακομίσαμε στην Καλιφόρνια. Νομίζω ότι η γυναίκα μου βρήκε δουλειά στο Σαν Φρανσίσκο. Και ήμουν σαν, ναι, μπορώ. Είμαι προγραμματιστής, μπορώ, μπορώ να το κάνω, μπορώ να βρω δουλειά στο Σαν Φρανσίσκο. Όχι, όχι, όχι, κανένα πρόβλημα. Οπότε αυτό ήταν υπέροχο. Ήταν, ζούσαμε στο Όκλαντ και δουλεύαμε στο Σαν Φρανσίσκο για δυο χρόνια. Αλλά μετά αποφασίσαμε ότι θέλαμε να ταξιδέψουμε γύρω γύρω για δυο χρόνια. Και έτσι καταλήξαμε να ταξιδεύουμε σε όλο τον κόσμο για δυο χρόνια με τον, εκείνη την εποχή, μέχρι τότε, είχαμε έναν γιο δυόμισι χρονών. Και έτσι ταξιδέψαμε μαζί του για δυο χρόνια. Και, και μετά ναι, γυρίσαμε στις ΗΠΑ για δυο, δυο χρόνια. Και και μετά αποφασίσαμε κάπως, α, ξέρεις, είχαμε περάσει από τη Στοκχόλμη στα ταξίδια μας. Και είπαμε, μας αρέσει πολύ η Στοκχόλμη. Οπότε είπαμε, εντάξει, θα, θα γυρίσουμε. Και αυτό είναι, εκεί είμαστε τα τελευταία τέσσερα χρόνια περίπου. Jonathan: Η γυναίκα σου είναι Σουηδή ή απλώς σου αρέσει η Στοκχόλμη; Α, δηλαδή πώς, ποια είναι η ιστορία εκεί; Brian: Ναι, όχι, καλή ερώτηση. Είναι η ερώτηση που κάνουν πολλοί. Αλλά όχι, είμαστε και οι δύο Αμερικανοί. Και οι τρεις μας είμαστε Αμερικανοί, μαζί με τον γιο μου. Αν και μιλάει πολύ καλύτερα σουηδικά από τον καθένα μας. Δουλεύουμε πάνω σε αυτό. Αλλά ναι, όχι, απλώς μας άρεσε πολύ. Νομίζω ότι υπήρχαν μερικά μέρη όπου είχαμε ταξιδέψει και είπαμε, λοιπόν, ίσως να μπορούσαμε να ζήσουμε εδώ αν... αν θέλαμε να μετακομίσουμε κάπου. Νομίζω ότι ένα από αυτά ήταν το Όκλαντ, ήταν ένα μέρος απ' όπου περάσαμε και μας άρεσε πολύ. Στη Νέα Ζηλανδία; Το Όκλαντ της Νέας Ζηλανδίας εννοείς; Της Νέας Ζηλανδίας, ακριβώς. Αλλά ήταν λίγο μακριά, θα ήταν σαν, αν θέλαμε να ταξιδέψουμε πίσω στο Οχάιο για να επισκεφτούμε την οικογένεια, θα ήταν μια μεγάλη διαδρομή. Εξακολουθεί να είναι λίγο μεγάλη διαδρομή από τη Σουηδία, προφανώς. Jonathan: Εντάξει, και τώρα ανέφερες, έκανες ένα σχόλιο για τον προγραμματισμό σε σχέση με ή την επιστήμη υπολογιστών, συγγνώμη, και τον προγραμματισμό. Ποια ήταν η διαφορά; Γιατί στο μυαλό μου, η επιστήμη υπολογιστών είναι κάπως προγραμματισμός, αλλά προφανώς όχι. Ή μήπως ναι, δεν ξέρω. Οπότε τι εννοούσες με αυτό συγκεκριμένα; Brian: Ναι. Δεν ξέρω αν ξέρω τη διαφορά. Θέλω να πω, πήρα πτυχίο επιστήμης υπολογιστών, και νομίζω ότι ήταν προγραμματισμός, αλλά δεν ήταν σαν... έχεις ακούσει ή έχουν ακούσει άλλοι, ότι δεν μαθαίνεις πάντα με ένα πανεπιστημιακό πτυχίο τα πραγματικά πράγματα της ζωής που μπορεί να μάθεις και να κάνεις σε μια δουλειά. Και πιθανώς αυτό έχει αλλάξει κάπως από τότε που πήγα στο πανεπιστήμιο. Νομίζω ότι έχει γίνει μάλλον μια στροφή προς πιο πρακτική εκπαίδευση. Όπως, θυμάμαι... ξέρεις, μαθαίναμε, νομίζω ότι η C και η Java ήταν οι δύο κύριες γλώσσες που μαθαίναμε τότε. Και ειδικότερα, θυμάμαι ότι μαθαίναμε αυτό το πράγμα στη Java, σε ένα μάθημα, όπου ήταν πολύ, ήταν, νομίζω ήταν μια μέθοδος διδασκαλίας ή κάποιος τρόπος προσέγγισης των πραγμάτων όπου σχολίαζες πολύ διεξοδικά καθεμία από τις συναρτήσεις σου, δηλαδή, λεγόταν design by contract, όπου έλεγες κάπως, τι ταιριάζει; ξέρεις, σε ένα νομικό συμβόλαιο, ξέρεις, λες κάπως, εντάξει, ποιες είναι οι ευθύνες σου; Ποιες είναι οι δικές μου ευθύνες; Και έτσι ο σχεδιασμός μιας συνάρτησης με συμβόλαιο σημαίνει, ξέρεις, εντάξει, αν μου δώσεις αυτές τις τιμές στις μεταβλητές, και ξέρεις, δεν μου δίνεις ποτέ αρνητικό αριθμό σε αυτήν. Και πάντα φροντίζεις αυτή η συμβολοσειρά να μην είναι ποτέ κενή, ή ό,τι άλλο, σωστά; Αυτά είναι τα πράγματα για τα οποία είσαι υπεύθυνος. Και μετά, αν το κάνεις αυτό, εγώ υπόσχομαι να, να κάνω αυτό, σωστά, και να το κάνω να συμβεί. Και έτσι υπήρχε αυτή η δομή σχολίων που θυμάμαι ότι με μπέρδευε πολύ, νόμιζα ότι κατά κάποιον τρόπο τα σχόλια εκτελούνταν και ήταν μέρος του προγράμματος. Και ήταν, ξέρεις, νομίζω ότι πέρασα δυο μέρες σαν, τι; τι πρέπει να κάνω εδώ; Και τελικά κατάλαβα κάπως ότι ήταν απλώς αυτή η πολύ τυπική μέθοδος που... Και νομίζω ότι ήταν καλό κατά μία έννοια, ότι η σκέψη μερικές φορές διαμορφώνει το μυαλό μου. Είναι καλό να σκέφτεσαι να μην μπορεί μια συνάρτηση να αντιμετωπίσει κάθε τι που μπορεί να συμβεί, γιατί αυτό απλώς οδηγεί στην τρέλα. Jonathan: Λοιπόν, πήγες στο πανεπιστήμιο με την επιστήμη υπολογιστών ως το κύριο πτυχίο που σκεφτόσουν να κάνεις. Πώς το αποφάσισες; Ήταν απλώς ότι είχες μια φυσική έλξη προς τα πιο επιστημονικά μαθήματα στο σχολείο ή στο λύκειο, ή υπήρξε μια στιγμή όπου είπες, στην πραγματικότητα αυτό μου ταιριάζει απόλυτα; Ποια ήταν η πορεία μέχρι να αποφασίσεις ότι τελικά η επιστήμη υπολογιστών ήταν ένα πτυχίο που ήθελες να κάνεις; Brian: Ναι, ήμουν μάλλον αρκετά τυχερός που απλώς με τράβηξε φυσικά, νομίζω. Δεν ξέρω, θυμάμαι... ότι κάποια στιγμή είχα κάπως μια επιλογή σε προγράμματα, όπου μπορούσα να πάω στο πρόγραμμα τεχνών και επιστημών, κατεύθυνση επιστήμης υπολογιστών, ή στην κατεύθυνση μηχανικών και επιστήμης υπολογιστών. Και το ένα περιλάμβανε κάπως ένα μάθημα γλώσσας, ή ισπανικά ήταν αυτό στο οποίο ήμουν κάπως σε τροχιά από το λύκειο. Αλλά το άλλο ήταν σαν, α, δεν χρειάζεται να κάνεις ξένη γλώσσα, αλλά πρέπει να κάνεις περισσότερη φυσική και μαθηματικά. Και είπα, εντάξει, γράψε με σε αυτό. Οπότε υποθέτω ότι με τράβηξε αυτό. Νομίζω ότι είναι σαν, αν και το ένα πράγμα που σκέφτομαι πολύ είναι ότι, και ίσως αυτό είναι κάπως ένα προνόμιο επιστημονικού ή μαθηματικού ενδιαφέροντος που έχω, αλλά νιώθω ότι πιθανώς... τα μαθηματικά, να κάνεις μαθηματικά. Πολλοί άνθρωποι είναι κάπως σαν, α, μαθηματικά, αγχώνομαι με τα μαθηματικά ή είναι στρεσογόνα ή ό,τι άλλο. Και αυτό, καταλαβαίνω ότι μπορεί απολύτως να συμβαίνει, αλλά αναρωτιέμαι μήπως καμιά φορά... κάποιοι άνθρωποι, για οποιονδήποτε λόγο, βρίσκουν τη διασκέδαση στα μαθηματικά και μπορούν κάπως να ενθουσιαστούν με αυτά, και είναι η ίδια ποσότητα δουλειάς στο να καταλάβεις πράγματα. Αλλά απλώς δεν το νιώθεις έτσι, γιατί όταν διασκεδάζουμε, δεν το νιώθουμε ως τόση δουλειά. Μάλλον δεν είναι ακριβώς έτσι, είναι απλώς μια προσωπική θεωρία που έχω, που είναι πιθανώς μόνο μισή σωστή. Jonathan: Αλλά ήταν αστείο, γιατί θυμάμαι ότι έκανα χημεία για τρία χρόνια για το GCSE στη Βρετανία, και για δύο χρόνια, έχεις τρία χρόνια μάθησης μέχρι τις εξετάσεις του GCSE, και μετά έχεις αυτές τις μεγάλες εξετάσεις στα 16, και κάνεις μια ολόκληρη σειρά θεμάτων, δηλαδή κάνεις δέκα διαφορετικά μαθήματα, και αυτό είναι αρκετά πολλά. Και μετά αποφασίζεις, εντάξει, θα κάνω A levels, θα κάνω είτε περισσότερα μαθηματικά ή επιστήμες ή ό,τι άλλο, είτε αγγλικά ή θέατρο ή ό,τι άλλο. Αλλά θυμάμαι ότι η χημεία για μένα δεν έκανε κλικ για περίπου δύο χρόνια, και μετά, την εβδομάδα πριν από την εξέταση, όλα έβγαλαν νόημα, ο περιοδικός πίνακας και το πώς λειτουργούσαν όλα αυτά, και α, μπορούσα να πάρω όλες τις απαντήσεις από τον περιοδικό πίνακα, απλώς πρέπει να, είναι σαν σταυρόλεξο ή ό,τι άλλο. Και ήταν σαν να άναψε μια λάμπα, και θυμάμαι ότι από εκείνη τη στιγμή έλεγα, α, αυτό είναι το πιο εύκολο μάθημα όλων των εποχών. Αλλά ήταν δύο χρόνια αγώνα για να φτάσω σε αυτό το σημείο, και είναι απλώς ενδιαφέρον, γιατί νιώθω ότι για μένα ο προγραμματισμός είναι παρόμοιος, δηλαδή βυθίζεσαι σε αυτό για πολύ καιρό και μετά θα κάνει κλικ, και ανυπομονώ για τη στιγμή που θα νιώσω ότι κινείται προς αυτή την κατεύθυνση. Αλλά νομίζω ότι αυτό που περιγράφεις εκεί, ξέρεις, είδα φίλους που το κατάλαβαν πολύ γρήγορα από την αρχή και το απολάμβαναν, και η επίλυση προβλημάτων ήταν το κύριο χαρακτηριστικό της μάθησης, κάτι που βρίσκω πολύ ενδιαφέρον. Οπότε είναι ωραίο που το έζησες κι εσύ αυτό, υποθέτω. Brian: Ξέρω ότι υπάρχει αυτή η εφαρμογή που έπαιζε ο γιος μου στο iPad του. Υπάρχει μια εταιρεία ή μια σειρά εφαρμογών που λέγεται Dragon Box. Δεν ξέρω αν τις έχεις ακούσει ποτέ. Αλλά φτιάχνουν μερικές πολύ ωραίες εκπαιδευτικές εφαρμογές. Κανονικά, είμαι αρκετά δύσπιστος με τις περισσότερες εκπαιδευτικές εφαρμογές, αλλά αυτοί έχουν αρκετές πολύ καλές. Και μία από αυτές είναι για τη γεωμετρία. Και το σκέφτομαι πολύ αυτό ως μεταφορά, ότι δεν ήταν γεωμετρία, ήταν άλγεβρα. Υπάρχει και μια για τη γεωμετρία. Αλλά με αυτή της άλγεβρας, στην πραγματικότητα δεν σου μαθαίνει τις έννοιες της άλγεβρας. Σου μαθαίνει τη μηχανική της άλγεβρας. Jonathan: Φρόντισε να κάνεις like σε αυτό το βίντεο και να εγγραφείς στο κανάλι μας για περισσότερα βίντεο σαν αυτό. Brian: Και το κάνει με έναν τρόπο όπου έχεις δύο διαφορετικές πλευρές με αυτά τα δύο διαφορετικά κουτιά, και πρέπει να κάνεις τα πράγματα να ισορροπούν στις δύο πλευρές. Μετακινείς το τέρας από τη μια πλευρά στην άλλη, ή πρέπει να τα μετασχηματίσεις από ένα είδος τέρατος σε ένα άλλο. Έχει περάσει λίγος καιρός από τότε που το είδα, αλλά αυτό που θυμάμαι τόσο καθαρά είναι ότι μάθαινε τη μηχανική της άλγεβρας, ακόμα κι αν δεν καταλάβαινε τι προσπαθούσε να πετύχει και γιατί το έκανε. Αλλά ήταν διασκεδαστικό να το κάνεις, και το έκαναν με έναν τρόπο που το έκανε πραγματικά ελκυστικό. Και το πράγμα που νομίζω ότι είναι τόσο ωραίο σε αυτό, και θέλω να ξανακάνει την εφαρμογή όταν αρχίσει να κάνει άλγεβρα, γιατί νιώθω ότι αν έχεις κατακτήσει τη μηχανική, τότε δεν χρειάζεται να ανησυχείς τόσο για αυτά, και μπορείς κάπως να σκέφτεσαι περισσότερο σε υψηλό επίπεδο χωρίς να στρεσάρεσαι με τα μηχανικά πράγματα. Και νομίζω ότι ίσως αυτό είναι το πράγμα που λες με τη χημεία. Δεν ξέρω αν έτσι ήταν για σένα, αλλά ίσως είναι σαν, γιατί να νοιάζομαι για όλα αυτά τα μηχανικά πράγματα, και αυτούς τους κανόνες, και αυτά τα πράγματα; Και είναι σαν, μόλις φτάσεις σε ένα ορισμένο σημείο, είναι σαν, εντάξει, αγωνίστηκα κάπως μέσα από αυτό. Μπορώ ίσως να νοιαστώ για το γιατί το κάνω αυτό. Jonathan: Ναι, ναι. Όχι, ήταν μια πολύ ενδιαφέρουσα εμπειρία, γιατί ήταν η πρώτη φορά που πέρασα κάπως από αυτή τη διαδικασία του να καταλάβω κάτι, και μετά περνάς κάπως από αυτή την περίοδο όπου χάνεις πολλή αυτοπεποίθηση σε αυτά τα μαθήματα, γιατί σκέφτεσαι, α, το μυαλό μου δεν είναι ιδιαίτερα προσανατολισμένο σε αυτού του είδους τη σκέψη. Αλλά στην πραγματικότητα, αν κοιτάξεις την αγγλική φιλολογία, για παράδειγμα, που ήταν αυτό που έκανα, στην πραγματικότητα περνάς πολύ συστηματικά κοιτάζοντας τη γλώσσα και το πώς δομούνται τα πράγματα και καταλαβαίνοντας κάπως, αλλά υπάρχει μια απόχρωση, υπάρχει μια καλλιτεχνική φύση σε όλο αυτό το πράγμα επίσης, που, θέλω να πω, θα μπορούσες να πεις ότι υπάρχει επίσης αυτό το καλλιτεχνικό στοιχείο στην ανάπτυξη και στον κώδικα. Κάθε άνθρωπος έχει τη δική του μικρή ιδιαιτερότητα, και νομίζω ότι αυτό συνειδητοποιώ όλο και περισσότερο, ότι δεν υπάρχει αυστηρός και σταθερός κανόνας για τίποτα. Είναι απλώς, είναι όλα ανταλλαγές. Οπότε όχι, ήταν συναρπαστικό. Και τώρα, βοήθησες στις ομάδες μας, που, αν μας ακούει κανείς, τρέξαμε σαν μαθησιακές εμπειρίες σε Elixir και Golang, και Brian, βοήθησες κάπως λίγο με την ομάδα του Elixir. Πώς μπήκες στην Elixir ως γλώσσα; Δηλαδή ποιο ήταν το υπόβαθρο για να μπεις σε αυτό; Brian: Ναι, είναι αστείο, γιατί κάποιος με ρώτησε ακριβώς αυτή την ερώτηση σήμερα. Γιατί είναι, θέλω να πω, είναι μια εξειδικευμένη γλώσσα, ξέρεις, κατά κάποιον τρόπο. Αλλά είμαι στον κόσμο της Ruby. Είμαι προγραμματιστής Ruby εδώ και πολύ καιρό. Και αγαπώ πραγματικά τη Ruby, γιατί είναι, ξέρεις, είμαι κάπως ο προγραμματιστής που θέλω, θέλω να κάνω πράγματα, θέλω να σκέφτομαι, θέλω να τελειώνω δύσκολα προβλήματα. Και είναι δύσκολο να τελειώσεις δύσκολα προβλήματα όταν σκέφτεσαι τις μικρές λεπτομέρειες των πραγμάτων και πρέπει να ασχοληθείς με δείκτες ή ό,τι άλλο, σωστά; Οπότε η Ruby ήταν υπέροχη για αυτό. Και μετά, φυσικά, ο Joseph Alim, ο δημιουργός της Elixir, βγήκε από τον κόσμο της Ruby. Ήταν ήδη πολυγραφότατος στον κόσμο της Ruby και αποφάσισε ότι έπρεπε, όχι έπρεπε, ίσως είναι καταπληκτικός, θα δημιουργούσε τη δική του γλώσσα και θα ήταν πολυγραφότατος σε αυτήν, και τα κατάφερε καταπληκτικά. Οπότε ήμουν κάπως, ξέρεις, απλώς είχα κολλήσει σε αυτόν τον κόσμο όπου, ξέρεις, άκουγα κάποια podcasts όπου μερικές φορές μιλούσαν για τη Ruby, αλλά μετά υπήρχε το, α, αυτό είναι το νέο πράγμα, η Elixir, και μετά νομίζω ίσως μια κάπως αλλαγή, λοιπόν, κάτι κάπως θεμελιώδες ήταν ότι ζούσα στο, στην πραγματικότητα μόλις είχα μετακομίσει πίσω στο Κολόμπους για λίγο, το Κολόμπους του Οχάιο, και ο Joseph Aleem ήρθε στην ομάδα Ruby του Κολόμπους, την Columbus Ruby Brigade. Και έλεγαν, ξέρεις, ο Joseph Aleem είναι τόσο σπουδαίος που απλώς έρχεται και μιλάει για ό,τι θέλει να μιλήσει. Και φυσικά, εκείνος ήταν σαν, ναι, θα μιλήσω για την Elixir, γιατί δημιούργησα αυτή τη γλώσσα. Είμαι πολύ ενθουσιασμένος γι' αυτό. Ναι. Ναι, ακριβώς. Και το θυμάμαι αυτό. Είναι τόσο αστείο, μόλις πριν ένα χρόνο, βρήκα μια ηχογράφηση αυτής της παρουσίασης. Και είναι λίγο θολή. Αλλά μπορείς ακόμα να τη δεις. Και ακόμα, μπορώ να βρω το σημείο όπου κάνω μια ερώτηση στον Joseph. Και ακριβώς όπως θυμάμαι ότι είχα αυτή τη σύγχυση για το πώς ακριβώς. Jonathan: Είμαι πολύ ενθουσιασμένος γι' αυτό. Brian: αυτές οι έννοιες του, δημιουργείς αυτές τις διεργασίες και μπορούν να ανακάμψουν από αποτυχία, αν έχεις supervisors και ό,τι άλλο. Και δεν θυμάμαι ακριβώς τι είπε, αλλά ήμουν κάπως, πώς λειτουργεί αυτό; Και σαν, εντάξει, ανακάμπτεις από σφάλματα. Αλλά, δηλαδή, μαθαίνεις ακόμα για αυτά τα σφάλματα; Ή, τι συμβαίνει; Και ήταν, ήταν όλη αυτή η διαδικασία του να μάθω τι σημαίνει αυτό. Και νομίζω ότι είναι μια πολύ ενδιαφέρουσα διαδικασία. Νομίζω ότι τότε, πολλοί στην κοινότητα της Elixir δυσκολεύονταν κάπως με το πώς να περιγράψουν αυτές τις έννοιες. Και νομίζω ότι υπάρχουν περισσότερα blog posts εκεί έξω και όλο και περισσότερα πράγματα για να απορροφήσουν οι άνθρωποι και να έρθουν πιο γρήγορα. Οπότε, αλλά εν πάση περιπτώσει, αυτό είναι κάπως το σημείο από όπου ήρθα. Νομίζω ότι αυτό ήταν ένα από τα μεγάλα σημεία. Είναι απλώς σαν, α, αυτό ακούγεται ενδιαφέρον. Και αν ο Jose λέει ότι είναι cool, τότε πρέπει να το τσεκάρω. Jonathan: Δηλαδή ήταν σχεδόν σαν να ήταν ο σωστός χρόνος για να περάσεις σε αυτό; Ήταν απλώς πολλά διαφορετικά πράγματα που ευθυγραμμίστηκαν και είχαν νόημα για σένα. Είχες εξερευνήσει άλλες γλώσσες; Δηλαδή, ανάφερες τους δείκτες. Και αυτό είναι αναφορά στη Go συγκεκριμένα ή απλώς έψαχνες για κάποια γλώσσα που σου ταίριαζε, ας πούμε; Brian: Νομίζω ότι... Ναι, θέλω να πω, είμαι απόλυτα υπέρ της ιδέας ότι διαφορετικά πράγματα είναι καλά για διαφορετικούς σκοπούς. Και είμαι, ξέρεις, είμαι τρελά ερωτευμένος με την Elixir τώρα. Νιώθω ότι μάλλον είμαι κάπως προκατειλημμένος, ότι ναι, η Elixir μπορεί να χρησιμοποιηθεί για σχεδόν τα πάντα. Αυτό μάλλον δεν είναι απολύτως αληθές. Αλλά νομίζω ότι το θέμα με τους δείκτες ήταν ότι απλώς είχα τη C στο μυαλό μου, νομίζω, ξέρεις, έκανα λίγη C, C++ στο πανεπιστήμιο. Νομίζω. Ξέρεις, ναι, λοιπόν, για αρκετά χρόνια δούλευα με το Neo4j, τη βάση δεδομένων γράφων. Και αυτό ήταν κάτι που μου άρεσε τρελά. Και ήμουν ένας από τους maintainers των Neo4j gems για τη Ruby. Γιατί ήταν αυτό Δεν χρειάζεται να μπούμε πολύ βαθιά, αλλά οι βάσεις δεδομένων γράφων σου επιτρέπουν να κάνεις κάποια πράγματα πιο γρήγορα, ή απλώς κάπως, κατά κάποιους τρόπους, πιο εύκολα. Ήταν κάπως, για μένα ήταν αυτό, ήταν, δεν είναι πολλοί άνθρωποι που χρησιμοποιούν το Neo4j για αυτό, αλλά νιώθω ότι ήταν κάπως σαν τη Ruby, με την έννοια ότι σε βοηθούσε να σκέφτεσαι τα πράγματα σε υψηλότερο επίπεδο. Και έτσι σε άφηνε να κάνεις τα πράγματα πιο ωραία. Αλλά απλώς μου αρέσει αυτή η ιδέα του, εντάξει, οι βάσεις δεδομένων γράφων θα μπορούσαν να είναι καλές για αυτόν τον σκοπό, και μετά μια σχεσιακή βάση δεδομένων για αυτό, και μια βάση δεδομένων εγγράφων για αυτό. Και εντάξει, λοιπόν, αν χρειάζεται να φτιάξω μια μικρή υπηρεσία που πρέπει να λειτουργεί εξαιρετικά γρήγορα, ίσως να τη φτιάξω σε Rust ή Go ή ό,τι άλλο. Και έτσι θα έπρεπε να ξέρω αυτές τις γλώσσες, και αν, για πιο υψηλού επιπέδου πράγματα, υπάρχει η Ruby και η Python, αλλά τώρα υπάρχει και η Elixir, και η Elixir είναι, και έχει στην πραγματικότητα πολλά μεγάλα πλεονεκτήματα. Είναι ένα εξαιρετικά δύσκολο πράγμα να καταλάβεις τι είναι καλό για διαφορετικά πράγματα, γιατί υπάρχουν τόσα πολλά που εμπλέκονται σε μια γλώσσα, για παράδειγμα, που το να καταλάβεις αν είναι καλή για κάτι είναι δύσκολο. Και επίσης οι άνθρωποι, κι εγώ ο ίδιος, νομίζω ότι επενδύουν συναισθηματικά σε κάποιες από τις γλώσσες που τους αρέσουν για τον έναν ή τον άλλο λόγο. Και έτσι είναι σαν, λοιπόν, είναι δύσκολο. Χμμ. Jonathan: Και Brian, χρησιμοποιείς την Elixir καθημερινά στη δουλειά σου; Και τι είναι η δουλειά για σένα αυτή τη στιγμή; Δηλαδή τι, πώς είναι η καθημερινότητά σου σε αυτό το σημείο; Brian: Ναι, λοιπόν, είμαι σύμβουλος στην Erlang Solutions. Και έτσι δουλεύω με έναν πελάτη της Erlang Solutions, που είναι μια εταιρεία που λέγεται VicAI. Δεν ξέρω αν τις έχεις ακούσει. Νομίζω ότι ο Lars Wirthven, νομίζω, τους έχει βοηθήσει κάπως και έχει γράψει λίγα γι' αυτούς στο blog του. Είναι ένας κάπως ημίφημος άνθρωπος στον κόσμο της Elixir. Και ναι, λοιπόν, είναι μια εταιρεία που... βοηθάει άλλες εταιρείες, έχουν, φτιάχνουν μια εφαρμογή που βοηθάει εταιρείες να επεξεργάζονται τιμολόγια, ημιαυτόματα ή πλήρως αυτόματα, χρησιμοποιώντας τεχνητή νοημοσύνη. Εντάξει. Και ναι, λοιπόν, και έτσι έχουν, ξέρεις, φυσικά, μοντέλα μηχανικής μάθησης, αλλά μετά έχουν ένα API της Elixir που τους επιτρέπει κάπως να συντονίζουν πολλά πράγματα. Jonathan: Εντάξει. Και δηλαδή ασχολείσαι με πολλούς διαφορετικούς πελάτες μέσα στην ημέρα ή κάπως δουλεύεις με μια εξειδικευμένη ομάδα με την οποία προχωράς και συνεργάζεσαι; Δηλαδή πώς λειτουργούν όλα αυτά; Brian: Ναι, λοιπόν, συνήθως είμαι σε μια ομάδα που αναπτύσσει ένα χαρακτηριστικό μαζί με έναν υπεύθυνο προϊόντος, και έχουμε έναν web developer και έναν mobile developer και μερικές φορές έναν back-end developer, την ομάδα της μηχανικής μάθησης. Και μετά είναι ωραίο το ότι μερικές φορές έχουμε κάποιον υπεύθυνο προϊόντος ή ποιοτικού ελέγχου που συνεργάζεται με τους πελάτες μας για να μας βοηθήσει κάπως να πάρουμε τα πιο σχετικά, τα πιο αναγκαία, δηλαδή, ξέρεις, τι είναι αυτό που χρειάζονται πραγματικά οι χρήστες και οι πελάτες; Αλλά είναι κάπως σαν στρώματα, δηλαδή, ξέρεις, ανάλογα με το τι είναι, έχουμε, έχουμε έναν μεγάλο άμεσο πελάτη, και μετά έχουμε κάποια, λογιστικά συστήματα, ERP, με τα οποία συνεργαζόμαστε, που έχουν ανθρώπους που, ξέρεις, καταχωρούν τους πελάτες τους, ειλικρινά δεν δουλεύω πολύ με αυτό, με την πλευρά του πελάτη τόσο πολύ. Αλλά νομίζω ότι έχουμε πολλούς διαφορετικούς τρόπους με τους οποίους συνδεόμαστε με πελάτες, και πρέπει κάπως να κάνουμε πολλούς διαφορετικούς χορούς για να ενσωματωθούμε, που είναι κάπως ένα ενδιαφέρον πρόβλημα από μόνο του. Jonathan: Δηλαδή η εβδομάδα είναι αρκετά ποικίλη και κάνεις πολλά διαφορετικά πράγματα μέσα στην εβδομάδα, ή είναι αρκετά προβλέψιμη; Brian: χμ, ναι, νομίζω ότι είναι, ξέρεις, νομίζω ότι είμαι αρκετά τυχερός που, χμ... συνήθως, θέλω να πω, υπάρχει, υπάρχει συνήθως ένα έργο με το οποίο ασχολούμαι. Αλλά, για παράδειγμα, κάτι που νομίζω ότι μπορώ να πω πρόσφατα, μόλις δούλευα βοηθώντας να βεβαιωθώ ότι οι υπολογισμοί μας προς τα πίσω ήταν σωστοί στον τρόπο που επεξεργαζόμαστε τα τιμολόγια. Γιατί αυτό μπορεί να είναι ένα δύσκολο πράγμα, το να ασχολείσαι με αυτό. Ειδικά όταν απλώς έρχονται τιμολόγια από ένα σωρό διαφορετικούς προμηθευτές που μπορεί να είναι, ξέρεις, μπορεί να κάνουν τα πράγματα διαφορετικά ο ένας από τον άλλο. Και έτσι, αλλά είμαι αρκετά τυχερός που αυτοί, θα ήθελαν να βεβαιωθούν ότι έχουμε κάπως τον έλεγχο της... ποιότητας του κώδικά μας και, γενικά, ότι έχουμε τον έλεγχο των πραγμάτων. Και έτσι προσπαθούμε να αφιερώνουμε αρκετό χρόνο κάνοντας πράγματα που κάνουν τα πράγματα καλύτερα, κάνουν τον κώδικά μας καλύτερο ή βελτιώνουν τα πράγματα. Και έτσι, ξέρεις, αυτό είναι επίσης κάπως απλώς το πώς είμαι. Είναι σαν, συνήθως απλώς προσπαθώ να κρατήσω τουλάχιστον λίγο από τον χρόνο μου για, ξέρεις, κάνουμε πολλή ενσωμάτωση με το Datadog για την εφαρμογή, για να βεβαιωθούμε ότι μπορούμε να έχουμε ιχνηλάτηση για τα αιτήματά μας και τις εργασίες στο παρασκήνιο και όλα αυτά τα πράγματα. Και αυτό είναι κάτι που πραγματικά με ευχαριστεί, να μπορώ, μόλις το κάνω, να πω, εντάξει, τώρα έχω τα εργαλεία που χρειάζομαι για να κάνω τη δουλειά μου. Αλλά ναι, επίσης, νομίζω ότι πρόσφατα, υπάρχει κάτι που με ενδιέφερε, ένας κάπως τρόπος οργάνωσης του κώδικα και αναφοράς σε άλλα modules. Και υπάρχει ένα εργαλείο στον κόσμο της Elixir, το Credo, που σου επιτρέπει κάπως να επιβάλλεις διαφορετικούς κανόνες στο στυλ του κώδικά σου. Και έτσι δημιούργησα έναν νέο κανόνα Credo για να επιβάλλω δυνητικά αυτόν τον κανόνα. Και έτσι είμαι κάπως περίεργος να δω πώς θα πάει. Jonathan: Εντάξει, ωραία. Αυτό ακούγεται, για να είμαι ειλικρινής, λίγο πάνω από το κεφάλι μου, αλλά κάπως, είμαι σίγουρος ότι κάποιος εκεί έξω θα ξέρει τι γίνεται. Αλλά ανέφερες νωρίτερα ότι δούλεψες κάπως λίγο για μια startup, νομίζω ότι το λέω σωστά. Δηλαδή είχες αυτή την πλευρά της τεχνικής υποστήριξης, και υπήρχε και λίγη ιστορία startup. Είναι κάτι που θα σε ενδιέφερε στο μέλλον, ή είναι κάτι που είναι πάντα στο πίσω μέρος του μυαλού σου; Ποια είναι η πορεία για σένα, πιστεύεις, στα επόμενα πέντε, δέκα χρόνια όσον αφορά τον προγραμματισμό; Θέλω να πω, μπορεί να μην ξέρεις, αλλά σκέφτηκα ότι είναι αρκετά ενδιαφέρον να ρωτήσω κόσμο, πού βλέπεις τον εαυτό σου σε πέντε χρόνια, πέντε, δέκα χρόνια; Brian: Ναι, καλή ερώτηση. Θέλω να πω, κάπως... Όσον αφορά τις startups, πάντα κινούμαι μεταξύ μικρών και μεσαίων εταιρειών. Jonathan: Ευχαριστώ. Brian: δεν ήμουν ποτέ εξίσου ευτυχισμένος σε πολύ μεγάλες εταιρείες. Και ποτέ δεν έβλεπα τον εαυτό μου ως σύμβουλο μέχρι πρόσφατα, όπου ήμουν κάπως σαν, εντάξει, αυτό είναι κάπως... ενδιαφέρον να μπορώ να... πηγαίνω σε διαφορετικές εταιρείες και ίσως προσπαθώ να τις βοηθήσω να λύσουν τα προβλήματά τους, αλλά μετά ίσως να προχωρήσω σε μια άλλη εταιρεία. Θέλω να πω, αν με ακούει κάποιος από την Big Gag, δεν είμαι δυσαρεστημένος. Jonathan: Ήμουν σαν, δεν νομίζω ότι θα έπρεπε να ρωτήσω κάποιον σε ένα podcast, αλλά ναι, προφανώς, υποθέτοντας ότι όλα πάνε υπέροχα. Συγγνώμη, η γάτα μου γρατσουνάει την πόρτα εδώ. Brian: Α, ναι, ναι, μόλις πήραμε, μόλις πήραμε ένα κουτάβι περίπου ένα μήνα πριν, και έτσι συνεχώς πρέπει να, γαβγίζει ή είναι, ξέρεις, ίσως μια-δυο φορές κατουράει στο κρεβάτι, και είναι σαν, πρέπει να το αντιμετωπίσω αυτό. Jonathan: Μόλις πήραμε, είναι τρελό. 5 τα ξημερώματα κάθε πρωί. Στις 4.30 τα ξημερώματα πηδάει στο κρεβάτι και αρχίζει να μου χτυπάει το πρόσωπο. Είναι χαριτωμένο και αξιολάτρευτο. Αλλά ναι, μετά από λίγο είναι σαν, έλα. Αλλά ναι, πίσω στο όλο θέμα των επόμενων χρόνων, τι θα ήθελες να μπορείς να κάνεις ή να πραγματοποιήσεις; Brian: Ναι, καλή ερώτηση. Νομίζω ότι μου αρέσει η ιδέα να καταλάβω... Νομίζω ότι ένα από τα πράγματα που με ελκύουν ίσως στην Elixir είναι ότι είναι ακόμα λίγο φρέσκια. Και έτσι μου αρέσει... σαν, ποιοι είναι κάποιοι τρόποι να ανοίξω καινούργια μονοπάτια και να βρω καινούργια μοτίβα. Και ειδικά σε, ξέρεις, δεν είναι μόνο, ξέρεις, ήμουν στον κόσμο της Ruby για καιρό και έτσι, όταν ήρθα στην Elixir, μερικές φορές υπάρχουν πράγματα που είναι σαν, α, μου έλειψε αυτό από τη Ruby, θα ήταν υπέροχο να το φτιάξω ή να το κάνω. Αλλά μετά υπάρχουν και πράγματα που είναι απλώς, ξέρεις, α, αυτό είναι κάτι που δεν μπορούσα να κάνω πολύ καλά στη Ruby. Αλλά αν απλώς κάνω αυτό, τότε, ξέρεις, θα μπορούσε να είναι ακόμα πιο φοβερό, αξιοποιώντας τα δυνατά σημεία της Elixir. Οπότε νομίζω ότι αυτά τα πράγματα με ενδιαφέρουν, δηλαδή να βρίσκω τις ωραίες περιπτώσεις χρήσης και να μιλάω γι' αυτές, να τις μοιράζομαι, γιατί αυτό είναι επίσης κάτι που πάντα με εμπνέει, δηλαδή όταν διαβάζω, ειδικά όταν διαβάζω για κάτι, όπως μια πραγματική περίπτωση χρήσης, και βλέπω τις λεπτομέρειες της, όχι απλώς, ναι, κάναμε αυτό το πράγμα και κάπως, έτσι το κάναμε. Είναι σαν, αλλά πού μπορώ να δω λίγο κώδικα ή ποιες είναι οι λεπτομέρειες; Ναι. Jonathan: Ακούγεται σαν να απολαμβάνεις την πλευρά της βελτιστοποίησης των πραγμάτων, δηλαδή να παίρνεις κάτι και να ανοίγεις έναν νέο δρόμο για να το κάνεις καλύτερο και πιο αποδοτικό. Αυτό ακούω τουλάχιστον. Είναι δίκαιο αυτό, πιστεύεις; Brian: Ναι, νομίζω, και νομίζω ότι το αποδοτικό είναι καλό. Αλλά νομίζω ότι ίσως θα έλεγα ακόμα περισσότερο το να βρίσκω τρόπους να κάνω τα πράγματα απολαυστικά. Είμαι τρελά υπέρ της ιδέας του πώς μπορούμε να λύσουμε προβλήματα ώστε να μην χρειάζεται να ασχολούμαστε άλλο μαζί τους. Δηλαδή να φτιάχνουμε βιβλιοθήκες ώστε να μπορούμε να πούμε, εντάξει, αυτό το πρόβλημα, ναι, αυτό το πρόβλημα λύθηκε τώρα, ας προχωρήσουμε σε κάτι που, ξέρεις, είναι καλύτερη χρήση του χρόνου μας, σωστά; Jonathan: Όχι, βέβαια. Βγάζει νόημα. Ένα από τα πράγματα που έχω απολαύσει να ρωτάω κόσμο, ειδικά σε όλο αυτό, γιατί είμαι αρκετά, θα έλεγα αρκετά νέος στην τεχνολογία ως κλάδο συνολικά, και δεν προέρχομαι από ένα ιδιαίτερα έμπειρο υπόβαθρο όσον αφορά την ανάπτυξη από μικρή ηλικία, κ.λπ., κ.λπ. Και ένα από τα πράγματα που μου έχει ξεχωρίσει συχνά είναι, και το ακούς αυτό με φίλους που είναι στην τεχνολογία πολύ, ότι κυκλοφορούν αρκετές γνώμες, κάτι που φαίνεται αρκετά, αρκετά αληθές. Αλλά έχουμε αυτή την ερώτηση που μας αρέσει να κάνουμε σε ανθρώπους που έρχονται στο podcast μας, δηλαδή, ποιος είναι ο λόφος για τον οποίο θα πέθαινες στην τεχνολογία; Και προφανώς το θέτουμε με έναν κάπως ειρωνικό τρόπο. Αλλά υπάρχει κάποια συγκεκριμένη νοοτροπία ή άποψη που έχεις και λες, αυτός είναι ο λόφος που θα υπερασπιζόμουν; Και μπορεί να είναι οτιδήποτε. Ένα καλό παράδειγμα θα ήταν ο DJ, ένας από τους maintainers μας, μπορεί να τον ξέρεις, ο λόφος του ήταν ο ρόλος της πραγματικά σημαντικής συζήτησης, δηλαδή το να έχεις καλοπροαίρετη και καλή, καλά δομημένη συζήτηση στον χώρο της τεχνολογίας. Δηλαδή να έχεις αυτή τη στιβαρή, ξέρεις, απαιτητική εξέταση, που είναι κάπως χτισμένη στα σωστά θεμέλια, θα έλεγες. Προσπαθώ να θυμηθώ τι είπε κάποιος άλλος. Η Rebecca στη Unison είπε ότι θα προτιμούσε να έχει 50 ανθρώπους σε μια ομάδα που είναι εργατικοί, ευσυνείδητοι, και ίσως λιγότερο ταλαντούχοι, παρά έναν ιδιοφυΐα με τον οποίο είναι εφιάλτης να συνεργαστείς. Οπότε, ελπίζω αυτά να είναι κάπως καλά παραδείγματα. Και σε έβαλα λίγο σε δύσκολη θέση με αυτή την ερώτηση στα ξαφνικά, γιατί πιθανώς υπάρχουν αρκετές απόψεις που μπορεί να έχεις. Αλλά υπάρχει μία για την οποία θα έλεγες, όχι, σε αυτό είμαι διατεθειμένος να μείνω σταθερός; Brian: Χμμ. Ναι. Ναι, γιατί η πρώτη μου σκέψη ήταν κάπως, α, όπως camel case εναντίον snake case. Λοιπόν, δεν ξέρω αν θα πέθαινα σε αυτόν τον λόφο ή όχι. Νομίζω ότι πολλά από αυτά τα πράγματα είναι σαν Jonathan: Δεν μπορούσα... Brian: Ναι, ναι, αλλά πολλά από αυτά τα πράγματα νομίζω ότι... ίσως γίνομαι λιγότερο απόλυτος με τον καιρό. Αλλά ναι, μου αρέσουν αυτά τα πράγματα υψηλότερου επιπέδου για τα οποία μιλάς. Νιώθω ότι θα μπορούσα, μου αρέσει. Άσε με να δω αν μπορώ να το φέρω αυτό. Δυστυχώς το μοντάρεις αυτό, οπότε οι παύσεις μου απλώς θα εξαφανιστούν, σωστά; Jonathan: Αυτό είναι το σχέδιο, τουλάχιστον. Brian: Ναι. Υπάρχει λοιπόν ένα εργαλείο που λέγεται Remote Retro. Το οποίο έχω χρησιμοποιήσει αρκετές φορές και το συνιστώ ανεπιφύλακτα. Και το έμαθα γιατί είναι γραμμένο σε Elixir. Αλλά πέρα από αυτό, νομίζω ότι είναι απλώς καλά σχεδιασμένο. Και με τον καιρό, έχει γίνει ένα όλο και καλύτερο εργαλείο. Αλλά πάντα ξεκινάει με μια πρωταρχική οδηγία, που νομίζω ότι ήταν, όπως το βλέπω τώρα, βλέπω ότι ήταν παρμένη από τον Norm Keith. Υπάρχει μια σελίδα στο wiki εδώ, οπότε μπορείς να το ψάξεις. Μπορείς να πας στο remote-retro.org αν θέλεις να το δεις. Αλλά... ναι, ορίστε η πρωταρχική οδηγία, που νομίζω ότι είναι απλώς, είναι κάπως το πράγμα που διαβάζεις στην αρχή μιας αναδρομικής συνάντησης για να βάλεις τους ανθρώπους στη σωστή νοοτροπία, που λέει, ανεξάρτητα από το τι ανακαλύπτουμε, καταλαβαίνουμε και πιστεύουμε πραγματικά ότι ο καθένας έκανε την καλύτερη δουλειά που μπορούσε, με βάση αυτά που ήξερε τότε, τις δεξιότητες και τις ικανότητές του, τους διαθέσιμους πόρους και την κατάσταση που αντιμετώπιζε. χμ, οπότε νομίζω ότι αυτό είναι καλό. Νομίζω ότι είναι παρόμοιο, δηλαδή... Πρέπει να βεβαιώνεσαι ότι πάντα... Και στην πραγματικότητα, θα πω και ένα ακόμα πράγμα. Υπήρχε μια συνέντευξη και μπορώ, μπορώ να τη μοιραστώ αν θέλεις να βάλεις τον σύνδεσμο στην περιγραφή της εκπομπής ή ό,τι άλλο αργότερα. Jonathan: Θα το αναφέρω σίγουρα. Brian: Ναι, πάντα συνιστώ αυτό το άρθρο, παρόλο που είναι πάντα εξαιρετικά δύσκολο να το βρεις και δεν ξέρω, πιθανώς έχει πέσει κάπως στη λήθη τώρα, αλλά ήταν αυτός... αυτός ο άνθρωπος που ήταν διοικητικός υπάλληλος της Υπηρεσίας Βετεράνων στις ΗΠΑ, το κυβερνητικό τμήμα. Και ειδικότερα, νομίζω ότι ασχολούνταν με το σύστημα υγείας τους. Και είχε αυτή τη συνέντευξη όπου προερχόταν από τον χώρο της αεροδιαστημικής. Και πολλά από αυτά για τα οποία μίλησε ήταν... πώς στην αεροδιαστημική, σε πολλά, πιθανώς δεν είναι τέλεια παντού, αλλά σε πολλά από αυτά που είχε βιώσει... θα κατηγορούσες τη διαδικασία, δεν κατηγορείς τους ανθρώπους. Και αν κάτι πάει στραβά, λες, ξέρεις, εντάξει, ξέρεις, δεν είναι, ξέρεις, δηλαδή, έχω, έχω διαγράψει έναν πίνακα στην παραγωγή. Αλλά ευτυχώς, κανείς δεν με κατηγόρησε γι' αυτό. Ήταν σαν, εντάξει, τι κάνουμε τώρα; Λοιπόν, κάνουμε έτσι ώστε όταν μπαίνεις στην παραγωγή από την κονσόλα, να εμφανίζεται, το prompt να είναι κόκκινο. Και έτσι να είναι ξεκάθαρο ότι είσαι στην παραγωγή, σωστά; Γιατί έκανα αυτό το λάθος, γιατί νόμιζα ότι ήταν το περιβάλλον ανάπτυξης όταν ήμουν, ναι, σωστά. Οπότε ήμουν τυχερός που είχα ένα γραφείο όπου κατηγορούσαμε τη διαδικασία και όχι το άτομο. Και έτσι αυτό ήταν πραγματικά υπέροχο. Και έτσι μίλησε γι' αυτό στο πλαίσιο της, όπως, της ιατρικής, που ήταν σαν, εντάξει, μερικές φορές ίσως μια νοσηλεύτρια να δώσει λάθος φάρμακο σε έναν ασθενή. Είναι σαν, λοιπόν, μερικές φορές οι ετικέτες είναι μπερδεμένες, ή υπάρχει αυτό το πράγμα που είναι σαν, είναι δύσκολο, ή είναι απλώς ό,τι είναι, δεν είναι ιδανικό. Είναι σαν, εντάξει, ας το διορθώσουμε αυτό. Ας το κάνουμε. Οπότε αν θέλουμε, αν πραγματικά νοιαζόμαστε για τον ασθενή, ας κάνουμε μια διαδικασία όπου είναι πιο δύσκολο να πάει στραβά. Οπότε αυτό είναι κάτι που νομίζω ότι είναι μεγάλη υπόθεση για μένα. Jonathan: Αυτό είναι πολύ ωραίο. Θα βάλω οπωσδήποτε αυτά στις σημειώσεις της εκπομπής. Είναι κάπως από τον χώρο του agile, είναι κάπως χτισμένο πάνω στην agile μεθοδολογία, θα έλεγες; Ή είναι κάπως κάτι άλλο; Ποια θα ήταν η γνώμη σου για αυτό; Brian: Ξέρεις, αυτή είναι καλή ερώτηση, νομίζω. Είχα την εντύπωση ότι ήταν μέρος μιας αρκετά μακράς παράδοσης σε κάποιους κύκλους της μηχανικής αεροδιαστημικής. Θέλω να πω, η αεροδιαστημική, νομίζω ότι μπορεί απλώς να έχει να κάνει με το γεγονός ότι, αν έχεις, αν φτιάχνεις αεροπλάνα ή αν φτιάχνεις πυραύλους. Είσαι στη δουλειά του, αυτό πρέπει να λειτουργήσει. Και όταν βάζουμε έναν άνθρωπο εκεί, είτε είναι αστροναύτης είτε επιβάτης, πρέπει να του δώσουμε την καλύτερη πιθανότητα να λειτουργήσει. Και ο καλύτερος τρόπος να το κάνουμε αυτό είναι να αφήσουμε στην άκρη τα εγώ μας και να πούμε, ξέρεις, τι; Brian: τι είναι αυτό που θα κάνει αυτό να λειτουργεί όσο το δυνατόν περισσότερο κάθε φορά, αν απλώς ακολουθήσουμε τη διαδικασία. Νομίζω ότι αυτό είναι μέρος του, ναι. Jonathan: Γιατί όταν έψαχνα το remote retro, έμοιαζε πολύ με κάπως agile ορολογία. Οπότε αναρωτιέμαι αν ίσως άλλαξε από εκεί κάπου. Αλλά αυτό είναι πολύ ωραίο. Δεν το έχω ξανακούσει αυτό. Αυτό που έχω ακούσει είναι για τις λίστες ελέγχου, ειδικά στην ιατρική και την αεροδιαστημική. Δηλαδή ένας πιλότος θα περάσει από μια λίστα ελέγχου. Δεν παρεκκλίνει από τη λίστα ελέγχου του. Και ένας γιατρός θα κάνει το ίδιο. Αυτό είναι πολύ ωραίο. Brian, θα αρχίσουμε να προσγειωνόμαστε. Έχω μια ακόμα ερώτηση για σένα απόψε. Και είναι πραγματικά ποια είναι η σύστασή σου για την κοινότητα του Exercism την επόμενη εβδομάδα; Αν μπορούσες να δώσεις μια συμβουλή, και μπορεί να είναι για οτιδήποτε. Θα μπορούσε να είναι, πήγαινε να πιεις kombucha από, δεν ξέρω, το ντελικατέσεν της γειτονιάς σου, ή πήγαινε για τρέξιμο και κολύμπι στον Αρκτικό Ωκεανό, ή ό,τι είναι. Αν υπήρχε ένα πράγμα που θα συνιστούσες στην κοινότητα του Exercism να πάει και να το δοκιμάσει, ποιο θα ήταν αυτή την εβδομάδα; Brian: Στην υγειά μας! Χμμ. Θα έλεγα... ότι, χμ, θέλω να πω, μέσα στα, μέσα στα όρια των δυνατοτήτων σου, γιατί ίσως αυτό είναι, ξέρεις, όχι, είναι πάντα δύσκολο να δίνεις συμβουλές σε όλους. Αλλά νομίζω ότι ένα πράγμα που ήταν μεγάλο για μένα είναι, νομίζω ότι μια φορά πήγα στα επείγοντα γιατί είχα έναν ξαφνικό πονοκέφαλο. Και υπήρχε ίσως ανησυχία ότι ήταν κεραυνοβόλος πονοκέφαλος, που μπορεί να είναι κάτι σοβαρό. Οπότε, πήγα και με εξέτασε ο γιατρός και όλα ήταν εντάξει εκεί. Αλλά ξέρεις, ο γιατρός απλώς έκανε κάποιες γενικές ερωτήσεις και έλεγε κάπως, εντάξει, πόσο ασκείσαι; Και, ξέρεις, ποια είναι η δραστηριότητά σου και ό,τι άλλο. Και, και εγώ ήμουν σαν, ξέρεις, όντας Αμερικανός, ήμουν κάπως σαν, λοιπόν, εγώ, ξέρεις, περπατάω αρκετά, κάνω ίσως 8000 βήματα την εβδομάδα, τον μήνα, ή κατά μέσο όρο την ημέρα. Και εκείνος λέει, ξέρεις, θα έπρεπε, θα έπρεπε να βγαίνεις έξω τρεις φορές την εβδομάδα, για 45 λεπτά, να ιδρώνεις πραγματικά. Και, ξέρεις, δεν το έκανα αμέσως. Αλλά, ξέρεις, μετά από ίσως πέντε ή έξι μήνες, μπήκα σε ένα μοτίβο, μια συνήθεια τρεξίματος, συνήθως τρεις φορές την εβδομάδα, μερικές φορές δύο φορές την εβδομάδα, αλλά ξέρεις, και νομίζω ότι αυτό ήταν κάπως μια μεγάλη αλλαγή στη ζωή μου. Νομίζω ότι με έχει βοηθήσει πολύ. Οπότε νομίζω, ξέρω ότι είναι ένα εξαιρετικά δύσκολο πράγμα να κάνεις και είναι εξαιρετικά δύσκολο για μένα να το ξεκινήσω. Και νομίζω ότι μέρος του τρόπου που το έκανα είναι ότι σκέφτηκα, εντάξει, θα βγω έξω και αν καταλήξω να περπατάω το 75% του χρόνου, τότε εντάξει, έτσι θα πάει. Θα το χτίσω σιγά σιγά. Jonathan: Αυτό είναι ωραίο. Νομίζω ότι ήταν ενδιαφέρον που το ανέφερες αυτό, γιατί εμείς... Brian: Νομίζω ότι ήταν ενδιαφέρον που το ανέφερες αυτό, γιατί εμείς... Jonathan: Όχι, αυτό είναι πολύ ωραίο, γιατί ένα από τα πράγματα που προσπαθήσαμε να σκεφτούμε με τις ομάδες ήταν τι θα διευκολύνει τους ανθρώπους να αναπτύσσονται και να μαθαίνουν και κάπως να προχωρούν και να αποκτούν ορμή, ας πούμε, στο τρέξιμό τους με τον κώδικα. Και ένα από αυτά ήταν απλώς να βγαίνεις έξω, ακόμα κι αν ήταν για 10 λεπτά την ημέρα, μόνο και μόνο για να βάλεις κάπως τον εαυτό σου στη θέση να το δοκιμάσει. Και ακόμα κι αν δεν φτάσεις πουθενά, ακόμα κι αν απλώς διαβάσεις τις οδηγίες και αυτό ήταν όλο για την ημέρα, αρκεί να εμφανίζεσαι με κάποια μορφή, κάνει κάπως μεγάλη διαφορά. Αλλά νομίζω ότι αυτή είναι μια υπέροχη σύσταση, σίγουρα μια υπενθύμιση για μένα να ξεκινήσω λίγο τον αθλητισμό μου, απλώς επειδή είναι τόσο καθιστική ζωή μερικές φορές το να κάθεσαι μέσα. Οπότε αν μας ακούει κανείς εκεί έξω, ας πάρει τη συμβουλή του Brian και ας βγει για ένα τρέξιμο. Αλλά θέλω να πω, θα αρχίσει να κρυώνει λίγο περισσότερο στη Στοκχόλμη τις επόμενες εβδομάδες. Τρέχεις ακόμα στη μέση του χειμώνα ή είναι κάπως τρέξιμο σε κλειστό χώρο; Brian: Ναι, το κάνω. Και, θέλω να πω, θα έλεγα επίσης, ξέρεις, η καλύτερη άσκηση που μπορείς να κάνεις, αν πρόκειται να βγεις έξω για 30, 40 λεπτά την ημέρα τρεις φορές την εβδομάδα ή κάτι τέτοιο, είναι ό,τι, ό,τι είναι αυτό που απολαμβάνεις περισσότερο, ξέρεις, γιατί αν δεν σου αρέσει το τρέξιμο, τότε αυτό, πιθανώς δεν θα μπορέσεις να το συνεχίσεις. Οπότε, ξέρεις, θα το πω πρώτα αυτό, αλλά ναι, τον χειμώνα, ξέρεις, έχω έναν σκούφο, ο οποίος είναι σαν, είναι επίσης σκοτεινά στη Στοκχόλμη. Οπότε η γυναίκα μου μου πήρε έναν σκούφο που έχει ενσωματωμένες ίνες που αντανακλούν το φως. Εντάξει, οπότε αυτό είναι ωραίο. Έτσι μπορεί να με κρατάει ασφαλή. Και μετά έχω μια μάσκα προσώπου και κάτι για τα αυτιά που μπορώ να βάλω, για να, ναι. Και μετά, ναι, λοιπόν, πρέπει να ντύνομαι πολύ ζεστά, αλλά μπορεί να είναι και καλό, γιατί όταν κάνει κρύο, ξέρεις, μπορώ να κρατάω πιο χαμηλά και να τα καταφέρνω ακόμα. Ναι, ακριβώς. Ακριβώς. Jonathan: Α, υπέροχα. Αλλά Brian, ήθελα απλώς να πω ένα τεράστιο ευχαριστώ για τον χρόνο σου απόψε, και πιθανώς ήταν μια μεγάλη μέρα και τα παιδιά και η δουλειά και το καινούργιο κουτάβι και όλα αυτά τα πράγματα, οπότε ήθελα απλώς να πω ευχαριστώ για τον χρόνο σου και που το μοιράστηκες μαζί μας, και για όποιον μας ακούει εκεί έξω, θα βάλουμε τις σημειώσεις της εκπομπής στην περιγραφή παρακάτω, ώστε να μπορείς να τα τσεκάρεις. Αν έχεις την οποιαδήποτε ευκαιρία και το ακούς αυτό, πήγαινε να τσεκάρεις το track του Elixir και είμαι σίγουρος Brian, δεν ξέρω αν κάνεις καθόλου mentoring στο track του Elixir, αλλά ίσως αν βρεθείς ποτέ στον χώρο του mentoring, μπορεί να δεις καινούργιους ανθρώπους να έρχονται και να δοκιμάζουν πράγματα. Έχω ακούσει πολλά καλά πράγματα για την Elixir, οπότε νομίζω ότι είναι σίγουρα κάτι που αξίζει να προσέξεις για το μέλλον, και ναι, να έχεις μια υπέροχη βραδιά Brian. Περίμενε λίγο όταν σταματήσω την ηχογράφηση, αλλά ναι, υπέροχα που σε είχαμε μαζί μας και ευχαριστώ που μοιράστηκες λίγη από τη ζωή του Brian Underwood, και ναι, οπότε ευχαριστώ όλους που μας ακούσατε και να έχετε μια υπέροχη βραδιά. Τα λέμε σύντομα.

Περισσότερες ιστορίες από την κοινότητά μας

Άκουσε, μάθε και εμπνεύσου από τα μέλη της κοινότητάς μας.