Μια συνταγή για την επιτυχία του Google Summer of Code

Γρήγορη εισαγωγή στο GSoC

Το Google summer of Code (GSoC) είναι ένα ετήσιο πρόγραμμα που χρηματοδοτείται από την Google για να ενθαρρύνει τους μαθητές να δημιουργήσουν λογισμικό ανοιχτού κώδικα. Κάθε χρόνο η Google επιλέγει οργανισμούς καθοδήγησης. Οι μαθητές συνδυάζονται με μέντορες των οργανισμών καθοδήγησης για να εργαστούν στα έργα τους. Η περίοδος κωδικοποίησης εκτείνεται για 3 μήνες και οι μαθητές περνούν από 3 αξιολογήσεις εντός αυτής της περιόδου.

Ως μαθητής, το GSoC είναι ένα από τα διάσημα προγράμματα στα οποία μπορείτε να συμμετάσχετε. Σύμφωνα με τα στατιστικά στοιχεία του 2017, 1.318 μαθητές έγιναν δεκτοί και περισσότεροι από 4.200 μαθητές απορρίφθηκαν, γεγονός που καταλήγει στο συμπέρασμα ότι το ποσοστό αποδοχής είναι περίπου 20-25%.

Στάδια στο GSoC

Τεχνικά υπάρχουν 4 αξιολογήσεις που πρέπει να περάσουν οι μαθητές για να ολοκληρώσουν ένα έργο GSoC με επιτυχία.

Στάδιο πρότασης

Τα έργα αναφέρονται σε κάθε επιλεγμένο οργανισμό. Για να περιορίσετε τη λίστα των οργανισμών, χρησιμοποιήστε ετικέτες που σχετίζονται με κάθε οργανισμό. Για παράδειγμα, ο οργανισμός Sustainable Computing Research Group (SCoRe) έχει ετικέτες Cloud, Blockchain, Go και Node.js. Αυτό θα προσφέρει μια γρήγορη επιλογή φιλτραρίσματος για τους μαθητές να επιλέξουν τους πιο κατάλληλους οργανισμούς για αυτούς.

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

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

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

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

Ακολουθούν οι προτάσεις μου που υπέβαλα στον οργανισμό SCoRe:

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

Κοινοτική σύνδεση και αξιολόγηση 1

Αν το έχετε φτάσει μέχρι τώρα, συγχαρητήρια! ; Έχετε περάσει ένα από τα πιο δύσκολα ορόσημα.

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

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

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

NodeCloud

Το NodeCloud είναι μια βιβλιοθήκη Node.js με ένα ενοποιημένο API για παροχείς cloud medium.com

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

Αξιολόγηση 2

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

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

Αξιολόγηση 3

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

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

Η επικοινωνία είναι το κλειδί

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

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

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

Ορίστε, αυτό πρέπει να γνωρίζετε για να ολοκληρώσετε το GSoC. Φροντίστε να ξεκινήσετε νωρίς και να επικοινωνείτε τακτικά με τους μέντορά σας. Καλή τύχη! ;