Πώς να υποβάλετε αίτηση για το Google Summer of Code

Βασικές πληροφορίες και συμβουλές από πρώην φοιτητή

Το Google Summer of Code είναι ένα εξαιρετικό πρόγραμμα που βοηθά τους μαθητές από όλο τον κόσμο να συμμετέχουν σε open source. Πέρυσι ήμουν φοιτητής της GSoC από την Pharo Consortium που εργαζόταν στο έργο DataFrame. Σε αυτό το άρθρο θα σας δώσω τις βασικές οδηγίες σχετικά με τον τρόπο υποβολής αίτησης για αυτό το πρόγραμμα.

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

Τι είναι το GSoC;

Το καλοκαίρι κώδικα Google (g.co/gsoc) είναι το καλοκαιρινό πρόγραμμα της Google για τους φοιτητές για να μάθουν και να συμμετάσχουν σε open source. Αυτό συμβαίνει και πάλι για το 14ο έτος το 2018! Πάνω από 13.000 μαθητές από 108 χώρες συμμετείχαν.
Το Google Summer of Code είναι ένα μοναδικό πρόγραμμα όπου οι μαθητές ζευγαρώνουν με έναν μέντορα για να τους εισαγάγουν στην κοινότητα ανοιχτού κώδικα και να παρέχουν καθοδήγηση ενώ εργάζονται σε ένα πραγματικό έργο open source κατά τη διάρκεια του καλοκαιριού διάλειμμα από το πανεπιστήμιο. Τα έργα καλύπτουν ένα ευρύ φάσμα τομέων όπως: Cloud, Λειτουργικά Συστήματα, Γραφικά, Ιατρική, Γλώσσες Προγραμματισμού, Ρομποτική, Επιστήμη, Ασφάλεια και πολλά άλλα. Αυτό δεν είναι μια πρακτική άσκηση, αλλά εξακολουθεί να παρέχει μια πολύτιμη εμπειρία και φαίνεται μεγάλη σε ένα βιογραφικό!
Η περίοδος υποβολής αιτήσεων ανοίγει στις 12 Μαρτίου 2018 και τελειώνει στις 27 Μαρτίου 2018. Πρόκειται για ένα εξαιρετικά ανταγωνιστικό πρόγραμμα (και αυτό το έτος αναμένεται να είναι ακόμη μεγαλύτερο από πέρυσι), οπότε μην περιμένετε μέχρι την τελευταία στιγμή για να προετοιμαστείτε!
Έχετε ερωτήσεις; Στείλτε email στο [email protected]

Ποιες είναι οι προϋποθέσεις επιλεξιμότητας;

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

Πηγή: https://summerofcode.withgoogle.com/rules/

Εντάξει, αλλά είμαι αρκετά καλός;

Έχετε κάποια εμπειρία προγραμματισμού σε πανεπιστημιακό επίπεδο; Τότε, ναι, είσαι αρκετά καλός! Όχι, δεν χρειάζεται να είσαι Επιστήμη Υπολογιστών ή IT σημαντική. Οι σπουδαστές από όλους τους τομείς σπουδών είναι επιτυχημένοι φοιτητές GSoC. Έχετε προγραμματισμό εργασιακής εμπειρίας, αλλά περνούν το χρόνο σας μελετώντας τη φιλοσοφία πλήρους απασχόλησης; Ναι, είσαι αρκετά καλός για να είσαι φοιτητής GSoC!

Η προσωπική μου άποψη είναι ότι κατά τις δεξιότητες επικοινωνίας της GSoC είναι πολύ πιο σημαντικές από τις τεχνικές. Κάθε μέρα αυτό το καλοκαίρι θα μιλάτε σε 5-10 άτομα από διαφορετικές χώρες και περιβάλλοντα (συμπεριλαμβανομένων των μέντορών σας, συμφοιτητών σας και άλλων μελών της κοινότητας) μέσω email, Skype, Slack, Discord, IRC κλπ. Θα γράφετε εβδομαδιαίες αναρτήσεις ιστολογίου για το έργο σας και υποβολή λεπτομερών ημερησίων αναφορών (Τι κάνατε σήμερα; Τι σκοπεύετε να κάνετε αύριο; Σε μερικές περιπτώσεις θα γράφετε επίσης πολλά έγγραφα, γυρίσματα βίντεο tutorials. Ίσως θα παρουσιάσετε ακόμη και το σχέδιό σας σε κάποιο συνέδριο ή εργαστήριο.

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

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

Πότε είναι οι προθεσμίες;

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

  • 12 Φεβρουαρίου
    Κατάλογος των αποδεκτών οργανισμών καθοδήγησης που έχουν δημοσιευθεί.
  • 12 Φεβρουαρίου - 12 Μαρτίου
    Οι πιθανοί συμμετέχοντες στο σχολείο συζητούν τις ιδέες εφαρμογής με οργανισμούς καθοδήγησης.
  • 12 Μαρτίου - 27 Μαρτίου
    Περίοδος υποβολής αιτήσεων σπουδαστών.
  • 23 Απριλίου
    Εγκρίθηκαν οι δεκτές προτάσεις σπουδαστών.

Μεγάλος! Πώς μπορώ να υποβάλω αίτηση;

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

Βήμα 1. Επιλέξτε την οργάνωση

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

Ακολουθεί ο κατάλογος των ερωτήσεων που θα σας βοηθήσουν να επιλέξετε τη σωστή οργάνωση:

  • Τι λογισμικό ανοιχτού κώδικα χρησιμοποιείτε;
  • Ποια είναι τα επαγγελματικά σας συμφέροντα;
  • Ποιά είναι τα χόμπι σου?
  • Ποιες είναι οι ικανότητές σας;
  • Τι θέλετε να βγείτε από το GSoC;

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

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

Εδώ είναι μια ωραία συμβουλή από τον Οδηγό σπουδαστών:

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

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

Βήμα 2. Επιλέξτε ένα έργο

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

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

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

Σας προτείνω να έρθετε σε επαφή με τον μέντορα του έργου σε αυτό το στάδιο. Πες της γιατί ενδιαφέρεσαι για το έργο που πρότεινε. Ποιες είναι οι προσδοκίες σας για αυτό το έργο; Έχετε μια σαφή κατανόηση του τι είναι αυτό το έργο; Ποιες είναι οι προσδοκίες του; Ρωτήστε το αν το σετ δεξιοτήτων σας θα αρκούσε για να ολοκληρώσει αυτό το έργο. Ίσως να σας προτείνει κάποιους πόρους (βιβλία, χαρτιά, online μαθήματα) που θα σας προετοιμάσουν για αυτό το έργο και θα σας δώσουν κάποιες βασικές γνώσεις για να γράψετε μια καλή πρόταση.

Βήμα 3. Λάβετε επαφή με την κοινότητα

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

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

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

Βήμα 4. Προετοιμάστε την πρότασή σας

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

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

Όταν είστε έτοιμοι, υποβάλετε το τελικό σας PDF και περιμένετε τα αποτελέσματα.

Μπορείτε να ρίξετε μια ματιά στην πρότασή μου: Pharo GSoC 2017 για να πάρετε μια γενική ιδέα για το τι είναι και πώς θα πρέπει να δομηθεί (αλλά να θυμάστε ότι ο οργανισμός σας μπορεί να έχει διαφορετικές απαιτήσεις). Μπορείτε επίσης να βρείτε δύο εξετάσεις προτάσεων στον Οδηγό Φοιτητών.

Τι θα βγάλω από αυτό;

  • Θα γίνετε μέλος μιας κοινότητας ανοιχτού κώδικα. Πολλοί φοιτητές συνεχίζουν να εργάζονται στα έργα τους μετά την GSoC και να γίνουν ενεργοί συνεργάτες ανοιχτής πηγής.
  • Σε ένα μόνο καλοκαίρι, οι δεξιότητές σας στον προγραμματισμό και την επικοινωνία θα φτάσουν σε ένα εντελώς νέο επίπεδο. Το GSoC προσφέρει μια πραγματικά μοναδική εμπειρία μάθησης.
  • Θα δημιουργήσετε το δίκτυό σας, θα αλληλεπιδράσετε με μερικούς από τους μεγαλύτερους ανθρώπους στον τομέα, θα μάθετε από τους καταπληκτικούς δασκάλους, θα βρείτε καλούς φίλους από όλο τον κόσμο. Μπορεί να σας προσφερθεί εργασία ή να προσκληθεί για πρακτική άσκηση από τα μέλη της κοινότητάς σας ή έχετε προσφέρει την ευκαιρία να παρουσιάσετε την εργασία σας σε ένα συνέδριο και να δημοσιεύσετε ένα έγγραφο σχετικά με αυτό.
  • Θα κερδίζετε δωρεά από την Google. Η ποσότητα της επιδότησης εξαρτάται από τη χώρα προέλευσής σας. Ως φοιτητής της Ουκρανίας μου δόθηκε $ 2.400 για το καλοκαίρι. Μπορείτε να διαβάσετε το άρθρο σχετικά με τα Φοιτητικά Αμοιβαία Κεφάλαια για περισσότερες πληροφορίες σχετικά με τον τρόπο πληρωμής τους και το συνολικό ποσό των υποτροφιών για τους φοιτητές από τη χώρα σας.
  • Το να είσαι επιτυχημένος φοιτητής GSoC είναι ένα έγκριτο επίτευγμα που θα κάνει το βιογραφικό σου πολύ πιο εντυπωσιακό.
  • Όλοι οι επιτυχημένοι φοιτητές GSoC που θα ήθελαν να υποβάλουν αίτηση για ένα ρόλο στο Google (πρακτική άσκηση ή θέση πλήρους απασχόλησης) θα προσφερθούν σε μία παραπομπή.

Χρήσιμοι σύνδεσμοι

  1. Η καλοκαιρινή ιστοσελίδα του κώδικα Google
  2. Οδηγός σπουδαστών
  3. Το Google Open Source Blog