Γιατί πρέπει να συμμετέχετε σε hackathons

Γιατί πρέπει να συμμετέχετε σε hackathons

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

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

Τι είναι το hackathon;

Το hackathon είναι μια εκδήλωση που διεξάγεται σε αρκετές ημέρες, στόχος της οποίας είναι η επίλυση ενός προβλήματος. Συνήθως υπάρχουν πολλά προβλήματα σε ένα hackathon, το καθένα παρουσιάζεται ως ξεχωριστό κομμάτι. Η εταιρεία χορηγός παρέχει μια περιγραφή της εργασίας, μετρήσεις επιτυχίας (οι μετρήσεις μπορεί να είναι υποκειμενικές όπως "καινοτομία και δημιουργικότητα" ή μπορεί να είναι αντικειμενικές - ακρίβεια ταξινόμησης σε ένα αναβαλλόμενο σύνολο δεδομένων) και πόρους για την επίτευξη επιτυχίας (API της εταιρείας, σύνολα δεδομένων, υλικό) . Οι συμμετέχοντες πρέπει να διατυπώσουν ένα πρόβλημα, να προτείνουν μια λύση και να δείξουν ένα πρωτότυπο του προϊόντος τους εντός του καθορισμένου χρόνου. Οι καλύτερες λύσεις λαμβάνουν βραβεία από την εταιρεία και την ευκαιρία για περαιτέρω συνεργασία.

Στάδια Hackathon

Αφού ανακοινωθούν οι εργασίες, οι συμμετέχοντες στο hackathon ενώνονται σε ομάδες: κάθε «μοναχικός» λαμβάνει ένα μικρόφωνο και μιλάει για την επιλεγμένη εργασία, την εμπειρία του, την ιδέα και το είδος των ειδικών που χρειάζεται για την υλοποίηση. Μερικές φορές μια ομάδα μπορεί να αποτελείται από ένα άτομο που είναι σε θέση να ολοκληρώσει όλες τις εργασίες στο έργο ανεξάρτητα σε αρκετά υψηλό επίπεδο. Αυτό είναι σχετικό με τα hackathons για την ανάλυση δεδομένων, αλλά συχνά απαγορεύεται ή είναι ανεπιθύμητο για εκδηλώσεις προϊόντων - οι διοργανωτές στοχεύουν στην περαιτέρω συνέχιση της εργασίας στο έργο, αλλά ήδη στην εταιρεία. η συγκροτημένη ομάδα έχει πολλά πλεονεκτήματα έναντι των συμμετεχόντων που επιθυμούσαν να δημιουργήσουν μόνοι τους το προϊόν. Η βέλτιστη ομάδα αποτελείται συνήθως από 4 άτομα και περιλαμβάνει: front-end, back-end, data scientist και business person. Παρεμπιπτόντως, ο διαχωρισμός μεταξύ datascience και προϊόντων hackathon είναι αρκετά απλός - εάν υπάρχει ένα σύνολο δεδομένων με σαφείς μετρήσεις και ένα leaderboard ή μπορείτε να κερδίσετε με κώδικα στο σημειωματάριο jupyter - αυτό είναι ένα hackathon της επιστήμης δεδομένων. οτιδήποτε άλλο - όπου πρέπει να φτιάξετε μια εφαρμογή, ιστότοπο ή κάτι κολλώδες - παντοπωλείο.

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

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

Σε ένα hackathon, η εργασία ορίστηκε να εκτελέσει παλινδρόμηση σε ένα σύνολο δεδομένων με δεδομένα σε πίνακα και εικόνες και μια σαφή μέτρηση - RMSE. Αφού μίλησα με τον επιστήμονα δεδομένων της εταιρείας, συνειδητοποίησα ότι δεν χρειάζονταν παλινδρόμηση, αλλά ταξινόμηση, αλλά κάποιος από τη διοίκηση απλά αποφάσισε ότι ήταν καλύτερο να λύσει το πρόβλημα με αυτόν τον τρόπο. Και χρειάζονται ταξινόμηση όχι για να λάβουν αύξηση στις νομισματικές μετρήσεις, αλλά για να κατανοήσουν ποιες παράμετροι είναι πιο σημαντικές κατά τη λήψη μιας απόφασης και στη συνέχεια να τις επεξεργαστούν χειροκίνητα. Δηλαδή, το αρχικό πρόβλημα (παλίνδρομο με RMSE) αλλάζει σε ταξινόμηση. Η προτεραιότητα της αξιολόγησης αλλάζει από την ακρίβεια που επιτυγχάνεται στην ικανότητα εξήγησης του αποτελέσματος. Αυτό, με τη σειρά του, εξαλείφει τη δυνατότητα χρήσης αλγορίθμων στοίβαξης και μαύρου κουτιού. Αυτός ο διάλογος μου έσωσε πολύ χρόνο και αύξησε τις πιθανότητές μου να κερδίσω.

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

Δεδομένου ότι μεγάλος αριθμός αρχαρίων συμμετέχει στα hackathons, είναι καλή πρακτική εκ μέρους των διοργανωτών να πραγματοποιούν διαλέξεις και master classes. Συνήθως υπάρχουν τρεις διαλέξεις - για το πώς να παρουσιάσετε την ιδέα σας ως προϊόν, μια διάλεξη για τεχνικά θέματα (για παράδειγμα, σχετικά με τη χρήση ανοιχτών API στη μηχανική μάθηση, έτσι ώστε να μην χρειάζεται να γράψετε το speak2text σας σε δύο ημέρες, αλλά χρησιμοποιήστε ένα έτοιμο), μια διάλεξη για το pitching (πόσο παρουσιάζετε το προϊόν σας, πώς να κουνάτε σωστά τα χέρια σας στη σκηνή για να μην βαρεθεί το κοινό). Υπάρχουν διάφορες δραστηριότητες για την αναζωογόνηση των συμμετεχόντων - μια συνεδρία γιόγκα, επιτραπέζιο ποδόσφαιρο και τένις ή ένα παιχνίδι κονσόλας.

Την Κυριακή το πρωί πρέπει να παρουσιάσετε τα αποτελέσματα της δουλειάς σας στην κριτική επιτροπή. Στα καλά hackathons, όλα ξεκινούν από την τεχνική εξειδίκευση - λειτουργεί πραγματικά αυτό που ισχυρίζεστε; Ο σκοπός αυτού του ελέγχου είναι να εξαλείψει ομάδες με όμορφη παρουσίαση και τσιτάτα, αλλά χωρίς προϊόν, από τα παιδιά που έκαναν πραγματικά κάτι. Δυστυχώς, η τεχνική τεχνογνωσία δεν υπάρχει σε όλα τα hackathons και υπάρχουν περιπτώσεις που μια ομάδα με 12 διαφάνειες και τη νοοτροπία «... blockchain, κβαντικός υπολογισμός και μετά η τεχνητή νοημοσύνη θα το τελειώσει...» κερδίζει την πρώτη θέση. Τέτοια προηγούμενα δεν είναι τόσο συνηθισμένα, αλλά επειδή είναι τα πιο αξιομνημόνευτα, πολλοί άνθρωποι πιστεύουν ότι μια καλή παρουσίαση είναι το 99% της νίκης σε ένα hackathon. Η παρουσίαση, παρεμπιπτόντως, είναι πραγματικά σημαντική, αλλά η συνεισφορά της δεν υπερβαίνει το 30%.

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

Κίνητρο για συμμετοχή σε hackathons

Εμπειρία

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

Βραβεία

Συνήθως, το χρηματικό έπαθλο του hackathon είναι περίπου 1.5 χιλιάδες - 10 χιλιάδες ευρώ για την πρώτη θέση (στη Ρωσία - 100-300 χιλιάδες ρούβλια). Το αναμενόμενο όφελος (αναμενόμενη τιμή, EV) από τη συμμετοχή μπορεί να υπολογιστεί χρησιμοποιώντας έναν απλό τύπο:

EV = Prize * WinRate + Future_Value - Costs

όπου Βραβείο — το μέγεθος του βραβείου (για λόγους απλότητας, θα υποθέσουμε ότι υπάρχει μόνο ένα βραβείο).
Ποσοστό επιτυχίας — πιθανότητα νίκης (για μια ομάδα αρχαρίων αυτή η τιμή θα περιορίζεται στο 10%, για μια πιο έμπειρη ομάδα - 50% και άνω. Έχω γνωρίσει ανθρώπους που έφυγαν από κάθε hackathon με ένα έπαθλο, αλλά αυτό είναι μάλλον μια εξαίρεση στον κανόνα και μακροπρόθεσμα το ποσοστό κέρδους τους θα είναι χαμηλότερο 100%).
Future_Value - μια τιμή που δείχνει το μελλοντικό κέρδος από τη συμμετοχή σε ένα hackathon: αυτό μπορεί να είναι κέρδος από την εμπειρία που αποκτήθηκε, τις εδραιωμένες συνδέσεις, τις πληροφορίες που λαμβάνονται κ.λπ. Αυτή η τιμή είναι σχεδόν αδύνατο να προσδιοριστεί με ακρίβεια, αλλά πρέπει να θυμόμαστε.
Δικαστικά έξοδα — έξοδα μεταφοράς, διαμονής κ.λπ.

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

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

Προσλήψεις και δικτύωση εταιρειών

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

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

Ευκαιρία να αποκτήσετε ένα μοναδικό σύνολο δεδομένων

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

Советы

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

  1. Μην φοβάστε να πάτε σε hackathons ακόμα κι αν δεν έχετε εμπειρία ή ομάδα. Σκεφτείτε πώς θα μπορούσατε να είστε χρήσιμοι. Για παράδειγμα, ίσως έχετε μια ενδιαφέρουσα ιδέα ή είστε καλά γνώστες σε κάποιον τομέα; Μπορείτε να χρησιμοποιήσετε τις γνώσεις σας στον τομέα κατά τη διατύπωση ενός προβλήματος και να βρείτε μη τετριμμένες λύσεις. Ή μήπως είστε ο καλύτερος στο Google; Η δεξιότητά σας θα εξοικονομήσει πολύ χρόνο εάν μπορείτε να βρείτε έτοιμες υλοποιήσεις στο Github. Ή είστε πολύ καλοί στο συντονισμό των παραμέτρων lightgbm; Σε αυτήν την περίπτωση, μην πάτε στο hackathon, αλλά αποδείξτε το στον διαγωνισμό kagla.
  2. Οι τακτικές είναι πιο σημαντικές από τους ελιγμούς. Ο στόχος σας στο hackathon είναι να λύσετε ένα πρόβλημα. Μερικές φορές, για να λύσετε ένα πρόβλημα, πρέπει να το προσδιορίσετε. Ελέγξτε ότι το πρόβλημα που εντοπίσατε είναι πραγματικά σχετικό με την εταιρεία. Ελέγξτε τη λύση σας σε σχέση με το πρόβλημα, αναρωτηθείτε εάν η λύση σας είναι η βέλτιστη. Κατά την αξιολόγηση της λύσης σας, θα εξετάσουν πρώτα τη συνάφεια του προβλήματος και την επάρκεια της προτεινόμενης λύσης. Λίγοι ενδιαφέρονται για την αρχιτεκτονική του νευρωνικού σας δικτύου ή για το πόσα χέρια λάβατε.
  3. Παρακολουθήστε όσο το δυνατόν περισσότερα hackathons, αλλά μην διστάσετε να απομακρυνθείτε από κακώς οργανωμένες εκδηλώσεις.
  4. Προσθέστε τα αποτελέσματα της δουλειάς σας στο hackathon στο βιογραφικό σας και μην φοβάστε να γράψετε για αυτό δημόσια.

Γιατί πρέπει να συμμετέχετε σε hackathons
Η ουσία των hackathons. Εν ολίγοις

Πηγή: www.habr.com

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