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

Μην είσαι υπερβολικά παραγωγικός!

Σε αυτή την Ιστορία της Κοινότητας, η Franziska και ο Jonathan συζητούν για τη δυναμική της ομάδας, για το πώς διαφορετικοί άνθρωποι σε μια επιχείρηση προσεγγίζουν τη συνεργασία και για το πώς να τοποθετηθείς ώστε να μάθεις να γίνεις προγραμματιστής.

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

Jonathan: Γεια και καλώς ήρθατε στο podcast του Exercism. Με λένε Jonathan και έχω την τιμή να σας φιλοξενήσω σήμερα. Μαζί μου είναι η Franziska, μία από τους συντηρητές μας στις διαδρομές Go και JavaScript. Είναι μεγάλη μας τιμή που η Franziska είναι μέρος του Exercism και συμμετέχει εδώ και αρκετά χρόνια. Οπότε αν κινείστε στον χώρο, μπορεί να την έχετε συναντήσει. Είτε στις ομάδες μάθησης είτε στις διαδρομές Go και JavaScript. Λοιπόν Franziska, θερμό καλωσόρισμα σήμερα. Ευχαριστώ πολύ που ήρθες. Θα μπω κατευθείαν στο θέμα και θα σε ρωτήσω πώς κατέληξες εκεί που κατέληξες;

Franziska: Ναι. Εντάξει. Είμαι η Franziska. Στο διαδίκτυο είμαι η June, ή June Dev. Αυτή τη στιγμή μένω κοντά στη Φρανκφούρτη, στη Γερμανία, λίγο έξω από τα όρια της πόλης, σε ένα μικρό προάστιο. Και πρόσφατα ξεκίνησα καινούργια δουλειά στην Atlassian. Η Atlassian είναι η εταιρεία πίσω από πολλά εργαλεία που ο κόσμος αγαπάει ή μισεί, όπως το Trello, το Jira, το Confluence. Ναι, και αυτό που κάνω εκεί είναι να αναπτύσσω ένα καινούργιο εργαλείο που βοηθάει τους product managers στη δουλειά τους. Γιατί στο Jira το focus είναι στους προγραμματιστές, αλλά δεν ταιριάζει καλά με αυτά που χρειάζεται να κάνει ένας product manager, να βάζει προτεραιότητες και τα λοιπά. Οπότε φτιάχνουμε κάτι ειδικά για αυτούς. Μου αρέσει η Go ως γλώσσα. Μου αρέσει πολύ. Και το backend είναι χτισμένο με Go. Οπότε όταν είδα την αγγελία, σκέφτηκα, ε, ωραίο που το κάνουν αυτό. Έκανα αίτηση και πήρα τη δουλειά. Μέχρι στιγμής είναι μόνο 30 μέρες, δεν ξέρω, αλλά ναι, ήταν καλή εμπειρία. Μετά, ως παιδί, με ενδιέφεραν πάντα τα τεχνολογικά και οι φυσικές επιστήμες, η sci-fi, μεγάλη φαν του Star Trek, όλα αυτά. Είχα καταλάβει ότι τα πήγαινα καλά στα μαθηματικά και τη φυσική στο σχολείο. Εκείνη την εποχή πολλοί σπούδαζαν πληροφορική και μας έλεγαν πάντα να μη σπουδάσουμε αυτό που σπουδάζουν οι άλλοι, γιατί αργότερα θα υπάρχουν πάρα πολλοί τέτοιοι άνθρωποι, και σκέφτηκα, εντάξει, μήπως δεν πρέπει να σπουδάσω πληροφορική γιατί θα υπάρχουν πολλοί. Τέλος πάντων, σκέφτηκα, εντάξει, ας κάνω κάτι παρόμοιο. Κατέληξα να σπουδάσω φυσική, που μου άρεσε πολύ στο σχολείο. Και είχα την πληροφορική περισσότερο σαν δευτερεύον αντικείμενο. Είχα κάποια μαθήματα, αλλά όχι όσα οι άλλοι. Κάποια στιγμή φτάνεις σε ένα σημείο που πρέπει να σκεφτείς, εντάξει, τι θα κάνω για την υπόλοιπη ζωή μου, σωστά; Πώς θα βγάζω τα λεφτά μου κάνοντας κάτι που πραγματικά μου αρέσει να κάνω. Και συνειδητοποίησα ότι αυτό το κομμάτι του προγραμματισμού ήταν τελικά αυτό που μου άρεσε περισσότερο από όσα έκανα στις σπουδές μου, και ότι τα πήγαινα καλά. Και ήθελα να κάνω περισσότερο από αυτό. Και είναι επίσης κάτι που πληρώνει τους λογαριασμούς. Οπότε ναι, σκέφτηκα, εντάξει, πώς μπορώ να βρω δουλειά σε αυτόν τον χώρο χωρίς να έχω ένα κλασικό πτυχίο πληροφορικής εκείνη τη στιγμή. Το άλλο ήταν ότι εκείνη τη στιγμή δεν ήθελα να γίνω προγραμματιστής C, προγραμματιστής Java, κάτι παλιομοδίτικο, κώδικα backend για τράπεζες κάπου. Ναι, οπότε σκέφτηκα, εντάξει, πώς μπορώ να μάθω τα σύγχρονα πράγματα, το διαδίκτυο, τον ιστό. Θέλω να φτιάξω κάτι για αυτό. Και τότε ένας φίλος μου είπε ότι υπάρχει κάτι που λέγεται bootcamps ανάπτυξης ιστού, όπου μπορείς να πας κάπου για τρεις μήνες και θα σου μάθουν τα καινούργια cool πράγματα. Ναι. Οπότε αποφάσισα ότι θέλω να το κάνω αυτό. Και μετά μάλλον από εκεί θα έχω καλύτερο σημείο εκκίνησης για να βρω δουλειά. Και τότε στην πραγματικότητα δεν είχαν κάτι τέτοιο εδώ στη Γερμανία. Ναι. Είχαν, δηλαδή, είτε πήγαινες στο πανεπιστήμιο για χρόνια και χρόνια, σωστά; Είτε υπάρχουν κάποια μέρη όπου μπορείς να δουλέψεις λίγο και να σπουδάζεις ταυτόχρονα, αλλά και πάλι τεράστια προγράμματα, χρόνια και χρόνια εκπαίδευσης. Και όσον αφορά τα bootcamps, είχαν μόνο. Πράγματα σαν startup accelerators. Δηλαδή όπου θα μάθαινες λίγο κώδικα, αλλά και διοίκηση, οικονομικά και τα λοιπά. Οπότε αυτό δεν μου ταίριαζε. Ναι, οπότε κοίταξα λίγο γύρω και τότε βρήκα, υπήρχε ένα καλό στο Λονδίνο που είχε τα αντικείμενα που ήθελα να μάθω.

Jonathan: Εκεί είναι που συμβαίνουν όλα

Franziska: Η δράση γίνεται. Ναι, ακριβώς. Ακριβώς. Εκεί που γίνονται τα cool καινούργια πράγματα. Ναι, βρήκα αυτό το bootcamp και πήγα. Ήταν πραγματικά φανταστική εμπειρία. Και κάναμε Node.js για το backend. Και μετά γύρισα στη Φρανκφούρτη και βρήκα όντως δουλειά ως Node developer. Και η εταιρεία ήταν αρκετά cool και η τεχνολογία ήταν πραγματικά cool και μπήκα γρήγορα σε όλα και ήταν πολύ διασκεδαστικό, αλλά ήμουν λίγο άτυχη με την ομάδα μου, γιατί υπήρχαν πολλά μέλη της ομάδας με μεγάλο εγώ και ματσίλα. Και ήταν σαν, αν είχες συνάντηση, όποιος φώναζε πιο δυνατά κέρδιζε τη συζήτηση. Και αυτό, αυτό, δεν είναι ωραία ομάδα για να δουλεύεις

Jonathan: Είναι ένα αρκετά συνηθισμένο μοτίβο, όπου ο κόσμος ξεκινάει να ασχοληθεί με τον προγραμματισμό και μετά τα περιφερειακά, τα θέματα της ομάδας, είναι πάντα αυτό που ο κόσμος δεν περιμένει να είναι το πρόβλημα ή η πρόκληση. Οπότε φαίνεται αρκετά συνηθισμένο. Συγγνώμη.

Franziska: Ναι. Ναι. Σίγουρα. Και. Νομίζεις, στην αρχή υπερεκτιμάς το τεχνικό κομμάτι. Σκέφτεσαι, ω, αυτή η δουλειά έχει ακριβώς την τεχνολογία που θέλω να κάνω, οπότε όλα θα πάνε καλά. Αλλά στην πραγματικότητα το κομμάτι της ομάδας είναι σχεδόν πιο σημαντικό από τη συγκεκριμένη τεχνολογία με την οποία δουλεύεις. Ναι. Και μετά, έπειτα από δύο χρόνια, ένας φίλος ήταν CTO σε μια άλλη εταιρεία εδώ στη Φρανκφούρτη. Είπε ότι θέλουμε να μετασχηματίσουμε την τεχνολογία μας και θέλουμε να φτιάξουμε κάτι καινούργιο, αλλά δεν θέλουμε να κάνουμε Node.js. Θέλαμε Go. Το αποφάσισαν για όποιους λόγους, και μου είπε ότι μπορείς να έρθεις μαζί μας. Αλλά θα έπρεπε να μάθεις. Go, φυσικά. Και είπα, αν δεν σε πειράζει να αφιερώσω λίγο χρόνο στην αρχή για να το μάθω, είμαι μέσα. Κοίταξα λίγο τη γλώσσα και φαινόταν ωραία. Ναι, άλλαξα εταιρεία. Και στο καινούργιο μέρος η ομάδα ήταν πραγματικά cool. Εκεί ήταν πραγματικά σαν, αν συζητούσες με τον CEO και το επιχείρημά σου ήταν καλύτερο, αυτό θα το πρόσεχαν. Και ο κόσμος αντιδρούσε σε αυτό. Και ήταν πολύ ωραίο να δουλεύεις έτσι, και οι άνθρωποι ήταν πολύ ενδιαφέροντες και τα λοιπά. Έτσι έμεινα εκεί πέντε χρόνια. Έφτιαξα πολλές υπηρεσίες ανάπτυξης και επίσης έγραψα πολλά, έννοιες, βοηθώντας άλλους προγραμματιστές να μπουν στη Go, και έκανα και λίγο frontend και τα λοιπά. Ναι, αλλά μετά από πέντε χρόνια, ψάχνεις κι εσύ για μια νέα πρόκληση, και επίσης αυτό που με επηρέασε να ψάξω για καινούργια δουλειά ήταν η κατάσταση με τον Covid. Παρατήρησα ότι δούλευα από το σπίτι ούτως ή άλλως, σωστά; Και πήγαινα στο γραφείο ίσως μία φορά την εβδομάδα. Οπότε σκέφτηκα ότι υπάρχουν πολλές δουλειές με πλήρη τηλεργασία εκεί έξω. Ίσως μπορώ να βρω κάτι πραγματικά cool σε μια πιο μεγάλη εταιρεία. Αφού δουλεύω από το σπίτι ούτως ή άλλως, θα μπορούσα να δουλέψω και για εκείνη τη μεγαλύτερη, πιο cool εταιρεία, σωστά; Ναι, οπότε έτσι, όταν δούλευα, βρήκα αυτή τη δουλειά στην Atlassian.

Jonathan: Νομίζω λοιπόν ότι η ερώτησή μου ήταν αν όλη η πανδημία σε άνοιξε στο να σκεφτείς, ω, ίσως υπάρχουν περισσότερα από τη Φρανκφούρτη και τη σκηνή των startups στη Φρανκφούρτη, και, γιατί θα ρωτούσα, πώς ήταν η σκηνή των startups στη Φρανκφούρτη ως χώρος;

Franziska: Ναι, οπότε μόνο για το θέμα του Covid, πρώτα, αυτό που μου άνοιξε ο Covid ήταν η ιδέα της πλήρους τηλεργασίας. Γιατί πριν ήμουν πάντα έτσι, να πηγαίνω στο γραφείο. Μου αρέσει να βλέπω τον κόσμο από κοντά, πώς δομώ τη μέρα μου και τα λοιπά. Αλλά μετά συνειδητοποίησα ότι αφού δούλεψα κυρίως εξ αποστάσεως για δύο χρόνια, κατάλαβα ότι είναι μια χαρά. Μπορώ να το διαχειριστώ . Έχω την κόρη μου, πρέπει να βγαίνω έξω όλη την ώρα ούτως ή άλλως και τα λοιπά. Οπότε έχω αρκετή δομή στη μέρα μου τώρα. Οπότε αυτό είναι κάτι που μου έδειξε η πανδημία, και αυτό με άνοιξε στην ιδέα να κοιτάξω αλλού. Όσο για τη Φρανκφούρτη, γίνονται πολλά, τεχνολογία και startups εδώ, αλλά είναι πολλά. Όπως θα περίμενες, υπάρχει μεγάλη έμφαση στις τράπεζες, δηλαδή πολλές fintech και τα λοιπά. Και αυτό δεν είναι ιδιαίτερα, ε, έχω δουλέψει σε fintech στο παρελθόν, αλλά δεν είναι κάτι για το οποίο έχω ιδιαίτερο πάθος ως θέμα. Ναι, οπότε αυτό ήταν πάντα λίγο, όχι, και επίσης δεν υπάρχουν και πολλοί προγραμματιστές Go τριγύρω. Ναι, δεν υπήρχε τίποτα που να με κρατάει ειδικά στη Φρανκφούρτη ή τόσο πολύ στη σκηνή της Φρανκφούρτης. Ναι, οπότε

Jonathan: όχι, σίγουρα. Και υπάρχουν συγκεκριμένες γλώσσες στις οποίες θα έλεγες ότι επικεντρώνεται η Φρανκφούρτη; Προφανώς, ας πούμε fintech, όλες. Οι γλώσσες που υποστηρίζουν όλα αυτά είναι υποθέτω, είναι κάτι στο οποίο δίνεται περισσότερη έμφαση; Οπότε νιώθεις λίγο σαν σπάνιο είδος ως προγραμματιστής Go στη Φρανκφούρτη; Ή αυξάνεται; Δηλαδή, πώς σου φαίνεται;

Franziska: Ναι, είναι δύσκολο να πεις αν αυξάνεται αυτή τη στιγμή, γιατί δεν γίνονταν και πολλά meetups και τέτοια λόγω του Covid, σωστά; Οπότε είναι δύσκολο να πεις αν έρχονται περισσότεροι στα meetups με τον καιρό αυτή τη στιγμή. Ναι, νομίζω ότι γίνονται πολλά περισσότερα, ας πούμε στον χώρο της Java, για παράδειγμα. Ναι, οπότε είναι λίγο, είναι λίγο δύσκολο να πεις πώς είναι ακριβώς, αλλά για παράδειγμα, στη JavaScript συνήθως δεν είναι τόσο δύσκολο να μαζέψεις μια κοινότητα, γιατί όλοι έχουν λίγο frontend κάπου, σωστά; Οπότε συνήθως γίνονταν περισσότερα πράγματα στον κόσμο του frontend παρά στο backend.

Jonathan: Και, υποθέτω, όταν ξεκίνησες τον προγραμματισμό και πήγες στο bootcamp, θα είχες και ένα κομμάτι frontend. Το κοίταξες λίγο και τώρα είσαι πιο πολύ επικεντρωμένη στο backend. Γιατί προτιμάς το backend εναντίον του frontend; Ή είναι απλώς μια υπόθεση που έκανα;

Franziska: Όχι, σίγουρα, αυτό είναι κάτι που κατάλαβα κατά τη διάρκεια του bootcamp, ότι δηλαδή είμαι περισσότερο του backend κομματιού, και υπάρχουν λόγοι γι' αυτό. Καταρχάς, δεν είμαι άνθρωπος του design, οπότε αν κάνεις frontend, συνήθως πρέπει να παίρνεις και κάποιες αποφάσεις μόνος σου. Μερικές φορές, πώς πρέπει να φαίνεται αυτό; Τι μπορώ να κάνω εδώ για να το βελτιώσω, να γράψω λίγο CSS και τα λοιπά. Και είναι πολύ δύσκολο για μένα να παίρνω τέτοιες αποφάσεις. Φυσικά παίρνεις και σχέδια αν το κάνεις στον πραγματικό κόσμο. Αλλά ναι, απλώς δεν έχω και τόσο καλό μάτι για αυτά τα πράγματα. Και είδα ότι οι προγραμματιστές frontend που το έχουν αυτό και μπορούν να το κάνουν, είναι πιο αποτελεσματικοί στη δουλειά τους. Οπότε αυτό ήταν ένα πράγμα όπου σκέφτηκα ότι δεν είναι ακριβώς για μένα. Και το άλλο ήταν επίσης ότι αυτή τη στιγμή ο χώρος του frontend είναι πραγματικά εξαιρετικά περίπλοκος. Τα frameworks που υπάρχουν εκεί, τα περισσότερα από αυτά που χρησιμοποιούνται συνήθως είναι πραγματικά δύσκολα. Κατά κάποιον τρόπο λοιπόν, το σημερινό backend είναι επίσης λίγο πιο εύκολο. Είναι πιο δύσκολο με την έννοια ότι δεν, είναι πιο δύσκολο να το οπτικοποιήσεις, σωστά; Δεν βλέπεις το τελικό αποτέλεσμα, να κοιτάς την οθόνη και αυτό να είναι το τελικό αποτέλεσμα, όπως στο frontend. Αλλά. Από την άποψη της πολυπλοκότητας της τεχνολογίας που εμπλέκεται, το βρίσκω αυτή τη στιγμή μάλλον πιο εύκολο από ό,τι συμβαίνει στον χώρο του frontend. Οπότε για μένα, σίγουρα κάποια στιγμή στην καριέρα μου, θέλω να ξαναρχίσω να κάνω και frontend. Αλλά περιμένω να εμφανιστεί το καλύτερο framework. Και μετά, μόλις, μόλις ηρεμήσει όλο αυτό το χάος που υπάρχει τώρα και υπάρξει κάτι καλύτερο, τότε θα επιστρέψω και θα γίνω frontend

Jonathan: Μπορεί να περιμένω να αποφασίσεις πότε θα εμφανιστεί αυτό το framework και μετά θα έρθω μαζί σου, γιατί, κοιτάζοντας frameworks χτισμένα πάνω στη JavaScript, και, είμαι καινούργιος. Με κάθε έννοια της λέξης. Προσπαθώ να μάθω Go αυτή τη στιγμή και το απολαμβάνω. Αλλά ακόμα και μόνο οι έννοιες και το νοητικό μοντέλο που πρέπει να έχεις, είναι ένας ολόκληρος καινούργιος κόσμος από μόνο του. Και ήθελα να ρωτήσω πώς γεφύρωσες το χάσμα από το να μάθεις JavaScript όταν ξεκίνησες τον προγραμματισμό και μετά να μάθεις Go, γιατί το κάνεις να ακούγεται σαν αρκετά απλή διαδικασία για σένα, εντάξει, από τη JavaScript στη Go. Αλλά πώς ήταν; Τι έκανες για να κάνεις τη μετάβαση;

Franziska: Ναι. Καλή ερώτηση. Κάτι που είναι σημαντικό εδώ είναι ότι η JavaScript δεν ήταν η μόνη μου γλώσσα, σωστά; Στο πανεπιστήμιο δεν εμβάθυνα σε πολλές γλώσσες, αλλά έμαθα C. Έμαθα Java, έμαθα C++, έμαθα ML και κάποιες από αυτές τις esoteric γλώσσες. Οπότε για μένα, η JavaScript ήταν ήδη η πέμπτη μου γλώσσα ή κάτι τέτοιο, και μετά η Go ήταν η έκτη. Οπότε για μένα, για παράδειγμα, η Go ήταν όλο αυτό το πράγμα, είχες ακούσει και για τους pointers και τα λοιπά, και αν ερχόσουν μόνο από JavaScript, θα ήταν κάτι εντελώς καινούργιο και θα έπρεπε να μάθω τι είναι όλο αυτό και τα λοιπά. Αλλά έχοντας όλες αυτές τις άλλες γλώσσες στο υπόβαθρο, τα ήξερα ήδη από τη C και τη C++ και τα λοιπά. Οπότε ναι, βασίστηκα σε πολλά πράγματα που είχα ήδη μάθει στο πανεπιστήμιο και αυτό έκανε πολύ εύκολο το να μπω. Και το άλλο που βοηθάει με τη Go είναι ότι είναι μια αρκετά μινιμαλιστική γλώσσα. Δεν έχει και τόσες λέξεις-κλειδιά, δεν έχει και τόσα constructs που μπορείς να φτιάξεις. Μπορείς να τα περάσεις αυτά μάλλον γρήγορα, ας πούμε, συνήθως λέω, πήγαινε στο επίσημο tour, στην ιστοσελίδα ή σε ό,τι άλλο υπάρχει. Και μπορείς να το έχεις τελειώσει σε δύο, τρεις εβδομάδες. Και έχεις μια στέρεη κατανόηση. Και για τη JavaScript αυτό θα ήταν αδύνατο. Χρειάζεσαι πολύ περισσότερο χρόνο για να έχεις έστω μια στέρεη κατανόηση των βασικών, και μετά υπάρχουν τόσα πολλά ακόμα να μάθεις. Οπότε ναι. Αυτό, το ότι η γλώσσα-στόχος μου ήταν αυτή βοήθησε επίσης πολύ στο να γίνει εύκολη η μετάβαση.

Jonathan: Εντάξει. Λοιπόν τώρα δουλεύεις για την Atlassian και ανέφερες λίγο την αλληλεπικάλυψη μεταξύ προϊόντων, τεχνολογίας και όλων αυτών. Και είπες ότι το fintech δεν σου δίνει και πολλά, δεν ήταν ιδιαίτερα συναρπαστικό για σένα. Θα έλεγες ότι ο χώρος του προϊόντος και η διεπαφή μεταξύ τεχνολογίας και προϊόντος είναι ένας τομέας που σου αρέσει πραγματικά; Ή τι στον χώρο της τεχνολογίας ειδικότερα θα ήταν το πάθος σου, αν μπορούσες να το συνοψίσεις; Ξέρω ότι είναι πολύ μεγάλη ερώτηση, αλλά πες μας λίγο γι' αυτό;

Franziska: Ναι, υπάρχουν διάφορα είδη τομέων ή θεμάτων που με ενδιαφέρουν. Δεν είναι μόνο εκεί που δουλεύω τώρα, αλλά για παράδειγμα μου αρέσουν πολλά πράγματα στα καταναλωτικά προϊόντα. Υπάρχουν εταιρείες όπως η Hello Fresh, που κάνουν πολλά cool πράγματα. Και πολλά σχετικά με την τεχνολογία, ή υπάρχουν πολλά πράγματα στον χώρο της εκπαίδευσης, όπως το Exercism και τα λοιπά. Και μετά ο άλλος χώρος είναι αυτός γύρω από εργαλεία για προγραμματιστές ή εργαλεία για ομάδες γενικότερα. Ναι, οπότε υπάρχουν πολλοί τομείς και αυτός ήταν ένας από τους τομείς όπου μπορούσα να σκεφτώ, ε, έχει πολύ νόημα να βοηθήσω τον κόσμο με αυτό. Και με το product management ειδικότερα, μπορώ να πω αυτό το ανέκδοτο από τον Jeremy, και επίσης στον CEO μου στην προηγούμενη εταιρεία, του είπα για τη νέα δουλειά και με τι θα ασχολούμαι, και είπε το ίδιο με τον Jeremy, τον ιδρυτή του Exercism. Μου είπε ακριβώς το ίδιο πράγμα, και ήταν, διάλεξες αυτή τη δουλειά επειδή είχες απογοητευτεί με τις ικανότητές μου στο product management; Και όλο αυτό, και αυτό σου δείχνει ότι το product management και το να το κάνουμε καλύτερο ήταν πάντα κάτι για το οποίο είχα πάθος. Γιατί το θέμα είναι ότι, ως προγραμματιστής, μπορείς να γράψεις τον καλύτερο κώδικα όλων των εποχών. Αλλά αν γράφεις το λάθος πράγμα, αν φτιάχνεις το λάθος πράγμα, τότε είναι όλα για το τίποτα, σωστά; Οπότε αν ο product manager σου δεν έκανε καλή δουλειά στο να βρει τα σωστά πράγματα που πρέπει να φτιάξεις, τότε ίσως κανείς δεν χρησιμοποιήσει ποτέ αυτό που έφτιαξες, γιατί δεν ανέλυσαν καλά την αγορά, και μετά δεν έβαλαν καλά τις προτεραιότητες και τα λοιπά. Και το έχω ζήσει αυτό σε προηγούμενες δουλειές μου. Έφτιαξα πολλά πράγματα που δεν είδαν ποτέ το φως της μέρας, γιατί δεν υπήρχε καλή διαδικασία προτεραιοποίησης, σωστά; Γι' αυτό πιστεύω ότι το να βελτιώσουμε γενικά αυτόν τον τομέα του product management κάνει επίσης τη ζωή των προγραμματιστών σε όλο τον κόσμο πολύ καλύτερη, γιατί τότε μπορούν να φτιάχνουν τα σωστά πράγματα και να δημιουργούν πραγματικά αξία και όχι. Να φτιάχνουν κάτι που θα καταλήξει στα σκουπίδια ή δεν θα το δει ποτέ κανένας χρήστης.

Jonathan: Ναι, όχι, είναι πολύ ενδιαφέρον, γιατί αυτό που φαίνεται να επισημαίνεις είναι νοητικά, νομίζω ότι συχνά είχαμε αυτή τη νοοτροπία ότι αν είσαι καλός στην τεχνολογία, τα κάνεις όλα στο παρασκήνιο. Δεν βγαίνεις ποτέ στο φως της μέρας ως άτομο, γιατί κάνεις την τεχνολογία, και αυτό είναι το στερεότυπο, θα έλεγε κανείς. Αλλά φαίνεται ότι τα τελευταία χρόνια υπάρχει ολοένα και μεγαλύτερη αλληλεπικάλυψη μεταξύ της τεχνολογίας και της επιχειρηματικής πλευράς. Και για μένα, πάντα σκεφτόμουν το agile ως έννοια. Και ότι πραγματικά η έννοια του agile, νομίζω, είναι μια επιχειρηματική νοοτροπία ή τρόπος να βλέπεις τα πράγματα, που επιβάλλεται σε μια τεχνική ομάδα. Κατά τη γνώμη μου, αν είμαι πραγματικά ειλικρινής, αυτό είναι, φαίνεται βοηθητικό, αλλά δεν νομίζω ότι έχω δει ποτέ ένα agile περιβάλλον. Ή να αποδίδει καρπούς στην ώρα του, αν βγάζει νόημα. Και ίσως αυτό συμβαίνει επειδή το έχω δει να διοικείται άσχημα στο παρελθόν, αλλά φαίνεται ότι υπάρχει μεγαλύτερη αλληλεπικάλυψη, όπου οι προγραμματιστές αρχίζουν να θέλουν να εμπλέκονται περισσότερο στην επιχειρηματική πλευρά των πραγμάτων, κάτι που νομίζω ότι είναι πολύ ενδιαφέρον και πιστεύω ότι είναι πραγματικά καλό, γιατί τότε οι αποφάσεις είναι καλύτερες στο σύνολό τους.

Franziska: Ναι, είναι, μερικοί προγραμματιστές θέλουν να εμπλέκονται περισσότερο, αλλά άλλοι δεν θέλουν να εμπλέκονται περισσότερο, αλλά πρέπει να εμπλέκονται περισσότερο ούτως ή άλλως. Το θέμα είναι ότι απλώς δεν δουλεύει έτσι, ότι μπορείς απλώς, το product management κάθεται και τα σπάει όλα σε κομμάτια και μετά τα πετάει πάνω από τον τοίχο και ο προγραμματιστής σου το φτιάχνει και όλα καλά. Ποτέ δεν δούλεψε πραγματικά καλά, ακόμα και στο παρελθόν, όταν αυτό ήταν το πρότυπο μοντέλο. Και σήμερα, ναι, υπάρχει μεγαλύτερη έμφαση σε αυτό, αλλά πάντα ήταν το σωστό να υπάρχει περισσότερος διάλογος μεταξύ των προγραμματιστών και των σχεδιαστών, των προγραμματιστών και των product managers. Και επίσης, όποτε, ας πούμε όταν έχεις πιο κάτω στην αλυσίδα, έχεις μια ομάδα υποστήριξης και ίσως κάποιον που κάνει συντήρηση για σένα ή ό,τι άλλο. Όσο πιο στενά συνεργάζονται και βρίσκουν μαζί την καλύτερη λύση για κάτι, τόσο το καλύτερο, τόσο περισσότερη αξία μπορείτε να δημιουργήσετε μαζί. Και αυτό ήταν πάντα αλήθεια. Για παράδειγμα, αυτή τη στιγμή το feature με το οποίο ασχολούμαστε, το product management έχει πολλές ιδέες. Τι θα μπορούσε να είναι μέρος της πρώτης επανάληψης αυτού του νέου feature, αλλά για αυτούς, δεν μπορούν να το κρίνουν μόνοι τους. Είναι. Το να προσθέσουμε αυτό το πράγμα, είναι μια ακόμα μέρα δουλειάς ή θα τινάξει όλο το scope στον αέρα και θα το κάνει τρεις ακόμα μήνες δουλειάς; Ναι. Οπότε για αυτούς, ναι, είναι αδύνατο να το κρίνουν. Οπότε ο μόνος τρόπος που βρίσκουμε ένα καλό πακέτο για αυτή την πρώτη επανάληψη είναι μιλώντας μεταξύ μας και λέγοντας, αυτό θα ήταν εύκολο να το προσθέσουμε. Αυτό είναι δύσκολο να το προσθέσουμε και τα λοιπά. Και μετά βρίσκουμε ένα καλό scope, και ναι, και το καλό με τη δουλειά μου στην Atlassian είναι ότι έχουμε έναν product manager που το βλέπει με τον ίδιο τρόπο. Λέει πάντα ότι το scope είναι κάτι αμφίδρομο. Εγώ έχω κάποιες ιδέες εδώ, αλλά πρέπει κι εσύ να μου δώσεις την άποψή σου για το τι βγάζει περισσότερο νόημα. Και μετά βρίσκουμε μαζί μια λύση. Βλέπω επίσης ότι όταν πέρασα τη διαδικασία πρόσληψης, όλο αυτό το θέμα της επικοινωνίας. Με τους άλλους, με άλλες ομάδες και τα λοιπά. Έχει μεγάλη έμφαση αυτή τη στιγμή. Πολλοί άνθρωποι ρωτούν, πώς συνεργάστηκες με άλλες ομάδες; Και πραγματικά, απλώς μιλώντας μαζί σου, κρίνουν πόσο καλά μπορείς να εκφραστείς, γιατί είναι πάρα πολύ σημαντικό να νοιάζεσαι για το τι κάνουν οι άλλες ομάδες και να εμπλέκεσαι. Και μόνο τότε μπορείς πραγματικά να αξιοποιήσεις στο έπακρο τον χρόνο που έχεις.

Jonathan: Μοιάζει με μια πολύ πιο ολοκληρωμένη προσέγγιση, με αυτή την έννοια. Και έτσι αυτό με φέρνει σε μια άλλη σκέψη εδώ, είναι τόσο συχνά

Franziska: Ω, ίσως πριν προχωρήσουμε, ανέφερες τη λέξη που με πυροδοτεί, το agile, σωστά; Οπότε πρέπει να το σχολιάσω αυτό. Δεν ξέρω αν το έκανες επίτηδες, μόνο και μόνο για να με πυροδοτήσεις ή όχι. Ναι. Όσον αφορά το agile, πάντα βρίσκω ότι οι βασικές ιδέες από τις οποίες προέρχεται όλο αυτό, οι άνθρωποι είναι πιο σημαντικοί από τις διαδικασίες και όλα αυτά τα βασικά πράγματα που σκέφτηκαν πριν πολύ καιρό, βγάζουν ακόμα πολύ νόημα. Πολλή μαγεία γύρω τους. Αλλά μετά ήρθαν όλοι οι σύμβουλοί τους και εφηύραν όλα αυτά τα τεράστια frameworks και τα λοιπά, και τα πούλησαν, και υπάρχουν scrum masters και τα λοιπά. Και επίσης η εμπειρία μου, όπως είπες, πολλά από αυτά δεν βοηθούν και τόσο. Αν για παράδειγμα, τα προϊόντα και οι προγραμματιστές δεν επικοινωνούν πολύ καλά, το να βάζεις απλώς όλες αυτές τις δομές από πάνω επίσης δεν το διορθώνει σωστά. Οπότε ναι, δεν είμαι και μεγάλη φαν αυτών των τυπικών πρακτικών scrum, πρακτικών agile, δεν τα έχω δει να δουλεύουν σούπερ πουθενά.

Jonathan: Είναι ενδιαφέρον, γιατί φαίνεται. Αν ψάξεις για δουλειά στο LinkedIn για product owner ή product manager, τότε είναι όλα scrum, agile. Παντού, είναι απίστευτο. Αλλά είναι τόσο αστείο το πώς οι πιο, πώς να το πεις, οι πιο ευέλικτες ομάδες ανάπτυξης που έχω δει ήταν με Kanban, όπου δεν υπάρχει πίεση να παραγάγεις οπωσδήποτε μέσα σε ένα χρονικό πλαίσιο, αλλά παράγει ποιότητα, και είναι σαν να βάζεις την ευθύνη πίσω στο άτομο, να είναι απλώς υπόλογο γι' αυτό, κάτι που ήταν πραγματικά ενδιαφέρον να το περάσεις, γιατί είναι σαν νέες ομάδες που κολλάνε στο agile, δεν δουλεύει, απογοητεύονται, και μετά καταλήγουν στο Kanban, όπου απλώς σκαλίζουμε με τον καιρό σταθερά και τα πράγματα δουλεύουν. Αλλά νομίζω ότι είναι επίσης ενδιαφέρον όταν έχεις ένα προϊόν ως επιχείρηση εναντίον του να φτιάχνεις προϊόντα για άλλους. Δεν ξέρω ποια ήταν η προηγούμενη δουλειά σου, αν ήταν προϊόν εσωτερικής ανάπτυξης. Ξέρω ότι στην Atlassian φτιάχνετε ουσιαστικά τα δικά σας προϊόντα.

Franziska: Ναι, πάντα έφτιαχνα δικά μου προϊόντα. Δεν δούλεψα ποτέ σε agencies

Jonathan: Ναι. Τα πράγματα με τα agencies είναι εφιάλτης, γιατί εκεί όλοι εξετάζουν κάθε ώρα ανάπτυξης ή ό,τι άλλο και λένε, αλλά δεν καταλαβαίνω. Γιατί αυτό το κουμπί μου κοστίζει 400 δολάρια, και είναι που το ήθελες μετακινημένο από εδώ εδώ, που ήταν επανασχεδιασμός ολόκληρου του backend. Ήθελα λοιπόν να σε ρωτήσω κάτι που έχουμε ρωτήσει πολλούς ανθρώπους σε διάφορα podcasts και live streams μας. Και είναι όλη αυτή η έννοια του λόφου στον οποίο θα πέθαινες ή του πράγματος που θα υπερασπιζόσουν με όλη σου τη ζωή όταν πρόκειται για μια γνώμη ή στην τεχνολογία, δεν είναι κάτι που θέλουμε να πούμε ότι αυτή είναι η γνώμη που πρέπει να έχεις, αλλά είναι περισσότερο σαν, ποια μία αξία ή γνώμη έχεις που θα έλεγες ότι είναι απολύτως καίρια για σένα και θα ήθελες να τη δεις παντού στον χώρο της τεχνολογίας. Είναι μια αρκετά ευρεία ερώτηση, αλλά υπάρχει ένα πράγμα που θα υπερασπιζόσουν πολύ έντονα στην τεχνολογία;

Franziska: Νόμιζα ότι θα το έκανες λίγο πιο ανάλαφρο. Ήθελα να πάω με την ανάλαφρη, αντιδημοφιλή γνώμη. Είναι εντάξει κι αυτό;

Jonathan: Ναι, απολύτως.

Franziska: Εντάξει, δεν έχω και τόσους πολλούς, πολύ μεγάλους λόφους για να πεθάνω πάνω τους. Ένα, ένα από τα πράγματα για τα οποία έχω έντονη άποψη είναι ότι πολλοί άνθρωποι προτείνουν να βελτιστοποιήσεις το προσωπικό σου περιβάλλον ανάπτυξης. Και νομίζω ότι αυτό είναι ως επί το πλείστον υπερεκτιμημένο. Δηλαδή ο κόσμος θα σου πει, ω, πρέπει να μάθεις Vim γιατί τότε δεν θα απλώσεις ποτέ ξανά το χέρι σου στο ποντίκι και είναι τόσο υπέροχο και τα λοιπά. Και μετά ο κόσμος. Ο κόσμος το πιστεύει αυτό όταν είναι καινούργιοι στον χώρο, το πιστεύουν. Και μετά περνούν έναν χρόνο μαθαίνοντας όλες τις μαγικές συντομεύσεις και τα λοιπά. Και μετά, ναι. Αλλά στο τέλος, δεν ξέρω, γλιτώνουν ίσως μια μέρα τον χρόνο ή κάτι τέτοιο. Οπότε αυτός ο χρόνος πόνου, αυτός ο χρόνος πόνου δεν απέδωσε. Και υπάρχουν πολλά τέτοια πράγματα, ο κόσμος σου λέει, πρέπει να έχεις όλα τα alias σου ρυθμισμένα για το τερματικό σου στα dotfiles σου, και ο κόσμος σου λέει ότι πρέπει να ξέρεις όλες τις κάρτες με τις συντομεύσεις και τα λοιπά, και ξοδεύεις τόσο πολύ χρόνο μαθαίνοντας αυτά τα πράγματα, αλλά μετά γλιτώνεις μόνο τόσο, και νομίζω ότι αυτό που συμβαίνει εδώ είναι ότι ο κόσμος υπερεκτιμά τον χρόνο που περνάς πληκτρολογώντας στη δουλειά σου, σωστά; Όπως αναφέραμε και πριν, μεγάλο μέρος της δουλειάς είναι επίσης η επικοινωνία. Μεγάλο μέρος της δουλειάς είναι στην πραγματικότητα το να σκέφτεσαι. Ναι. Και μόνο ένα μέρος της μέρας σου είναι στην πραγματικότητα το να πληκτρολογείς κάτι, να πληκτρολογείς κώδικα ή εντολές και τα λοιπά. Οπότε πολλοί άνθρωποι βελτιστοποιούν αυτό το πολύ μικρό κομμάτι της μέρας, και κατά τη γνώμη μου, ναι, αν αυτό είναι το χόμπι σου, τότε κάν' το. Ή αν υπάρχει κάποια παρόμοια αξία για σένα. . Αν είσαι SRE, δηλαδή site reliability engineer, και μπαίνεις σε servers και τα λοιπά, τότε μπορεί να έχει νόημα να ξέρεις Vim, σωστά; Γιατί δεν μπορείς να ανοίξεις γραφικό περιβάλλον. Αλλά αν δεν το χρειάζεσαι, τότε μην ασχολείσαι με αυτό. Χρησιμοποίησε ό,τι σε βολεύει και μετά. Για παράδειγμα, για τις συντομεύσεις, λέω πάντα, εντάξει, τα περισσότερα γραφικά περιβάλλοντα σου δείχνουν τη συντόμευση δίπλα σε αυτό που κλικάρεις. Οπότε αν κλικάρεις το πράγμα πέντε φορές τη μέρα, τότε εντάξει, μπορεί να έχει νόημα, ή κάθε πέντε λεπτά. Τότε μπορεί να έχει νόημα να θυμηθείς, ξέρεις κάτι; Η συντόμευση για το save είναι σωστό να την ξέρεις αν το κλικάρεις όλη την ώρα, αλλά αν όχι, τότε να είσαι χαρούμενος στο γραφικό σου περιβάλλον και κάνε τη δουλειά σου, και μάλλον ξόδεψε τον χρόνο βελτιώνοντας τις πραγματικές σου δεξιότητες προγραμματισμού. Κάνε μερικές ασκήσεις, κάτι τέτοιο. Μάθε μια καινούργια γλώσσα. Ό,τι να 'ναι. Αλλά ναι, αυτό είναι κάτι που προσπαθώ πάντα να λέω σε νέους προγραμματιστές, μην αφήνετε αυτούς τους ανθρώπους που σας λένε ότι πρέπει να χρησιμοποιήσετε έναν από αυτούς τους αρχαίους editors και να βελτιστοποιήσετε την παραγωγικότητά σας εκεί, να σας τρομάζουν και

Jonathan: Είναι αστείο γιατί συχνά, τα πάθη των ανθρώπων τρυπώνουν στο μείγμα, κατανοητά. Γιατί είναι, ω, είμαι πολύ ενθουσιασμένος γιατί βελτιστοποίησα τη ζωή μου. Αλλά αν το σκεφτείς, δεν είναι πάντα το καλύτερο. Αυτό θα ήταν η εμπειρία μου με τη μάθηση, υπήρχαν τόσα πολλά πράγματα που ο κόσμος, συστάσεις, που παίρνει ο κόσμος. Και μετά αν πας στο YouTube και ψάξεις, πώς να μάθεις προγραμματισμό, κάποιος ξεκινάει από το πώς να στήσεις το GitHub σου. Κάποιος ξεκινάει από το πώς να καταλάβεις το τερματικό, κλπ. Και μετά πρέπει να κατεβάσεις κάτι για να δουλέψεις τοπικά και στον online editor, ό,τι να 'ναι. Τώρα νομίζω ότι αυτή είναι μια πολύ καλή συμβουλή. Κράτα το αρκετά απλό. Λοιπόν, αν πρόκειται να περάσεις περισσότερο χρόνο σκεπτόμενος, πώς, τι κάνεις για να σκεφτείς τα προβλήματα; Αν έχεις μια κατάσταση στη δουλειά και είναι, ή γενικά, τι κάνεις στη μέρα σου; Αφιερώνεις χρόνο; Πώς είναι η διαδικασία σου;

Franziska: Ένα, ένα πράγμα με το οποίο μου αρέσει να ξεκινάω είναι βασικά να πάρω το πρόβλημα λίγο νωρίτερα πριν χρειαστεί πραγματικά να το λύσω, και μετά απλώς να το κρατάω στο πίσω μέρος του μυαλού μου για μια εβδομάδα ή κάτι τέτοιο. Και μετά, απλώς στο ντους, σκέφτομαι λίγο γι' αυτό. Και πριν κοιμηθώ, σκέφτομαι λίγο γι' αυτό και το γυρίζω λίγο στο μυαλό μου για λίγο. Και συνήθως αυτό με βοηθάει να βρω κάποια. Κάποια σημεία εκκίνησης εκεί. Και μετά από εκεί, ειδικά αν είναι για τη δουλειά, συνήθως ξεκινούσα γράφοντας κάποια από τα σημεία, γιατί το να γράφω πράγματα σίγουρα με βοηθάει να ξεκαθαρίσω το μυαλό μου, να βρω τα σημεία, για παράδειγμα όπου πρέπει ακόμα να μιλήσω με τον product manager, γιατί δεν ξέρω τι ακριβώς χρειαζόμαστε εκεί για τους πελάτες. Οπότε θα έγραφα τι ξέρω ήδη και πώς να τα λύσω. Και επίσης θα έγραφα, συνήθως έναν αρκετά μεγάλο πίνακα με ανοιχτές ερωτήσεις, είτε για κάποιον άλλο στην ομάδα είτε και για μένα, πράγματα που πρέπει να ξεκαθαρίσω. Και μετά, και μετά αυτό, αυτό πραγματικά με βοηθάει να ξεκαθαρίσω τα πράγματα. Και μετά από το, το πολύ υψηλού επιπέδου concept, μετά προσπαθώ να το σπάσω σε πιο απτές εργασίες προγραμματισμού. Δηλαδή, πώς μοιάζει το API; Τι δεδομένα πρέπει να αποθηκεύσω για αυτό; Και μετά πώς πηγαίνει από το story point στα δεδομένα και πίσω, και ποια λογική πρέπει να συμβεί στη διαδρομή. Εξαρτάται. Μπορεί να έχω βρει ήδη πολλά από τα προβλήματα που χρειάζονται λύση, στη διαδικασία σκέψης μου πριν, αλλά επίσης μερικές φορές όταν ξεκινάω να γράφω κώδικα, βρίσκω νέα προβλήματα που δεν είχα προβλέψει, και τότε πρέπει να κάνω πίσω ξανά και να το σκεφτώ ξανά, και μετά να επιστρέψω στον πραγματικό κώδικα, οπότε μπορεί να συμβεί και αυτό. Αλλά συνήθως το σύστημα είναι να προσπαθώ πρώτα να σκεφτώ λίγο το πράγμα και. Το να λύνω κάποια προβλήματα από πριν με βοηθάει πολύ. Και μετά ναι, είτε ο κώδικας είναι τότε απλός είτε θα βρω περισσότερα προβλήματα και θα γυρίσω πίσω, αλλά αυτό είναι επίσης εντάξει.

Jonathan: Εντάξει. Όχι, αυτό είναι ωραίο. Αυτό φαίνεται να είναι συχνά στο μυαλό μου, έχω την ιδέα ότι αν είσαι προγραμματιστής πλήρους απασχόλησης, κάθεσαι κυριολεκτικά στον υπολογιστή σου. Από το πρωί ως το βράδυ και απλώς σκαλίζεις. Αλλά συνειδητοποιώ ότι η ικανότητα να σκέφτεσαι τα προβλήματα, και νομίζω κάτι που προσπαθεί να τονίσει και το Exercism, είναι να σκέφτεσαι καλά το πρόβλημα. Να βεβαιωθείς ότι έχεις όλο το πλαίσιο. Και μετά το κομμάτι του προγραμματισμού είναι απλώς η έκφραση αυτής της διαδικασίας υλοποιημένης. Και ο Jeremy θα έλεγε το ίδιο. Νομίζω ότι θα σκεφτόταν πολλά πράγματα και μετά θα έγραφε αρκετά σύντομο κώδικα.

Franziska: Ναι. Επίσης, ναι. Επίσης μια συνηθισμένη συμβουλή είναι να αρχίσεις να γράφεις σε σχόλια τι θέλεις να κάνει αυτό το πράγμα. Εντάξει, πρέπει να κάνω αυτό πρώτα, και μετά αυτό ήταν το αποτέλεσμα, και μετά αυτό, και μετά συμπληρώνω τα κομμάτια κώδικα για το συγκεκριμένο. Οπότε αυτό, αυτό βοηθάει πολύ επίσης.

Jonathan: Ήταν αστείο γιατί αυτό που λες είναι ότι σίγουρα θα το δοκιμάσω τώρα, γιατί συνειδητοποιώ. Όταν πρέπει να προγραμματίσεις και ειδικά για να μάθεις Go ή ό,τι άλλο. Μία από τις ασκήσεις που προσπαθούσα να κάνω ήταν, πάρε μια είσοδο από το πληκτρολόγιο, αποθήκευσέ την, και μετά επέστρεψε κάτι σαν, είχες αυτόν τον αριθμό μαντεψιών ή ό,τι άλλο. Αλλά όλη η διαδικασία του να σκεφτείς σπάζοντας αυτό το πρόβλημα στα πραγματικά, ας πούμε, λεπτομερή βήματα ήταν κάτι με το οποίο δεν ήμουν καθόλου εξοικειωμένος. Και οπότε ήταν πολύ ενδιαφέρον να μάθω πώς να σκέφτομαι ένα τέτοιο πρόβλημα. Βήμα βήμα. Οπότε όχι, αυτές είναι μερικές ωραίες μικρές συμβουλές που σίγουρα θα τις πάρω.

Franziska: Είναι επίσης κάτι που, πολλοί άνθρωποι, φέρνουν στο Exercism, οπότε δεν, πολλοί άνθρωποι δεν δυσκολεύονται τόσο πολύ να καταλάβουν τη γλώσσα και τη σύνταξη. Αλλά μετά, αυτό το γενικό, πώς λύνω αυτό το μάλλον γενικό πρόβλημα, με αυτό δυσκολεύεται ο κόσμος. Και προσπαθήσαμε λίγο να παρέχουμε και κάποια τεκμηρίωση γύρω από αυτό, όπου λέμε, ορίστε, αυτός είναι ένας καλός πόρος για να μάθεις να σκέφτεσαι σαν προγραμματιστής και τα λοιπά. Αλλά ναι, ίσως μπορούμε να κάνουμε και καλύτερα σε αυτό στο.

Jonathan: Όχι, αυτό, όχι, αυτό είναι αλήθεια. Και νομίζω ότι οδηγεί σε μια ενδιαφέρουσα ερώτηση που έχω κάνει και σε άλλους, η οποία ήταν πάντα ενδιαφέρουσα όταν μιλούσα με άλλους. Και αυτή είναι γύρω από όλη αυτή την έννοια του πότε σου «κλικάρε» ο προγραμματισμός; Δεν ξέρω αν το ένιωσες ποτέ αυτό. Ήταν έννοιες και θεωρία και είχες περάσει από βιβλία, αλλά μετά ξύπνησες ένα πρωί και ξαφνικά ήσουν σαν, ω, απλώς βγάζει νόημα. Αυτή θα ήταν συχνά η εμπειρία μου όταν μάθαινα κάτι. Πότε ήταν για σένα ή σου συνέβη αυτό; Ή ήταν απλώς σταδιακό, εντάξει, το κατάλαβα σιγά σιγά, τι ήταν αυτό;

Franziska: Ω ναι, το σκέφτηκα λίγο και ναι, νομίζω ότι υπήρξε μια στιγμή που κλικάρε. Αλλά άσε με να ξεκινήσω. Δεν κλικάρε, αν επιτρέπεται. Όταν ήμουν έφηβη, είχα ένα από αυτά. Τα παιδικά laptops που είχαν μερικά παιχνίδια. Και είχε επίσης μια λειτουργία όπου μπορούσες να προγραμματίσεις σε BASIC. Και ήρθε ο παππούς μου και ήταν σαν, είχε ξεκινήσει να προγραμματίζει αυτές τις κάρτες διάτρησης βασικά. Ήταν λοιπόν πάντα του τεχνολογικού χώρου και ήταν σαν, ω, ωραίο που μπορείς να προγραμματίσεις εκεί. Ήθελε να μου δείξει ότι ο προγραμματισμός είναι κάτι ωραίο. Και ξεκίνησε, όπως ξεκινούν όλοι. Πληκτρολόγησε print Hello World, και του έβγαλε Hello World, και ήμουν. Μπορώ να πληκτρολογήσω Hello World. Τι κάνεις καν; Και μετά ήταν σαν, όχι, κάνει αυτό που του λες. Και τα λοιπά. Και μετά πληκτρολογούσε κάτι σαν, ένα συν δύο, και μετά του έβγαζε τρία. Και ήμουν σαν, η αριθμομηχανή μου το κάνει αυτό. Τι θέλεις να μου δείξεις εδώ; Δεν το κατάλαβα. Και μετά, αργότερα, είχα κάτι σαν μάθημα πληροφορικής στο σχολείο και. Και εκεί είχαμε Turbo Pascal και είχε κάτι σαν plugin ή κάτι τέτοιο όπου μπορούσες να έχεις μια μικρή χελώνα και να ζωγραφίζει κάτι στην οθόνη. Και εκεί μας έδωσαν μερικές ωραίες ασκήσεις όπου έβαζες κάποιου είδους τύπους και ζωγράφιζε κάτι πολύ ωραία περίπλοκα φράκταλ. Που έμοιαζαν με φύλλα και τα λοιπά, και τα έπαιρνες αυτά απλώς πληκτρολογώντας τον μικρό τύπο που λέει στη χελώνα τι να ζωγραφίσει. Και αυτό ήταν για μένα το σημείο όπου κλικάρε, γιατί συνειδητοποίησα ότι δίνοντας σε αυτό το πράγμα, ας πούμε, εξαιρετικά απλές οδηγίες, μπορείς να δημιουργήσεις αυτό το περίπλοκο πράγμα που εγώ δεν θα μπορούσα ποτέ να κάνω μόνη μου. Δηλαδή δεν θα μπορούσα να ζωγραφίσω τόσα φύλλα, σωστά; Οπότε αυτό ήταν για μένα το πράγμα, ω ναι. Δηλαδή αυτό μπορεί να κάνει περισσότερα από όσα θα μπορούσα να κάνω εγώ ούτως ή άλλως, αλλά ναι, αλλά πριν, από τις εξηγήσεις που μου έδωσε ο παππούς μου και από αυτά που μου έδειξε εκεί σε αυτό το πράγμα, ναι. Αυτό δεν δούλεψε. Αλλά ναι, το να δω αυτό, το γραφικό πράγμα, και να δω πόσο λίγες οδηγίες χρειάζονται για να κάνει ο υπολογιστής αυτό το περίπλοκο πράγμα, εκεί ήταν που κλικάρε για μένα.

Jonathan: Εντάξει, αυτό είναι ωραίο, γιατί το είχα αυτό με τις μεθόδους τις προάλλες. Ήμουν σαν, τι στο καλό είναι μια μέθοδος; Και απλώς δεν μου είχε πέσει ακόμα. Και το ίδιο ήταν για μένα με τη χημεία. Έπρεπε να τη μάθω για δύο χρόνια και μετά μέσα σε μια νύχτα, ο περιοδικός πίνακας έβγαλε απόλυτα νόημα. Και ήμουν 16 τότε. Και θυμάμαι να σκέφτομαι, ω Θεέ μου, αυτό είναι το πιο εύκολο πράγμα. Δεν μπορώ να πιστέψω ότι δεν το είχα καταλάβει. Δύο χρόνια τώρα, και μετά οι εξετάσεις ήταν παιχνιδάκι. Γιατί ήμουν σαν, όλες οι απαντήσεις είναι μέσα στον περιοδικό πίνακα. Απλώς πρέπει να κάνεις το μικρό σου, όλα, όλα είναι συγχρονισμένα στο μυαλό μου. Και ήταν ενδιαφέρον επίσης να μιλάω με ανθρώπους για το πότε κλικάρε αυτή η στιγμή, και στη Rebecca, που την ξέρεις, μπορεί να την ξέρεις από τη διαδρομή Unison στο Exercism, τη ρώτησα, ήμουν σαν, γιατί αυτή είχε σπουδάσει αγγλική φιλολογία. Και ήμουν σαν, πώς πέρασες από την αγγλική φιλολογία στον προγραμματισμό; Και ποια ήταν η μέθοδος που χρησιμοποίησες στο μυαλό σου για να το εννοιολογήσεις. Τη μετάβαση, και έλεγε ότι φανταζόταν το πρόγραμμα που έγραφε σαν μια ιστορία, σαν μια αφήγηση με έναν πρωταγωνιστή και οι συναρτήσεις ήταν χαρακτήρες και τέτοια. Και ήμουν σαν, ω, ουάου, αυτό είναι τόσο ενδιαφέρον. Δεν θα το είχα σκεφτεί ποτέ με αυτή την έννοια. Όχι, αυτό είναι πραγματικά

Franziska: Ναι. Αλλά αυτό συνδέεται με αυτό για το οποίο μιλούσαμε στα σχόλια, σωστά; Και ότι γράφεις πριν τον κώδικα. Έτσι ακριβώς, λες πρώτα την ιστορία και μετά, και μετά γράφεις τον επιπλέον κώδικα για αυτήν.

Jonathan: Το οποίο είναι πολύ ωραίο που το ανέφερες, γιατί νομίζω ότι το να συνειδητοποιήσω ότι στην πραγματικότητα γράφω μια ιστορία στα σχόλιά μου, είναι, σίγουρα θα το κρατήσω αυτό. Όχι

Franziska: Και ένα, ένα ακόμα πράγμα γύρω από αυτό το θέμα, είναι επίσης ότι έκαναν κάποιες μελέτες, σε τι είναι καλοί οι άνθρωποι, όπως στον προγραμματισμό και τα λοιπά, και ανακάλυψαν ότι στην πραγματικότητα οι λεκτικές σου δεξιότητες, δηλαδή πόσες λέξεις ξέρεις και τα λοιπά. Παίζουν μεγάλο ρόλο σε αυτό. Οπότε αν είσαι, για παράδειγμα, το να ονομάζεις πράγματα είναι κάτι που λέγεται πάντα ότι είναι δύσκολο στον προγραμματισμό. Οπότε αν είσαι καλός στο να βρίσκεις καλές λέξεις που περιγράφουν αυτό με το οποίο ασχολείσαι, αυτό κάνει τον κώδικά σου πολύ καλύτερο. Οπότε στην πραγματικότητα δεν είναι μόνο θέμα μαθηματικών και αναλυτικών πραγμάτων. Είναι επίσης πολύ θέμα του να τα πας καλά με τις λέξεις, κάτι που μπορεί να μην περίμενες αρχικά.

Jonathan: Όχι, αυτό είναι, είναι γλώσσα υποθέτω στο τέλος της μέρας, που είναι μια ενδιαφέρουσα σκέψη που είχα. Για σένα, είσαι Γερμανίδα φυσικά, αλλά αυτή είναι κατά κάποιον τρόπο η γλώσσα σου. Προγραμματίζεις τώρα στην Atlassian, στα αγγλικά; Και ήσουν στα αγγλικά και πριν; Δηλαδή πώς, γιατί, ε, θα έλεγα μήπως, δυστυχώς όλα είναι στα αγγλικά. Και μιλάς εξαιρετικά αγγλικά, αλλά έμαθες αγγλικά στο σχολείο και μετά ο προγραμματισμός, ήταν όλα στα γερμανικά ή πώς τα έμαθες όλα αυτά από αυτή την εμπειρία;

Franziska: Ναι, πάνω απ' όλα, ήμουν αρκετά τυχερή που τα περισσότερα πράγματα στον προγραμματισμό ήταν στα αγγλικά και όλα τα σχόλια ήταν στα αγγλικά και τα λοιπά. Δεν είναι πάντα τα καλύτερα αγγλικά, αλλά . Αλλά είναι εντάξει. Ναι, για μένα που έμαθα αγγλικά, δεν ήμουν ποτέ καλή στα αγγλικά στο σχολείο. Αλλά ήμουν αρκετά τυχερή στο πανεπιστήμιο να περάσω έναν χρόνο, σαν χρόνο ανταλλαγής, στο Ηνωμένο Βασίλειο. Οπότε αυτό ήταν, ήταν πραγματικά μέσα στη γλώσσα. Και μετά, και μετά τα αγγλικά μου βελτιώθηκαν πολύ. Και μετά ήταν παιχνιδάκι, αλλά πριν από αυτό ήταν πραγματικά χάλια. Και ναι, οπότε αυτός ο χρόνος, το να μάθω πραγματικά τη γλώσσα με βοήθησε επίσης αργότερα να μπορώ να επικοινωνώ με συναδέλφους που δεν είναι από τη Γερμανία και τα λοιπά. Και μετά στο. Αυτός είναι σίγουρα ένας παράγοντας. Ή αν τα αγγλικά δεν είναι η μητρική σου γλώσσα, τότε πάλι, αυτό σου κάνει πιο δύσκολο το να παλέψεις για το σωστό όνομα για τα πράγματα, σωστά; Και το να ονομάζεις πράγματα. Το κάνεις αυτό σε κάθε γραμμή κώδικα. Γράφεις, σωστά; Πάντα αναθέτεις κάτι σε κάτι και πρέπει να ονομάσεις αυτό το πράγμα όσο καλύτερα μπορείς για να κάνεις τον κώδικα σαφή.

Jonathan: Όχι, δεν μου φαίνεται και τόσο εύκολο για όσους δεν μιλούν αγγλικά. , Είναι κάτι που νομίζω ότι θα αρχίσει να αλλάζει κι αυτό. Είδα ένα άρθρο τις προάλλες ότι η Ινδία είναι ο ταχύτερα αναπτυσσόμενος τεχνολογικός χώρος στον κόσμο αυτή τη στιγμή. Και τα αγγλικά, αν μείνουν στα αγγλικά ή στις τοπικές τους διαλέκτους, που ξέρω ότι υπάρχουν πολλές στην Ινδία. Είναι απλώς ενδιαφέρον να το σκέφτεσαι, να το σκέφτεσαι όλο αυτό. Πλησιάζουμε σχεδόν στη μία ώρα. Το απόλαυσα πραγματικά. Έχω μια ακόμα ερώτηση για σένα, Franziska. Και εδώ έχεις την ευκαιρία να κάνεις μια σύσταση. Στην κοινότητα του Exercism. Ποια θα ήταν η μία σου σύσταση; Μπορεί να είναι από φαγητό για να δοκιμάσουν μέχρι κάτι σαν να πάνε μια βόλτα ή ό,τι άλλο θέλεις να προτείνεις στην κοινότητα. Ποια θα ήταν η σύστασή σου για την κοινότητα του Exercism αυτή την εβδομάδα;

Franziska: Ναι, θα γυρίσω σε αυτό το θέμα παραγωγικότητας για το οποίο μίλησα στην αντιδημοφιλή γνώμη. Οπότε η σύστασή μου θα ήταν, κάνε ένα διάλειμμα, δες σερί αυτή τη σειρά του Netflix που πάντα ήθελες να δεις ή ό,τι άλλο. Αυτό είναι συνήθως, ο κόσμος. Ο κόσμος είναι πολύ επικεντρωμένος στο να είναι παραγωγικός όλη τη μέρα. Και αυτό δεν είναι καλό για τον εγκέφαλό σου. Δεν είναι καλό για τον εγκέφαλό σου να βελτιστοποιείς τόσο πολύ, ο εγκέφαλός σου, για να είναι καλός στη δουλειά, για να είναι δημιουργικός και τα λοιπά. Ο εγκέφαλός σου χρειάζεται διαλείμματα και κάνει κάποια πράγματα σε αυτά τα διαλείμματα. Και ναι, και μετά απλώς το να κάθεσαι στον καναπέ και. Να βλέπεις χαλαρά κάποια σειρά ή ό,τι άλλο, αυτό είναι καλό. Είναι καλό να το κάνεις αυτό, να δώσεις απλώς στον εγκέφαλό σου λίγο χρόνο να κάνει τη δουλειά του στο παρασκήνιο. Και νομίζω ότι το να κάνεις διαλείμματα, να παίρνεις χρόνο για τον εαυτό σου, αυτό είναι υποτιμημένο. Και οπότε αυτή θα ήταν η σύστασή μου. Μην νιώθεις ένοχος που κάνεις διαλείμματα και απλώς χαλαρώνεις.

Jonathan: Ωραία. Όχι, μου αρέσει πολύ αυτό. Λοιπόν, φίλοι, όταν το ακούτε αυτό, αυτή είναι η σύσταση, η συμβουλή για αυτή την εβδομάδα από τη Franziska. Οπότε Franziska, ευχαριστώ πολύ για τον χρόνο σου, για όλα όσα βάζεις στο Exercism και όλη τη σκέψη και τη δέσμευσή σου με την κοινότητα. Ξέρω ότι ασχολήθηκες πάρα πολύ με το Exercism και τη βελτίωσή του και τη βοήθειά του, και το εκτιμούμε πραγματικά. Ήθελα λοιπόν απλώς να πω ευχαριστώ, και ευχαριστώ για τον χρόνο σου σήμερα το πρωί. Μια εθνική γιορτή όπου θα μπορούσες να είσαι έξω γιορτάζοντας ή κάνοντας κάτι διασκεδαστικό. Και πρόσφερες τον χρόνο σου εδώ, οπότε το εκτιμώ τεράστια. Έμεινα ακόμα στην κλήση όταν σταμάτησα την ηχογράφηση, αλλά ήθελα απλώς να σε ευχαριστήσω πάρα πολύ και, ναι, να έχεις μια υπέροχη συνέχεια της μέρας σου. Ωραία.

Franziska: ευχαριστώ που με φιλοξένησες.

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

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