Τα καλά πράγματα δεν είναι φτηνά. Αλλά μπορεί να είναι δωρεάν

Σε αυτό το άρθρο θέλω να μιλήσω για το Rolling Scopes School, ένα δωρεάν μάθημα JavaScript/frontend που παρακολούθησα και μου άρεσε πολύ. Έμαθα για αυτό το μάθημα τυχαία· κατά τη γνώμη μου, υπάρχουν λίγες πληροφορίες σχετικά με αυτό στο Διαδίκτυο, αλλά το μάθημα είναι εξαιρετικό και αξίζει προσοχής. Νομίζω ότι αυτό το άρθρο θα είναι χρήσιμο σε όσους προσπαθούν να μάθουν προγραμματισμό μόνοι τους. Σε κάθε περίπτωση, αν κάποιος μου είχε μιλήσει για αυτό το μάθημα νωρίτερα, σίγουρα θα ήμουν ευγνώμων.

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

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

Το μάθημα λειτουργεί σχεδόν συνεχώς: ξεκινά δύο φορές το χρόνο και διαρκεί έξι μήνες. Αποτελείται από τρία στάδια. Στο πρώτο στάδιο μελετήσαμε κυρίως Git και layout, στο δεύτερο - JavaScript, στο τρίτο - React και Node.js.

Προκρίθηκαν στο επόμενο στάδιο με βάση τα αποτελέσματα της ολοκλήρωσης των εργασιών του προηγούμενου σταδίου. Στο τέλος κάθε σταδίου πραγματοποιήθηκε συνέντευξη. Μετά το πρώτο και το δεύτερο στάδιο, αυτές ήταν εκπαιδευτικές συνεντεύξεις με μέντορες· μετά το τρίτο στάδιο, διοργανώθηκαν συνεντεύξεις για τους εκατόν είκοσι καλύτερους μαθητές στο εργαστήριο EPAM JS του Μινσκ. Το μάθημα διεξάγεται από τη Λευκορωσική κοινότητα προγραμματιστών front-end και JavaScript The Rolling Scopes, επομένως είναι σαφές ότι έχουν επαφές με το γραφείο EPAM Minsk. Ωστόσο, η κοινότητα προσπαθεί να δημιουργήσει επαφές και να συστήσει τους μαθητές της σε εταιρείες πληροφορικής και σε άλλες πόλεις στη Λευκορωσία, το Καζακστάν και τη Ρωσία.

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

Στο πρώτο στάδιο, περάσαμε δύο τεστ για τα βασικά του Git, δύο τεστ σε μαθήματα HTML/CSS, Codecademy και HTML Academy, δημιουργήσαμε το βιογραφικό μας σε μορφή αρχείου σημείωσης και με τη μορφή κανονικής ιστοσελίδας, δημιουργήσαμε ένα μικρή διάταξη μιας σελίδας και έλυσε αρκετά πολύπλοκα προβλήματα μέσω JavaScript.

Το πιο εκτεταμένο έργο του πρώτου σταδίου ήταν η διάταξη της ιστοσελίδας Hexal.
Το πιο ενδιαφέρον είναι το παιχνίδι Code Jam σχετικά με τη γνώση των επιλογέων CSS "CSS Quick Draw".
Οι πιο δύσκολες είναι οι εργασίες JavaScript. Ένα παράδειγμα μιας από αυτές τις εργασίες: "Βρείτε τον αριθμό των μηδενικών στο τέλος του παραγοντικού ενός μεγάλου αριθμού στο καθορισμένο σύστημα αριθμών".

Παράδειγμα εργασίας πρώτου σταδίου: εξάγωνος.

Με βάση τα αποτελέσματα της ολοκλήρωσης των εργασιών του πρώτου σταδίου, 833 μαθητές έλαβαν προσκλήσεις για συνεντεύξεις. Το πέρασμα του μαθητή στο δεύτερο στάδιο κατά τη διάρκεια της συνέντευξης καθορίστηκε από τον μελλοντικό μέντορά του. Οι μέντορες του Rolling Scopes School είναι ενεργοί προγραμματιστές από τη Λευκορωσία, τη Ρωσία και την Ουκρανία. Οι μέντορες βοηθούν και συμβουλεύουν, ελέγχουν εργασίες, απαντούν σε ερωτήσεις. Υπήρχαν περισσότεροι από 150 μέντορες στο σετ μας. Ανάλογα με τη διαθεσιμότητα ελεύθερου χρόνου, ένας μέντορας μπορεί να πάρει από δύο έως πέντε μαθητές, αλλά δύο ακόμη μαθητές του στέλνονται για συνέντευξη, ώστε κατά τη διάρκεια της συνέντευξης να επιλέξει αυτούς με τους οποίους θα δουλέψει.

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

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

Οι ερωτήσεις για την επερχόμενη συνέντευξη ήταν γνωστές, οπότε ήταν δυνατό να προετοιμαστεί εκ των προτέρων.
OOP διδάσκεται μέσω βίντεο [J]u[S]t πρωτότυπο αυτό!. Ο συγγραφέας του, Σεργκέι Μελιούκοφ, το λέει με εξαιρετικά προσιτό και κατανοητό τρόπο.
Οι δομές δεδομένων και η σημείωση Big O καλύπτονται καλά στο άρθρο. Φύλλο εξαπάτησης τεχνικής συνέντευξης.
Οι μεγαλύτερες αμφιβολίες προκλήθηκαν από την εργασία JavaScript, η οποία σίγουρα θα περιλαμβανόταν στη συνέντευξη. Γενικά, μου αρέσει να λύνω προβλήματα, αλλά με το Google και την κονσόλα του προγράμματος περιήγησης, και αν χρειαστεί να το λύσετε με στυλό και χαρτί (ή με ένα ποντίκι σε ένα σημειωματάριο), όλα γίνονται πολύ πιο δύσκολα.
Είναι βολικό και για τους δύο να προετοιμαστείτε για μια συνέντευξη στον ιστότοπο skype.com/interviews/ – κάντε ερωτήσεις ο ένας στον άλλον, αντιμετωπίστε προβλήματα. Αυτός είναι ένας αρκετά αποτελεσματικός τρόπος προετοιμασίας: όταν παίζεις σε διαφορετικούς ρόλους, καταλαβαίνεις καλύτερα ποιος βρίσκεται στην άλλη πλευρά της οθόνης.

Πώς φανταζόμουν ότι θα ήταν η συνέντευξη; Πιθανότατα, για εξετάσεις όπου υπάρχει εξεταστής και εξεταστής. Στην πραγματικότητα, σίγουρα δεν ήταν εξετάσεις. Μάλλον μια συζήτηση μεταξύ δύο παθιασμένων ανθρώπων που κάνουν το ίδιο πράγμα. Η συνέντευξη ήταν εξαιρετικά ήρεμη, άνετη, φιλική, οι ερωτήσεις δεν ήταν πολύ δύσκολες, η εργασία ήταν αρκετά απλή και ο μέντορας δεν είχε καθόλου αντίρρηση να το λύσει στην κονσόλα και μου επέτρεψε ακόμη και να κοιτάξω στο Google ("κανείς δεν θα απαγορεύστε τη χρήση της Google στην εργασία»).

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

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

Στο δεύτερο στάδιο είχαμε ένα πολύ ενδιαφέρον και δυναμικό Code Jam “JavaScript Arrays Quick Draw”· τέτοιοι διαγωνισμοί στο σχολείο είναι συναρπαστικοί και συναρπαστικοί.
Το Code Jam "CoreJS" αποδείχθηκε πολύ πιο περίπλοκο. 120 προβλήματα JavaScript, τα οποία χρειάστηκαν 48 ώρες για να λυθούν, έγιναν μια σοβαρή δοκιμή.
Είχαμε επίσης αρκετές δοκιμές JavaScript, σύνδεσμο προς ένας από αυτούς Το έχω αποθηκεύσει στους σελιδοδείκτες του προγράμματος περιήγησής μου. Έχετε 30 λεπτά για να ολοκληρώσετε το τεστ.
Στη συνέχεια, συγκεντρώσαμε τη διάταξη NeutronMail, ολοκληρώσαμε το Code Jam "DOM, DOM Events" και δημιουργήσαμε μια μηχανή αναζήτησης YouTube.

Άλλες εργασίες του δεύτερου σταδίου: Εργασία: Codewars – επίλυση προβλημάτων στον ομώνυμο ιστότοπο, Code Jam «WebSocket Challenge». – αποστολή και λήψη μηνυμάτων με χρήση υποδοχών web, Code Jam «Animation Player» – δημιουργία μιας μικρής διαδικτυακής εφαρμογής.

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

Και, αναμφίβολα, το πιο περίπλοκο και ογκώδες ήταν το τελικό έργο του δεύτερου σταδίου, κατά το οποίο μας ζητήθηκε να δημιουργήσουμε το δικό μας αντίγραφο της διαδικτυακής εφαρμογής Piskel (www.piskelapp.com).
Αυτή η εργασία διήρκεσε περισσότερο από ένα μήνα, με τον περισσότερο χρόνο να ξοδεύεται για να κατανοήσει πώς λειτουργούσε στο πρωτότυπο. Για μεγαλύτερη αντικειμενικότητα, η τελική εργασία ελέγχθηκε από έναν άλλο, τυχαία επιλεγμένο μέντορα. Και η συνέντευξη μετά το δεύτερο στάδιο διεξήχθη επίσης από έναν τυχαίο μέντορα, επειδή ήμασταν ήδη συνηθισμένοι στους δικούς μας, και αυτός μας είχε συνηθίσει, και σε πραγματικές συνεντεύξεις, κατά κανόνα, συναντάμε ανθρώπους που δεν γνωρίζονται.

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

Παραδείγματα εργασιών του δεύτερου σταδίου:
NeutronMail
Παλέτα
YouTubeClient
PiskelClone

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

Παράδειγμα εργασίας τρίτου σταδίου: Πύλη Πολιτισμού.

Μετά την ολοκλήρωση του τρίτου σταδίου, φοιτητές που υπέβαλαν αίτηση για εργασία στο ΕΠΑΜ και συμπεριλήφθηκαν στη λίστα των 120 κορυφαίων υποβλήθηκαν σε τηλεφωνική συνέντευξη για να ελέγξουν τις γνώσεις τους στην αγγλική γλώσσα και αυτή τη στιγμή περνούν σε τεχνικές συνεντεύξεις. Οι περισσότεροι από αυτούς θα προσκληθούν στο EPAM JS Lab και στη συνέχεια σε πραγματικά έργα. Κάθε χρόνο, περισσότεροι από εκατό απόφοιτοι Rolling Scopes School απασχολούνται στο ΕΠΑΜ. Σε σύγκριση με αυτούς που ξεκίνησαν το μάθημα, αυτό είναι ένα αρκετά μικρό ποσοστό, αλλά αν κοιτάξετε αυτούς που έφτασαν στον τελικό, οι πιθανότητες να βρουν δουλειά είναι αρκετά μεγάλες.

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

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

Πηγή: www.habr.com

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