"Το αίτημα έχει καθυστερήσει": Alexey Fedorov σχετικά με τη νέα διάσκεψη για τα κατανεμημένα συστήματα

"Το αίτημα έχει καθυστερήσει": Alexey Fedorov σχετικά με τη νέα διάσκεψη για τα κατανεμημένα συστήματα

Πρόσφατα υπήρχαν ανακοινώθηκε δύο εκδηλώσεις ταυτόχρονα για την ανάπτυξη συστημάτων πολλαπλών νημάτων και κατανεμημένων συστημάτων: ένα συνέδριο Έδρα (11-12 Ιουλίου) και το σχολείο SPTDC (8-12 Ιουλίου). Οι άνθρωποι που είναι κοντά σε αυτό το θέμα καταλαβαίνουν ότι έρχονται στη Ρωσία Λέσλι Λάμπορτ, Maurice Herlihy и Μάικλ Σκοτ - το πιο σημαντικό γεγονός. Αλλά προέκυψαν άλλα ερωτήματα:

  • Τι να περιμένουμε από το συνέδριο: «ακαδημαϊκό» ή «παραγωγικό»;
  • Πώς συνδέονται το σχολείο και το συνέδριο; Σε ποιον απευθύνεται αυτό και εκείνο;
  • Γιατί αλληλεπικαλύπτονται στις ημερομηνίες;
  • Θα είναι χρήσιμα σε όσους δεν έχουν αφιερώσει ολόκληρη τη ζωή τους σε κατανεμημένα συστήματα;

Όλα αυτά τα ξέρει καλά αυτός που έφερε στη ζωή την Ύδρα: τον σκηνοθέτη μας Αλεξέι Φεντόροφ (23derevo). Απάντησε σε όλες τις ερωτήσεις.

Μορφή

— Μια εισαγωγική ερώτηση για όσους απέχουν πολύ από τα κατανεμημένα συστήματα: τι αφορούν και τα δύο γεγονότα;

— Η παγκόσμια πρόκληση είναι ότι γύρω μας υπάρχουν υπηρεσίες με μεγάλο όγκο λειτουργιών και πολύπλοκες εργασίες υπολογιστών που δεν μπορούν να γίνουν σε έναν υπολογιστή. Αυτό σημαίνει ότι πρέπει να υπάρχουν πολλά αυτοκίνητα. Και τότε προκύπτουν ερωτήματα σχετικά με το πώς να συγχρονίσουν σωστά την εργασία τους και τι να κάνουν σε συνθήκες όχι της υψηλότερης αξιοπιστίας (επειδή ο εξοπλισμός χαλάει και το δίκτυο πέφτει).

Όσο περισσότερα μηχανήματα υπάρχουν, τόσο περισσότερα σημεία αστοχίας υπάρχουν. Τι να κάνετε εάν διαφορετικά μηχανήματα παράγουν διαφορετικά αποτελέσματα για τους ίδιους υπολογισμούς; Τι να κάνετε εάν το δίκτυο εξαφανιστεί για κάποιο χρονικό διάστημα και μέρος των υπολογισμών απομονωθεί, πώς μπορείτε στη συνέχεια να τα συνδυάσετε όλα; Γενικά, υπάρχουν ένα εκατομμύριο προβλήματα που σχετίζονται με αυτό. Νέες λύσεις - νέα προβλήματα.

Σε αυτόν τον τομέα υπάρχουν πλήρως εφαρμοσμένοι τομείς, και υπάρχουν περισσότεροι επιστημονικοί - κάτι που δεν έχει γίνει ακόμα mainstream. Θα ήθελα να μιλήσω για το τι συμβαίνει τόσο στην πράξη όσο και στην επιστήμη, και το πιο σημαντικό, στη διασταύρωση τους. Αυτό θα είναι το πρώτο συνέδριο της Ύδρας.

— Θα ήθελα να καταλάβω το γεγονός ότι υπάρχει ένα συνέδριο και υπάρχει ένα θερινό σχολείο. Πώς σχετίζονται; Εάν γίνεται έκπτωση για συμμετοχή των συμμετεχόντων στο συνέδριο, τότε γιατί αλληλεπικαλύπτονται σε ημερομηνίες, ώστε να είναι αδύνατο να παρακολουθήσετε τα πάντα ταυτόχρονα χωρίς απώλεια;

— Το σχολείο είναι μια εκδήλωση δωματίου για 100–150 άτομα, όπου κορυφαίοι ειδικοί από όλο τον κόσμο έρχονται και δίνουν διαλέξεις για πέντε ημέρες. Και δημιουργείται μια κατάσταση όταν φωστήρες παγκόσμιας κλάσης συγκεντρώνονται στην Αγία Πετρούπολη για πέντε ημέρες, έτοιμοι να πουν κάτι. Και σε αυτή την περίπτωση προκύπτει η απόφαση να διοργανωθεί όχι μόνο επιμελητηριακό σχολείο, αλλά και συνέδριο μεγαλύτερης κλίμακας.

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

Και αν το παρατείνετε μια-δυο μέρες ακόμα πριν ή μετά το Σαββατοκύριακο, τότε ως δια μαγείας οι πέντε ημέρες παραμονής των ειδικών στην Αγία Πετρούπολη μετατρέπονται σε εννέα. Και δεν είναι έτοιμοι για αυτό.

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

— Όταν δύο γεγονότα λαμβάνουν χώρα παράλληλα, οι άνθρωποι έχουν την ερώτηση "ποιο χρειάζομαι περισσότερο;" Τι ακριβώς πρέπει να περιμένετε από το καθένα και ποιες είναι οι διαφορές;

— Το σχολείο είναι ένα καθαρά ακαδημαϊκό γεγονός, ένα κλασικό επιστημονικό σχολείο για αρκετές μέρες. Όποιος έχει ασχοληθεί με την επιστήμη και είχε κάποια σχέση με το μεταπτυχιακό έχει μια ιδέα για το τι είναι ακαδημαϊκή σχολή.

"Το αίτημα έχει καθυστερήσει": Alexey Fedorov σχετικά με τη νέα διάσκεψη για τα κατανεμημένα συστήματα

Συνήθως τέτοιες ακαδημαϊκές εκδηλώσεις δεν είναι πολύ καλά οργανωμένες λόγω της έλλειψης εξειδίκευσης σε εκδηλώσεις μεταξύ των ανθρώπων που το κάνουν. Αλλά εξακολουθούμε να είμαστε αρκετά έμπειρα παιδιά, οπότε μπορούμε να κάνουμε τα πάντα αρκετά ικανά. Νομίζω ότι από οργανωτική άποψη, το SPTDC θα είναι πάνω από κάθε ακαδημαϊκό ή ερευνητικό σχολείο που έχετε δει ποτέ.

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

Συνέδριο Ύδρας - μια πιο πρακτική εκδήλωση. Θα υπάρχουν αρκετοί φωστήρες της επιστήμης που έχουν έρθει για να δώσουν διάλεξη στη Σχολή: από Λέσλι Λάμπορτ, το έργο του οποίου βασίζεται στην ίδια τη θεωρία των πολλαπλών νημάτων και κατανεμημένων συστημάτων, να Maurice Herlihy, ένας από τους συγγραφείς του διάσημου εγχειριδίου για τον συγχρονισμό «The Art of Multiprocessor Programming». Αλλά στο συνέδριο θα προσπαθήσουμε να μιλήσουμε για το πώς υλοποιούνται στην πραγματικότητα ορισμένοι αλγόριθμοι, ποια προβλήματα αντιμετωπίζουν οι μηχανικοί στην πράξη, ποιος πετυχαίνει και ποιος αποτυγχάνει, γιατί κάποιοι αλγόριθμοι χρησιμοποιούνται στην πράξη και άλλοι όχι. Και φυσικά, ας μιλήσουμε για το μέλλον της ανάπτυξης συστημάτων πολλαπλών νημάτων και κατανεμημένων συστημάτων. Δηλαδή, θα δώσουμε μια τέτοια αιχμή: για τι μιλάει τώρα η παγκόσμια επιστήμη, γύρω από τι περιστρέφονται οι σκέψεις κορυφαίων μηχανικών και πώς ταιριάζουν όλα μαζί.

— Εφόσον το συνέδριο είναι πιο εφαρμοσμένο, θα υπάρχουν όχι μόνο ακαδημαϊκοί διακεκριμένοι, αλλά και ομιλητές από την «παραγωγή»;

- Οπωσδηποτε. Προσπαθούμε να δούμε όλα τα "μεγάλα": Google, Netflix, Yandex, Odnoklassniki, Facebook. Υπάρχουν συγκεκριμένα αστεία προβλήματα. Για παράδειγμα, όλοι λένε: «Το Netflix είναι ένα κατανεμημένο σύστημα, σχεδόν η μισή επισκεψιμότητα των ΗΠΑ, πολύ ωραία» και όταν αρχίσετε να κοιτάτε τις πραγματικές αναφορές, άρθρα και δημοσιεύσεις τους, εμφανίζεται μια μικρή απογοήτευση. Γιατί, παρόλο που αυτό είναι σίγουρα παγκόσμιας κλάσης και υπάρχει κομψή egde, είναι λιγότερο από αυτό που φαίνεται με την πρώτη ματιά.

Τίθεται ένα ενδιαφέρον δίλημμα: μπορείτε να καλέσετε εκπροσώπους μεγάλων διακεκριμένων εταιρειών ή μπορείτε να καλέσετε κάποιον που είναι ήδη γνωστός σε εμάς. Στην πραγματικότητα, η τεχνογνωσία υπάρχει και εδώ και εκεί. Και μάλλον προσπαθούμε να βγάλουμε όχι «άνθρωπους από πολύ μεγάλες μάρκες», αλλά πολύ μεγάλους ειδικούς, συγκεκριμένους ανθρώπους.

Για παράδειγμα, θα υπάρχει ο Martin Kleppmann, ο οποίος κάποια στιγμή έκανε θραύση στο LinkedIn και κυκλοφόρησε επίσης καλό βιβλίο — ίσως ένα από τα βασικά βιβλία στον τομέα των κατανεμημένων συστημάτων.

— Αν κάποιος εργάζεται όχι στο Netflix, αλλά σε μια πιο απλή εταιρεία, μπορεί να αναρωτηθεί: «Πρέπει να πάω σε ένα τέτοιο συνέδριο ή υπάρχουν όλα τα είδη Netflix που μιλάνε μεταξύ τους, αλλά δεν έχω τίποτα να κάνω;»

— Θα το πω αυτό: όταν δούλευα στην Oracle για λίγο περισσότερο από τρία χρόνια, άκουσα τα πιο εκπληκτικά και ενδιαφέροντα πράγματα στην κουζίνα και στα δωμάτια καπνιστών, όταν οι συνάδελφοι συγκεντρώθηκαν εκεί για να φτιάξουν ορισμένα μέρη της πλατφόρμας Java. Αυτοί θα μπορούσαν να είναι άνθρωποι από την εικονική μηχανή, ή από το τμήμα δοκιμών ή από την ταυτόχρονη απόδοση - για παράδειγμα, οι Lyosha Shipilev και Seryozha Kuksenko.

Όταν άρχιζαν να συζητούν κάτι μεταξύ τους, συνήθως άκουγα με το στόμα ανοιχτό. Για μένα αυτά ήταν εκπληκτικά και απροσδόκητα πράγματα που δεν είχα καν σκεφτεί. Φυσικά, στην αρχή δεν καταλάβαινα το 90% του τι μιλούσαν. Τότε το 80% έγινε ακατανόητο. Και αφού έκανα την εργασία μου και διάβασα μερικά βιβλία, αυτός ο αριθμός έπεσε στο 70%. Εξακολουθώ να μην καταλαβαίνω πολλά από αυτά που μιλούν μεταξύ τους. Αλλά καθώς καθόμουν στη γωνία με ένα φλιτζάνι καφέ και κρυφάκουγα, άρχισα να καταλαβαίνω λίγο τι συνέβαινε.

Επομένως, όταν οι Google, Netflix, LinkedIn, Odnoklassniki και Yandex συνομιλούν μεταξύ τους, αυτό δεν σημαίνει ότι είναι κάτι ακατανόητο και αδιάφορο. Αντίθετα, πρέπει να ακούμε προσεκτικά, γιατί αυτό είναι το μέλλον μας.

Φυσικά, υπάρχουν άνθρωποι που δεν τα χρειάζονται όλα αυτά. Εάν δεν θέλετε να αναπτυχθείτε σε αυτό το θέμα, δεν χρειάζεται να πάτε σε αυτό το συνέδριο, απλώς θα χάσετε χρόνο εκεί. Αλλά αν το θέμα είναι ενδιαφέρον, αλλά δεν καταλαβαίνετε τίποτα ή απλώς το κοιτάτε, τότε πρέπει να έρθετε, γιατί δεν θα βρείτε πουθενά κάτι παρόμοιο. Επιπλέον, νομίζω ότι όχι μόνο στη Ρωσία, αλλά και στον κόσμο. Προσπαθούμε να κάνουμε ένα συνέδριο που δεν θα είναι απλώς ο ηγέτης σε αυτό το θέμα στη Ρωσία, αλλά γενικά το νούμερο ένα στον κόσμο.

Αυτό δεν είναι το πιο εύκολο έργο, αλλά όταν έχουμε μια τόσο καταπληκτική ευκαιρία να συγκεντρώσουμε δυνατούς ομιλητές από όλο τον κόσμο, είμαι πρόθυμος να δώσω πολλά για να το πραγματοποιήσω. Φυσικά κάποιοι από αυτούς που καλέσαμε στην πρώτη Ύδρα δεν θα μπορέσουν να έρθουν. Αλλά θα πω το εξής: ποτέ δεν ξεκινήσαμε μια νέα διάσκεψη με τόσο ισχυρή σύνθεση. Εκτός ίσως από το πρώτο JPoint πριν από έξι χρόνια.

— Θα ήθελα να επεκταθώ στις λέξεις «αυτό είναι το μέλλον μας»: θα επηρεάσει αργότερα το θέμα αυτούς που δεν το σκέφτονται σήμερα;

- Ναι, είμαι σίγουρος γι' αυτό. Επομένως, μου φαίνεται πολύ σωστό να αρχίσουμε να το συζητάμε το συντομότερο δυνατό. Για παράδειγμα, η θεωρία του multithreading εμφανίστηκε πριν από πολύ καιρό (τη δεκαετία του '70, οι εργασίες δημοσιεύονταν ήδη σε πλήρη εξέλιξη), αλλά για μεγάλο χρονικό διάστημα ήταν πολλοί στενοί ειδικοί, έως ότου εμφανίστηκε ο πρώτος υπολογιστής διπλού πυρήνα χρήστη. στις αρχές της δεκαετίας του 10. Και τώρα όλοι έχουμε διακομιστές πολλαπλών πυρήνων, φορητούς υπολογιστές, ακόμη και τηλέφωνα, και αυτό είναι το κύριο ρεύμα. Χρειάστηκαν περίπου XNUMX χρόνια για να διαδοθεί αυτό, για να καταλάβει ο κόσμος ότι αυτός ο λόγος δεν είναι η επαρχία ενός στενού κύκλου ειδικών.

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

Ένας από τους πιο σημαντικούς στόχους που έθεσα για αυτήν την εκδήλωση είναι να βυθίσω τους μηχανικούς όλο και περισσότερο σε αυτή τη συζήτηση. Πρέπει να καταλάβετε ότι στα συνέδρια ορισμένα θέματα και λύσεις δεν συζητούνται απλώς, αλλά προκύπτει επίσης ένας θησαυρός - ένας ενοποιημένος εννοιολογικός μηχανισμός.

Θεωρώ ότι είναι καθήκον μου να δημιουργήσω μια πλατφόρμα όπου όλοι μπορούν να συζητήσουν όλα αυτά, να μοιραστούν εμπειρίες και απόψεις. Για να έχουμε μια κοινή αντίληψη για το τι κάνει ένας αλγόριθμος, τι κάνει ο άλλος, ποιος είναι καλύτερος υπό ποιες συνθήκες, πώς σχετίζονται μεταξύ τους και ούτω καθεξής.

Ένα πολύ ενδιαφέρον πράγμα σχετίζεται με το ίδιο multithreading. Όταν οι φίλοι μας από την Oracle (κυρίως ο Lesha Shipilev και ο Sergey Kuksenko) άρχισαν να μιλούν ενεργά για την απόδοση και, ειδικότερα, για το multithreading, κυριολεκτικά δύο ή τρία χρόνια αργότερα αυτές οι ερωτήσεις άρχισαν να γίνονται σε συνεντεύξεις σε εταιρείες, οι άνθρωποι άρχισαν να το συζητούν σε δωμάτια καπνιστών. Δηλαδή, κάτι που ήταν η παρτίδα των στενών ειδικών έγινε ξαφνικά mainstream.

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

Το καθήκον που βλέπω τώρα είναι να κάνω περίπου το ίδιο με τα κατανεμημένα συστήματα. Για να καταλάβουν όλοι κατά προσέγγιση τι είναι, από πού προέρχεται, τι καθήκοντα και προβλήματα υπάρχουν, ώστε να γίνει και αυτό mainstream.

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

Ιστορικό

— Το συνέδριο γίνεται για πρώτη φορά, αλλά δεν είναι η πρώτη φορά για το σχολείο. Πώς προέκυψε και εξελίχθηκε όλο αυτό;

- Αυτή είναι μια ενδιαφέρουσα ιστορία. Πριν από δύο χρόνια, τον Μάιο του 2017, καθίσαμε στο Κίεβο με τον Nikita Koval (ndkoval), ειδικός στον τομέα του multithreading. Και μου είπε ότι θα γίνει στην Πετρούπολη «Θερινό σχολείο στην πράξη και θεωρία ταυτόχρονων υπολογιστών».

Το θέμα του πολυνηματικού προγραμματισμού ήταν ένα φανταστικά ενδιαφέρον θέμα τα τελευταία τρία χρόνια της καριέρας μου ως μηχανικός. Και τότε αποδείχθηκε ότι το καλοκαίρι έρχονται στην Αγία Πετρούπολη πολύ διάσημοι άνθρωποι, οι ίδιοι Maurice Herlihy και Nir Shavit, σύμφωνα με εγχειρίδιο που σπούδασα. Και πολλοί από τους φίλους μου είχαν κάτι να κάνουν με αυτό - για παράδειγμα, ο Roma Elizarov (ελιζάροφ). Συνειδητοποίησα ότι απλά δεν μπορούσα να χάσω μια τέτοια εκδήλωση.

Όταν έγινε σαφές ότι το πρόγραμμα του σχολείου για το 2017 θα ήταν υπέροχο, προέκυψε η ιδέα ότι οι διαλέξεις θα έπρεπε οπωσδήποτε να καταγραφούν σε βίντεο. Εμείς στον Όμιλο JUG.ru είχαμε πλήρη κατανόηση του πώς θα έπρεπε να ηχογραφούνται τέτοιες διαλέξεις. Και ταιριάζουμε στο SPTCC ως παιδιά που έκαναν ένα βίντεο για το σχολείο. Ως αποτέλεσμα, όλες οι σχολικές διαλέξεις ψέματα στο κανάλι μας στο YouTube.

Άρχισα να επικοινωνώ με τον Pyotr Kuznetsov, που ήταν ο κύριος ιδεολόγος και οργανωτής αυτού του σχολείου, και με τον Vitaly Aksenov, ο οποίος βοήθησε να οργανωθούν όλα αυτά στην Αγία Πετρούπολη. Συνειδητοποίησα ότι αυτό είναι φανταστικά δροσερό και ενδιαφέρον και, πιθανώς, είναι πολύ κακό που μόνο 100 συμμετέχοντες μπορούν να αγγίξουν την ομορφιά.

Όταν ο Peter σκέφτηκε ότι έπρεπε να ξαναρχίσει το σχολείο (το 2018 δεν υπήρχε ενέργεια και χρόνος, οπότε αποφάσισε να το κάνει το 2019), έγινε σαφές ότι μπορούσαμε να τον βοηθήσουμε αφαιρώντας του απλά όλα τα οργανωτικά πράγματα. Αυτό συμβαίνει τώρα, ο Πέτρος ασχολείται με το περιεχόμενο, και εμείς κάνουμε όλα τα άλλα. Και αυτό φαίνεται σαν το σωστό σχέδιο: ο Πίτερ μάλλον ενδιαφέρεται περισσότερο για το πρόγραμμα παρά «πού και πότε θα γευματίσουν όλοι». Και είμαστε καλοί στο να δουλεύουμε με αίθουσες, χώρους και ούτω καθεξής.

Αυτή τη φορά, αντί για SPTCC, το σχολείο ονομάζεται SPTDC, όχι «concurrent computing», αλλά «distributed computing». Κατά συνέπεια, αυτή είναι περίπου η διαφορά: την τελευταία φορά στο σχολείο δεν μίλησαν για κατανεμημένα συστήματα, αλλά αυτή τη φορά θα μιλήσουμε ενεργά για αυτά.

— Εφόσον το σχολείο δεν γίνεται για πρώτη φορά, μπορούμε ήδη να βγάλουμε κάποια συμπεράσματα από το παρελθόν. Τι έγινε την τελευταία φορά;

— Όταν δημιουργήθηκε το πρώτο σχολείο πριν από δύο χρόνια, ήταν αναμενόμενο να πραγματοποιηθεί μια ακαδημαϊκή εκδήλωση, πρωτίστως για τους μαθητές. Επιπλέον, μαθητές από όλο τον κόσμο, γιατί το σχολείο είναι μόνο στα αγγλικά, και θεωρήθηκε ότι θα ερχόταν σημαντικός αριθμός ξένων μαθητών.

Στην πραγματικότητα, αποδείχθηκε ότι πολλοί μηχανικοί προέρχονταν από μεγάλες ρωσικές εταιρείες όπως η Yandex. Ήταν ο Andrey Pangin (απάνγκιν) από την Odnoklassniki, υπήρχαν παιδιά από το JetBrains που ασχολούνται ενεργά με αυτό το θέμα. Γενικά, υπήρχαν πολλά γνωστά πρόσωπα από τις συνεργαζόμενες εταιρείες μας εκεί. Δεν εκπλήσσομαι καθόλου, καταλαβαίνω πολύ καλά γιατί ήρθαν εκεί.

Στην πραγματικότητα, οι διοργανωτές είχαν προσδοκίες ότι θα υπήρχαν ακαδημαϊκοί άνθρωποι στη Σχολή, αλλά ξαφνικά ήρθαν άνθρωποι από τη βιομηχανία και τότε μου έγινε σαφές ότι υπήρχε ζήτηση στον κλάδο.

Αν μια εκδήλωση που σχεδόν δεν προωθήθηκε πουθενά, με το πρώτο κλικ του δαχτύλου, συγκέντρωσε κοινό ενηλίκων, σημαίνει ότι υπάρχει όντως ενδιαφέρον. Μου φαίνεται ότι ένα αίτημα για αυτό το θέμα έχει καθυστερήσει.

"Το αίτημα έχει καθυστερήσει": Alexey Fedorov σχετικά με τη νέα διάσκεψη για τα κατανεμημένα συστήματα
Ο Maurice Herlihy στη συνάντηση του JUG.ru

— Εκτός από το σχολείο, ο Maurice Herlihy μίλησε στην Αγία Πετρούπολη στη συνάντηση του JUG.ru το 2017, έχοντας πει σχετικά με τη μνήμη συναλλαγών, και αυτό είναι λίγο πιο κοντά στη μορφή της διάσκεψης. Ποιος ήρθε τότε - οι ίδιοι άνθρωποι που συνήθως έρχονται στις συναντήσεις του JUG.ru ή ένα διαφορετικό κοινό;

— Ήταν ενδιαφέρον γιατί καταλάβαμε ότι ο Maurice θα είχε μια γενική αναφορά, όχι ειδική για την Java, και κάναμε μια ελαφρώς ευρύτερη ανακοίνωση από ό,τι κάνουμε συνήθως για τους συνδρομητές ειδήσεων JUG.

Πολλοί άνθρωποι που γνωρίζω προέρχονταν από κοινότητες που δεν αφορούν καθόλου την Java: από το πλήθος .NET, από το πλήθος JavaScript. Επειδή το θέμα της συναλλακτικής μνήμης δεν σχετίζεται με μια συγκεκριμένη τεχνολογία ανάπτυξης. Όταν ένας παγκοσμίου φήμης ειδικός έρχεται να μιλήσει για συναλλακτική μνήμη, το να χάνεις την ευκαιρία να ακούσεις ένα τέτοιο άτομο και να του κάνεις ερωτήσεις είναι απλώς έγκλημα. Απλώς κάνει ισχυρή εντύπωση όταν το άτομο από το οποίο μελετάτε έρχεται σε εσάς και σας λέει κάτι. Απλά φανταστικό.

— Και ποια ήταν η ανατροφοδότηση ως αποτέλεσμα; Ήταν η προσέγγιση πολύ ακαδημαϊκή και ακατανόητη για τους ανθρώπους του κλάδου;

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

Μιλάει κανονικά, κατανοητά αγγλικά και, φυσικά, καταλαβαίνει πολύ καλά τι μιλάει. Δηλαδή, μπορείς να του κάνεις απολύτως οποιαδήποτε ερώτηση. Βασικά, ο κόσμος παραπονέθηκε ότι δώσαμε στον Maurice πολύ λίγο χρόνο για την αναφορά του: δύο ώρες δεν αρκούν για κάτι τέτοιο, χρειάζονται τουλάχιστον δύο ακόμη. Λοιπόν, καταφέραμε να κάνουμε αυτό που καταφέραμε σε δύο ώρες.

Κίνητρο

— Συνήθως ο Όμιλος JUG.ru ασχολείται με εκδηλώσεις μεγάλης κλίμακας, αλλά αυτό το θέμα φαίνεται πιο εξειδικευμένο. Γιατί αποφάσισες να το αναλάβεις; Υπάρχει διάθεση να πραγματοποιηθεί μια μικρότερη εκδήλωση ή μπορεί να συγκεντρωθούν πολλοί θεατές για ένα τέτοιο θέμα;

— Πράγματι, όταν διοργανώνετε μια εκδήλωση και ορίζετε ένα συγκεκριμένο επίπεδο συζήτησης, τίθεται πάντα το ερώτημα πόσο διαδεδομένη είναι αυτή η συζήτηση. Πόσοι - δέκα, εκατό ή χίλιοι - ενδιαφέρονται για αυτό; Υπάρχει μια αντιστάθμιση μεταξύ μάζας και βάθους. Αυτή είναι μια απολύτως φυσιολογική ερώτηση και ο καθένας τη λύνει διαφορετικά.

Σε αυτήν την περίπτωση, θέλω να κάνω την εκδήλωση «για τον εαυτό μου». Εξακολουθώ να καταλαβαίνω κάτι σχετικά με το multithreading (έδωσα διαλέξεις για αυτό το θέμα σε συνέδρια και είπα στους φοιτητές κάτι πολλές φορές), αλλά είμαι αρχάριος όσον αφορά τα κατανεμημένα συστήματα: Έχω διαβάσει μερικά άρθρα και έχω δει πολλές διαλέξεις, αλλά όχι έστω και ένα πλήρες βιβλίο το διάβασε.

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

Πιθανώς, τώρα έθεσα στην ομάδα το καθήκον όχι «να μαζέψει χίλια άτομα την πρώτη φορά», αλλά «να κάνει τη διάσκεψη να εμφανιστεί». Αυτό μπορεί να μην ακούγεται πολύ επιχειρηματικό και κάπως αφελές, αν και δεν είμαι καθόλου αλτρουιστής. Αλλά μερικές φορές μπορώ να επιτρέψω στον εαυτό μου κάποιες ελευθερίες.

Υπάρχουν πράγματα πιο σημαντικά από τα χρήματα και πέρα ​​από τα χρήματα. Κάνουμε ήδη έναν μεγάλο αριθμό δροσερών εκδηλώσεων μεγάλης κλίμακας για χίλια άτομα ή περισσότερα. Τα συνέδριά μας στην Java έχουν ξεπεράσει εδώ και χίλια άτομα και τώρα άλλες εκδηλώσεις ξεπερνούν αυτή τη γραμμή. Δηλαδή το ερώτημα ότι γίναμε έμπειροι και διάσημοι διοργανωτές δεν αξίζει πια. Και, πιθανώς, αυτά που κερδίζουμε από αυτές τις εκδηλώσεις μας δίνουν την ευκαιρία να επανεπενδύσουμε σε ό,τι μας ενδιαφέρει, και σε αυτήν την περίπτωση, σε εμένα προσωπικά.

Κάνοντας αυτή την εκδήλωση, στρέφομαι ενάντια σε ορισμένες από τις αρχές της οργάνωσής μας. Για παράδειγμα, συνήθως προσπαθούμε να προετοιμάσουμε συνέδρια πολύ εκ των προτέρων, αλλά τώρα έχουμε πολύ στενές προθεσμίες και οριστικοποιούμε το πρόγραμμα μόλις ένα μήνα πριν από την ίδια την εκδήλωση.

Και αυτή η εκδήλωση θα είναι κατά 70-80% αγγλόφωνη. Και εδώ, επίσης, γίνεται πάντα μια συζήτηση για το αν πρέπει να είμαστε πιο κοντά στους ανθρώπους (που το καταλαβαίνουν καλύτερα όταν οι περισσότερες αναφορές είναι στα ρωσικά) ή σε ολόκληρο τον κόσμο (επειδή ο τεχνικός κόσμος είναι αγγλόφωνος). Συνήθως προσπαθούμε να κάνουμε πολλές αναφορές στα ρωσικά. Όχι όμως αυτή τη στιγμή.

Επιπλέον, θα ζητήσουμε επίσης από μερικούς από τους Ρωσόφωνους ομιλητές μας να μιλήσουν στα αγγλικά. Αυτή είναι, κατά μία έννοια, μια απολύτως αντιχρηστική και απάνθρωπη προσέγγιση. Αλλά πρέπει να καταλάβουμε ότι επί του παρόντος δεν υπάρχει ρωσική βιβλιογραφία για αυτό το θέμα και όποιος ενδιαφέρεται καθόλου για αυτό αναγκάζεται να διαβάσει στα αγγλικά. Αυτό σημαίνει ότι κατά κάποιο τρόπο μπορεί να καταλάβει αγγλικά. Εάν στην περίπτωση της JavaScript, της Java ή του .NET υπάρχουν πολλοί άνθρωποι που δεν γνωρίζουν πολύ καλά αγγλικά, αλλά ταυτόχρονα μπορούν να προγραμματίσουν καλά, τότε, πιθανώς, τα κατανεμημένα συστήματα είναι ένας τομέας στον οποίο απλά δεν υπάρχει άλλος τρόπος να μάθεις τώρα.

Θέλω πραγματικά να πραγματοποιήσω αυτό το πείραμα: πώς ένα 70-80% εκδήλωση στην αγγλική γλώσσα θα γίνει αντιληπτό από το κοινό στη Ρωσία. Θα μπει ή όχι; Δεν το γνωρίζουμε εκ των προτέρων γιατί δεν το έχουμε κάνει ποτέ. Αλλά γιατί να μην το κάνουμε; Ας πούμε απλώς ότι αυτό είναι ένα μεγάλο πείραμα που δεν μπορώ παρά να το δοκιμάσω.

Το σχολικό πρόγραμμα SPTDC είναι ήδη που δημοσιεύθηκε εξ ολοκλήρου, και στην περίπτωση της Ύδρας ήδη γνωστός ένα αξιοσημείωτο μέρος και σύντομα θα δημοσιεύσουμε ανάλυση ολόκληρου του προγράμματος του συνεδρίου.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο