Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές

Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές

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

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

Και θέλουμε έτοιμους μαθητές που να έχουν προγραμματίσει λίγο σε C++, να είναι εξοικειωμένοι με το Angular και να έχουν δει Linux. Αυτό σημαίνει ότι πρέπει να πάμε να τους διδάξουμε μόνοι μας: να τους παρουσιάσουμε την εταιρεία και να τους δώσουμε το υλικό που χρειάζονται για να συνεργαστούν μαζί μας. Κάπως έτσι γεννήθηκε η ιδέα να οργανωθούν μαθήματα για την ανάπτυξη backend και frontend. Τον περασμένο χειμώνα το εφαρμόσαμε, και σε αυτό το άρθρο θα σας πούμε πώς έγινε.

Εκπαίδευση

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

Το υλικό για τα σεμινάρια στο backend προετοιμάστηκε από τρία άτομα και το διάβασαν δύο· στο frontend, τα θέματα μοιράστηκαν σε επτά υπαλλήλους.

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

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

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

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

Τα αποτελέσματα της έρευνας επιβεβαίωσαν τις υποθέσεις μας. Δεν γνώριζαν όλοι οι μαθητές τι είναι το backend και το frontend και δεν εργάζονταν όλοι με τη στοίβα τεχνολογίας που χρησιμοποιούμε. Ακούσαμε κάτι και μάλιστα κάναμε έργα σε C++ και Linux, πολύ λίγοι άνθρωποι χρησιμοποίησαν πραγματικά Angular και TypeScript.

Μέχρι την έναρξη των μαθημάτων, υπήρχαν 64 μαθητές, κάτι που ήταν υπεραρκετό.

Για τους συμμετέχοντες του σεμιναρίου οργανώθηκε ένα κανάλι και μια ομάδα στο messenger. Έγραψαν για αλλαγές στο πρόγραμμα, δημοσίευσαν βίντεο και παρουσιάσεις διαλέξεων και εργασίες για το σπίτι. Εκεί έκαναν επίσης συζητήσεις και απάντησαν σε ερωτήσεις. Τώρα τα σεμινάρια έχουν τελειώσει, αλλά οι συζητήσεις στην ομάδα συνεχίζονται. Στο μέλλον, μέσω αυτού θα είναι δυνατό να προσκαλούμε παιδιά σε geeknights και hackathons.

Περιεχόμενα διαλέξεων

Καταλάβαμε: σε ένα μάθημα οκτώ μαθημάτων είναι αδύνατο να διδάξετε προγραμματισμό σε C++ ή να δημιουργήσετε διαδικτυακές εφαρμογές σε Angular. Θέλαμε όμως να δείξουμε τη διαδικασία ανάπτυξης σε μια σύγχρονη εταιρεία προϊόντων και ταυτόχρονα να μας μυήσουμε στη στοίβα τεχνολογίας μας.

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

Εισαγωγική Διάλεξη

Προσκαλέσαμε όλους όσους συμπλήρωσαν τις φόρμες στο πρώτο μάθημα. Στην αρχή είπαν ότι μόνο full stack - αυτό ήταν πολύ καιρό πριν, αλλά τώρα στις εταιρείες ανάπτυξης υπάρχει ένας διαχωρισμός σε εμπρός και πίσω ανάπτυξη. Στο τέλος μας ζήτησαν να επιλέξουμε την πιο ενδιαφέρουσα κατεύθυνση. Το 40% των μαθητών εγγράφηκε στο backend, το 30% στο frontend και ένα άλλο 30% αποφάσισε να παρακολουθήσει και τα δύο μαθήματα. Όμως ήταν δύσκολο για τα παιδιά να παρακολουθήσουν όλα τα μαθήματα και σταδιακά έγιναν αποφασιστικά.

Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές

Στην εισαγωγική διάλεξη, ο προγραμματιστής του backend αστειεύεται σχετικά με την προσέγγιση της εκπαίδευσης: «Τα σεμινάρια θα είναι σαν οδηγίες για επίδοξους καλλιτέχνες: βήμα 1 - σχεδιάστε κύκλους, βήμα 2 - ολοκληρώστε το σχέδιο της κουκουβάγιας"
 

Περιεχόμενα μαθημάτων υποστήριξης

Μερικές από τις τάξεις backend ήταν αφιερωμένες στον προγραμματισμό και μερικές στη διαδικασία ανάπτυξης γενικά. Το πρώτο μέρος αφορούσε τη μεταγλώττιση, το make СMake και το Conan, το multithreading, τις μεθόδους προγραμματισμού και τα μοτίβα, την εργασία με βάσεις δεδομένων και τα αιτήματα http. Στο δεύτερο μέρος μιλήσαμε για τη δοκιμή, τη συνεχή ενσωμάτωση και τη συνεχή παράδοση, το Gitflow, την ομαδική εργασία και το refactoring.

Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές

Διαφάνεια από την παρουσίαση των προγραμματιστών υποστήριξης
 

Περιεχόμενα μαθημάτων frontend

Αρχικά, ρυθμίσαμε το περιβάλλον: εγκαταστήσαμε το NVM, χρησιμοποιώντας Node.js και npm, χρησιμοποιώντας τα Angular CLI και δημιουργώντας ένα έργο στο Angular. Στη συνέχεια ξεκινήσαμε ενότητες, μάθαμε πώς να χρησιμοποιούμε βασικές οδηγίες και να δημιουργούμε στοιχεία. Στη συνέχεια, καταλάβαμε πώς να πλοηγούμαστε μεταξύ των σελίδων και να ρυθμίσουμε τη δρομολόγηση. Μάθαμε τι είναι οι υπηρεσίες και ποια είναι τα χαρακτηριστικά της δουλειάς τους σε επιμέρους στοιχεία, ενότητες και ολόκληρη την εφαρμογή.

Γνωριστήκαμε με τη λίστα με τις προεγκατεστημένες υπηρεσίες για αποστολή αιτημάτων http και εργασία με δρομολόγηση. Μάθαμε πώς να δημιουργούμε φόρμες και να επεξεργαζόμαστε συμβάντα. Για δοκιμή, δημιουργήσαμε έναν εικονικό διακομιστή στο Node.js. Για επιδόρπιο, μάθαμε για την έννοια του αντιδραστικού προγραμματισμού και εργαλεία όπως το RxJS.

Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές

Διαφάνεια από μια παρουσίαση προγραμματιστών front-end για μαθητές
 

Εργαλεία

Τα σεμινάρια περιλαμβάνουν εξάσκηση όχι μόνο στην τάξη, αλλά και εκτός αυτών, επομένως χρειαζόταν μια υπηρεσία για τη λήψη και τον έλεγχο των εργασιών για το σπίτι. Οι front-enders επέλεξαν το Google Classroom, οι back-enders αποφάσισαν να γράψουν το δικό τους σύστημα αξιολόγησης.
Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές

Το δικό μας σύστημα αξιολόγησης. Είναι αμέσως προφανές τι έγραψε ο backender :)

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

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

Советы

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

Επιλέξτε το χρόνο σας και κατανείμετε σωστά τις δραστηριότητές σας

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

Είναι επίσης σημαντικό να λάβετε υπόψη την ώρα της ημέρας και τη συχνότητα των δραστηριοτήτων. Ξεκινήσαμε στις 19:00, οπότε αν τα μαθήματα ενός μαθητή τελείωναν νωρίς, έπρεπε να πάει σπίτι και να επιστρέψει το βράδυ - αυτό ήταν άβολο. Επιπλέον, τα μαθήματα γίνονταν τη Δευτέρα και την Τετάρτη ή την Πέμπτη και την Τρίτη και όταν υπήρχε μία μέρα για το σπίτι, τα παιδιά έπρεπε να δουλέψουν σκληρά για να τις ολοκληρώσουν στην ώρα τους. Μετά προσαρμοστήκαμε και τέτοιες μέρες ζητούσαμε λιγότερα.

Φέρτε συναδέλφους να σας βοηθήσουν στα πρώτα σας μαθήματα

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

Εγγραφή σεμιναρίων σε βίντεο

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

Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές

Ο λέκτορας μιλάει, η κάμερα καταγράφει
 

Να είστε έτοιμοι να αλλάξετε την προσέγγισή σας εάν είναι απαραίτητο

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

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

Μην αλλάζετε συχνά δασκάλους

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

Κάντε ερωτήσεις σε κάθε μάθημα

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

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

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

Κάντε μια άτυπη συνάντηση στο τέλος

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

Χρειάζεστε έναν έτοιμο Ιούνιο - διδάξτε τον μόνοι σας ή Πώς ξεκινήσαμε ένα μάθημα σεμιναρίων για φοιτητές
Δίνουμε βραβεία. Μέσα στη συσκευασία: T-shirt, τσάι, σημειωματάριο, στυλό, αυτοκόλλητα
 

Αποτελέσματα της

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

Μια έρευνα ξεκίνησε αμέσως μετά το μάθημα για τη συλλογή σχολίων.

Τα σεμινάρια σας βοήθησαν να αποφασίσετε για την επιλογή κατεύθυνσης;

  • Ναι, θα πάω στην ανάπτυξη backend - 50%.
  • Ναι, θέλω οπωσδήποτε να γίνω προγραμματιστής front-end - 25%.
  • Όχι, ακόμα δεν ξέρω τι με ενδιαφέρει περισσότερο – 25%.

Ποιο αποδείχθηκε το πιο πολύτιμο;

  • Νέες γνώσεις: "δεν μπορείς να το αποκτήσεις αυτό στο πανεπιστήμιο", "μια νέα ματιά στην πυκνή C++", εκπαίδευση σε τεχνολογίες για την αύξηση της παραγωγικότητας - CI, Git, Conan.
  • Ο επαγγελματισμός και το πάθος των καθηγητών, η επιθυμία για μετάδοση γνώσης.
  • Μορφή τάξης: εξήγηση και εξάσκηση.
  • Παραδείγματα από πραγματική δουλειά.
  • Σύνδεσμοι σε άρθρα και οδηγίες.
  • Καλογραμμένες παρουσιάσεις διαλέξεων.

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

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

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

Πηγή: www.habr.com

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