Νικητής Hackathon: τα δικαιώματα για την ψηφιακή λύση παραμένουν μαζί μας

Νικητής Hackathon: τα δικαιώματα για την ψηφιακή λύση παραμένουν μαζί μας

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

Ο Evgeniy είναι ένας νέος πολλά υποσχόμενος προγραμματιστής. Έχοντας λάβει μέρος στο κομμάτι «Megapopis Moscow», που διοργανώθηκε από το Innovation Agency της πρωτεύουσας στο πλαίσιο του διαδικτυακού hackathon VirusHack, ως μέλος της ομάδας EGD BAG (μαζί με τον Alexey Airapetov και την Anna Kovalenko), απέδωσε καλύτερα από άλλους το έργο. δημιουργίας ενός bot πληροφοριών για το ICQ New messenger, το οποίο ανέφερε τους χρήστες σχετικά με την εξάπλωση της μόλυνσης από κορωνοϊό.

Νικητής Hackathon: τα δικαιώματα για την ψηφιακή λύση παραμένουν μαζί μας

— Evgeniy, τι κάνατε εσείς και τα μέλη της ομάδας σας πριν συμμετάσχετε στο hackathon; Πού σπούδασες, πού εργάστηκες, σε ποια έργα ασχολήθηκες; Έχετε ασχοληθεί με τις επιχειρήσεις;

— Είμαστε μια ομάδα συμμαθητών. Αποφοίτησε από το MSTU με το όνομα του μεταπτυχιακού προγράμματος N. E. Bauman στο πρόγραμμα Πληροφοριακών Συστημάτων και Τεχνολογιών το 2019. Όλοι κάνουμε προγραμματισμό, αλλά σε διαφορετικές κατευθύνσεις. Για παράδειγμα, η κύρια στοίβα μου είναι η C++/Qt και η Lesha's (Alexey Airapetov – σημείωση του συγγραφέα) είναι η Java. Εκτός από την κύρια εργασία μας, ο καθένας από εμάς είχε τα δικά του έργα για κατοικίδια σε διαφορετικά στάδια ολοκλήρωσης (διάβασε εγκατάλειψη). Γενικά, ελάχιστα προέκυψαν από την κυκλοφορία. Κανένας από την ομάδα μας δεν έχει εμπλακεί σε επιχειρήσεις στο παρελθόν. Αλλά συμμετείχαμε, θα λέγαμε, σε «φιλικό ελεύθερο επάγγελμα», όταν κάποιος που γνωρίζετε απλά χρειάζεται βοήθεια πληροφορικής.
Χάρη στην εκπαίδευση και τα κοινά μας ενδιαφέροντα στον τομέα της πληροφορικής, δεν είναι δύσκολο για εμάς να προτείνουμε και να εφαρμόσουμε μια λειτουργική λύση σε σχεδόν οποιοδήποτε πρόβλημα.

— Ήταν η πρώτη σου φορά που έπαιρνες μέρος σε hackathon; Πώς μάθατε για το κομμάτι “Megapolis Moscow”;

— Προσωπικά, έχω ήδη συμμετάσχει στο hackathon Aramco Upstream Solutions Technathon 2019 σε μια ομάδα με συντρόφους από το Ρωσικό Κρατικό Πανεπιστήμιο Πετρελαίου και Φυσικού Αερίου με το όνομα I.M. Γκούμπκιν, αλλά εκείνη τη φορά ήμασταν άτυχοι. Δεν υπήρξε αγώνας μεταξύ των συμμετεχόντων στην ομάδα.

Μάθαμε για το κομμάτι "Megapolis Moscow" από φίλους: απλώς έριξαν μια διαφήμιση στο chat από κάποια κοινότητα αιχμηρών (προγραμματιστές C#). Προσεγγίσαμε υπεύθυνα τη συμμετοχή στο Hackathon του VirusHack: αποφασίσαμε εκ των προτέρων την εργασία και κατανείμαμε κατά προσέγγιση τις ευθύνες. Και πραγματικά βοήθησε.

— Πώς αξιολογείτε την πολυπλοκότητα του έργου του ICQ New πελάτη; Ποιο είναι το επίπεδο των αντιπάλων;

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

— Πες μας για τη λύση που βγήκε τελικά; Ποια εργαλεία χρησιμοποιήθηκαν για την ανάπτυξή του;

— Το αποτέλεσμα ήταν ένα ρομπότ πληροφοριών που ενημέρωσε τους χρήστες σχετικά με την εξάπλωση της μόλυνσης από τον κορωνοϊό.

Χρησιμοποιώντας μια γεωγραφική ετικέτα, οι άνθρωποι μπορούσαν να λάβουν πληροφορίες για νέα και παλιά κρούσματα μόλυνσης πολιτών, να μάθουν τις διευθύνσεις των πλησιέστερων ιατρικών ιδρυμάτων και εργαστηρίων για τη διενέργεια εξετάσεων για COVID-19 και τις διευθύνσεις των πλησιέστερων φαρμακείων και καταστημάτων. Στο bot ενσωματώθηκε επίσης μια απλοποιημένη γεννήτρια μηνυμάτων SMS για τη λήψη ηλεκτρονικού πάσου.

Για τη ρύθμιση των υπολογιστικών ροών κατά τη σύνταξη ενός bot, χρησιμοποιήθηκαν τυπικά εργαλεία γλώσσας Java. Για να απλοποιηθεί σημαντικά η εργασία του bot, επιλέχθηκε η βιβλιοθήκη API από το ICQ. Επιλύσαμε επίσης το πρόβλημα της απλοποίησης της ανάπτυξης του bot σε περιβάλλον παραγωγής: γνωρίζοντας ότι το Docker είναι πλέον το πρότυπο στην εταιρική ανάπτυξη, ετοιμάσαμε μια εικόνα Docker.

Γενικά, το αποτέλεσμα είναι ένα προϊόν που εκσυγχρονίζεται εύκολα και προσαρμόζεται στην κλιμάκωση.

— Ποιο ήταν το πιο δύσκολο πράγμα;

— Το πιο δύσκολο πράγμα, ίσως, ήταν να «χτενίσεις» όλη τη λειτουργικότητα του bot έτσι ώστε να είναι βολικό στη χρήση. Υλοποιήσαμε τη διεπαφή με τέτοιο τρόπο ώστε ο χρήστης να εισάγει δεδομένα σε κείμενο μόνο σε ακραίες περιπτώσεις, όπως, για παράδειγμα, για να υποδείξει τον λόγο για την έκδοση μιας εφάπαξ κάρτας (ναι, αυτό ήταν σχετικό μέχρι πρόσφατα). Όλη η αλληλεπίδραση με το bot κατέληξε στην κατάλληλη χρήση των εργαλείων του ίδιου του messenger. Έχουμε απενεργοποιήσει εντελώς τη δυνατότητα μη αυτόματης εισαγωγής εντολών. Παρεμπιπτόντως, εδώ είναι ένα βίντεο επίδειξης του bot: https://youtu.be/1xMXEq_Svj8

— Γίνατε ο νικητής του hackathon. Πώς εξελίχθηκαν περαιτέρω τα γεγονότα;

— Μάθαμε ένα πολύ χρήσιμο πράγμα - όπως αποδείχθηκε, εμείς οι ίδιοι παραμείναμε οι κάτοχοι πνευματικών δικαιωμάτων του bot, κάτι που με εξέπληξε ακόμη και κάπως. Σκέφτηκα ότι κάθε hackathon είναι, χονδρικά, μια ανταλλαγή μιας ιδέας που γεννήθηκε σε έναν ομαδικό καταιγισμό ιδεών για ένα πολύτιμο έπαθλο. Ξαναδιάβασα όμως τη συμφωνία και τους κανόνες συμμετοχής και δεν βρήκα κάτι τέτοιο. Έτσι, σε άλλους συμμετέχοντες στο hackathon που ανησυχούν μήπως πρέπει να μεταβιβάσουν τα δικαιώματα στις εξελίξεις τους, θέλω να πω ότι όχι, απέχει πολύ από το γεγονός ότι θα αναγκαστείτε να το κάνετε αυτό. Στο Hackathon του VirusHack, ήταν ακόμη δυνατό να αποθηκευτεί ο κώδικας σε ιδιωτικά αποθετήρια και απλώς να δοθεί σε ένα από τα μέλη της κριτικής επιτροπής προσωρινή πρόσβαση για να λάβει μια απόφαση. Σε κάθε περίπτωση, πριν το hackathon, να διαβάζετε πάντα τα έγγραφα συμμετοχής για να μην υπάρχουν εκπλήξεις στο μέλλον.

Παρεμπιπτόντως, αποφασίσαμε να αφήσουμε ανοιχτό τον κωδικό μας: https://github.com/airaketa/egdbag-bot. «Πιρούνι» για την υγεία σας.
Μετά το hackathon, με δική μας πρωτοβουλία, ετοιμάσαμε μια θύρα bot για το Telegram API σε περίπτωση δεύτερου κύματος της πανδημίας του κορωνοϊού. Αλλά είναι καλύτερα να αφήσετε αυτό το έργο να παραμείνει για πάντα σε ιδιωτικά αποθετήρια.

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

— Πρέπει οι προγραμματιστές να συμμετέχουν σε hackathons; Τι πιστεύετε ότι μπορούν να δώσουν στους συμμετέχοντες και τους νικητές;

- Σίγουρα αξίζει τον κόπο. Είναι μια υπέροχη εμπειρία να ολοκληρώσετε μια εφαρμοσμένη εργασία από την αρχή σε μερικές ημέρες, την οποία μπορείτε στη συνέχεια να συζητήσετε με ειδικούς. Επιπλέον, αυτή είναι μια ευκαιρία να αξιολογήσετε τις δεξιότητές σας και τις «δεξιότητες» των μελών της ομάδας σε έναν πραγματικό μαραθώνιο δύο-τριών ημερών. Είναι επίσης δικτύωση. Σε οποιονδήποτε τομέα, ειδικά στον τομέα της πληροφορικής, αυτό είναι μια πολύ σημαντική πτυχή της ανάπτυξης, όπως μου φαίνεται. Μπορείτε να βρείτε νέους ανθρώπους που είναι χρήσιμοι για εσάς, να επικοινωνήσετε μαζί τους και να δείτε τα έργα τους. Επιπλέον, ενώ κάνετε μόνο ανάπτυξη στον κύριο χώρο εργασίας σας, μπορείτε να δοκιμάσετε τον εαυτό σας σε ένα hackathon σε έναν νέο ρόλο, για παράδειγμα, "ιδιοκτήτης προϊόντος", "αρχηγός ομάδας" ή άλλος ρόλος. Αλλά για τον νικητή, αυτή είναι μια ευκαιρία για επιτυχημένη συνεργασία με κορυφαίες εταιρείες, βοήθεια στην προώθηση της ιδέας τους. Υπάρχουν πολλές περιπτώσεις όπου έργα μεγάλης κλίμακας προέκυψαν από τα hackathons.

— Τον Αύγουστο θα ξεκινήσουν οι αιτήσεις για ένα νέο hackathon για την επίλυση προβλημάτων της πόλης «Ηγέτες του Ψηφιακού Μετασχηματισμού». Οι νικητές του θα λάβουν μια σημαντική ανταμοιβή. Θα συμμετάσχει η ομάδα σας σε αυτό; Πώς θα προετοιμαστείτε; Αν κερδίσετε, σε τι θα ξοδέψετε το χρηματικό έπαθλο;

— Για μένα, όπως και για την υπόλοιπη ομάδα, ο κύριος στόχος της συμμετοχής στο hackathon είναι η ευκαιρία να αναπτύξουμε ένα πρωτότυπο ενός προϊόντος σε μια περιοχή που μας ενδιαφέρει.
Αποκτάμε εμπειρία στη συλλογική ανάπτυξη και ένα καλό έργο στο χαρτοφυλάκιό μας και αντιμετωπίζουμε ενδιαφέροντα και πολύπλοκα καθήκοντα. Φυσικά και θέλουμε να κερδίσουμε. Ωστόσο, δεν στοχεύουμε συγκεκριμένα στη λήψη χρηματικού έπαθλου. Εάν το έργο φέρει οφέλη, αυτή θα είναι η νίκη μας.

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

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

Πηγή: www.habr.com

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