
Akhir pekan lalu (27-29 September), "VK Hackathon" diadakan, di mana tim saya dan saya beruntung hadir sebagai peserta. Dalam posting ini, saya ingin berbicara tentang bagaimana hasilnya dan bagaimana hackathon itu keren.
Pertama, tentang tim kami
Kami memiliki tim pemadam kebakaran dan saya ingin mengucapkan terima kasih kepada semua orang, saya tidak berharap semuanya akan berjalan dengan sangat kuat.
Tim itu sendiri (
Sudah di St. Petersburg ):
- Saya menulis model backend dan rekomendasi
- Arina - desainer semua yang Anda bisa
- Seryozha - frontendil seperti dewa
- May (sebenarnya dia Imom) - mengumpulkan informasi, menunjukkan keterampilan komunikasinya dan menjaga kesehatannya
25 Juli
Semuanya dimulai pada hari ini, saat itulah saya membuat konfu kami, di mana kami membahas trek dan fitur yang dipilih. Awalnya, pilihan kami jatuh di trek "Perjalanan", sebuah kasus dari "Aviasales". Kami memikirkan semuanya dengan terperinci, memahami fitur apa yang ingin kami kencangkan dan telah melihat produk kami.
23-25 Agustus
Namun kami melahirkan aplikasi kami dan mendaftarkan tim kami. Dan kemudian mulai harapan yang lemah, karena hasil dari apakah mereka membawa kita atau tidak seharusnya diterbitkan hanya pada tanggal 9 September.
8 September
Salah satu rekan tim saya (Seryozha) menelepon saya di 14: xx dan mengatakan bahwa kami memiliki masalah. Panitia menulis kepada kami dan menginformasikan bahwa kami tidak memiliki poin yang sangat sedikit untuk menjadi peserta di Hackathon di trek yang dipilih. Faktanya adalah bahwa ada banyak tim terdaftar di jalur "Perjalanan". Kami ditawari untuk mengubah trek ke "Fintech" atau mengambil kasing dari "TASS". Kami memutuskan bahwa case TASS tidak cocok sama sekali dengan kami dan jiwa kami tidak berbohong, jadi kami mulai memahami jalur Fintech. Saya menyukai kasing Mastercard, sementara Seryozha lebih suka kasing PSB. Namun pada akhirnya, kami memilih kasing dari PSB. Kami menulis keputusan dan mengirimkan aplikasi dalam 2 jam dan berhasil mengirimkannya 20 menit sebelum batas waktu. Segalanya menjadi lebih ironis mengingat kenyataan bahwa pada waktu itu saya sedang mengendarai sepeda di pinggiran kota, dan Arina dan May tidak dapat sepenuhnya membantu kami.
(Di sini saya pergi ke pinggiran kota dan membuat sebuah kasing baru.)9 September
Sepanjang hari adalah harapan yang berkelanjutan. Tahun lalu, hasil seleksi diposting pada pukul 10 pagi, dan tahun ini hanya pukul 19 malam). Tetapi hasilnya tidak menyenangkan kita sama sekali. Kami tidak berada di jalur "Perjalanan" atau di jalur "Fintech". Nah, dalam kesedihan kami memutuskan bahwa tahun depan kami akan lebih beruntung. Dan hubungan kita dengan Hackathon seharusnya berakhir.
10 September
Pada malam hari saya mencari semacam kelompok, saya hanya ingat bahwa itu entah bagaimana terhubung dengan kejuaraan kasus, di mana teman saya Sasha memanggil saya dan menggulir seluruh daftar kelompoknya (sebanyak 31 buah), untuk beberapa alasan saya melihat dua ikon hackathon. Salah satu dari mereka sudah lama dikenal oleh saya, tetapi yang baru dalam judul itu memiliki "... ON BOARD". Ternyata ini adalah kelompok yang ditambahkan peserta hackathon untuk masalah organisasi. Tetapi saya tidak mengerti bagaimana ini bisa terjadi, karena tim kami tidak ada dalam daftar. Saya memeriksa daftar lagi dan masih kosong di sana. Setelah itu saya menulis kepada penyelenggara sepanjang jalan dan dengan keajaiban mereka lupa menambahkan kami ke dalam daftar. Sebagai hasilnya, kami menjadi peserta dalam acara yang luar biasa ini)

11-26 September
Semua hari-hari berikutnya sebelum hackathon, kami berpikir siapa, apa dan bagaimana melakukannya. Kami memutuskan bahwa kami tidak akan meninggalkan aplikasi dan akan mengikutinya. Namun, dalam aplikasi, kami mengindikasikan bahwa kami akan mengimplementasikan aplikasi pada platform VK Mini Apps dan seluruh masalahnya adalah bahwa untuk menulis aplikasi untuk platform ini, Anda perlu menulis dalam Bereaksi (kerangka JavaScript). Pada saat menulis aplikasi, kami berpikir bahwa entah bagaimana perancang kami Arina akan mengatasi ini, tetapi ternyata jauh lebih buruk - dia tidak memiliki pengalaman dengannya. Pada akhirnya, nasib sulit belajar React jatuh pada Seryozha (saya benar-benar minta maaf kepadanya), dan itu rumit oleh kenyataan bahwa dia harus mempelajarinya dalam seminggu. Kami memutuskan bahwa cara terbaik untuk belajar adalah proyek, jadi kami menulis sebuah aplikasi yang akan mengandung elemen serupa, tetapi tentu saja kami tidak mengimplementasikan aplikasi kami dari hackathon, karena itu dilarang!
27 September
Nah, hari yang telah lama dinanti-nantikan telah tiba. Kami tiba di Manege pada pukul 14:30, ketika panitia mengatakan, mendaftar, menerima barang dan pergi ke meja kami. Mereka meletakkan laptop, menemukan air, berjalan, mengambil foto, dan hipster (minum smoothie). Dan pada pukul 16:30 pembukaan dimulai. Tentu saja, tangan kami sudah gatal untuk mulai menulis kode, tetapi kami dihadapkan dengan semua kasing dan sekitar jam 17:45 kami dibebaskan untuk menulis kode. Kami punya 42 jam untuk menulis aplikasi. Saya mengerti apa yang perlu diimplementasikan dari backend dan pada larut malam (sekitar tengah malam) saya selesai menulis metode dasar, Mei menemukan situs untuk parsing, Seryozha mengumpulkan kerangka aplikasi, dan Arina melukis ikon yang diperlukan. Sebagian dari tim kami (Arina dan Seryozha) sudah berpikir untuk tidur, tetapi kemudian kurator mendatangi kami, kami bertukar beberapa frasa dan dia melanjutkan. Pada bulan Mei, sesuatu menyelinap di kepalanya dan dia pergi untuk berbicara dengannya. Mereka berbicara lama, sekitar 20 menit, saya sudah berpikir bahwa May masuk ke bisnis perbankan. Kemudian kami sudah berbicara dengan kurator sebagai satu tim secara keseluruhan dan ini membawa kami untuk mengubah ide kami, ini tidak mempengaruhi mekanika aplikasi, tetapi ide itu sekarang jelas melekat dan memiliki model bisnis yang dapat dimengerti. Setelah itu, Arina dan Serezha pergi tidur, dan May dan aku menginap.

28 September
Sepanjang malam ini saya terutama terlibat dalam pengumpulan data dari situs. Di pagi hari, jam 6 sore, May tertidur di bawah video tentang presentasi, dan saya berjuang dengan situs sendirian. Kemudian kami sarapan dan May berganti pakaian dengan Arina dan Seryozha, yang akan tidur. Sesuatu tidak membuatku tertidur dan aku mencoba membantu Seryozha. Karena saya tidak mencari-cari tentang Bereaksi, sebagian besar saya bertindak sebagai dokter, yang menjelaskan kode dan dengan demikian menemukan kesalahan. Saat makan siang, kami hampir tidak memiliki apa-apa di aplikasi. Dan kemudian saya sedikit tertekan. Saya memutuskan untuk menambahkan backend, meluangkan waktu untuk itu, saya juga memutuskan untuk menulis model rekomendasi, secara mengejutkan, tetapi bahkan bekerja dengan indikator (0.6 / 1.0). Meskipun indikatornya tidak terlalu bagus, tetapi contohnya dapat diterima. Lalu saya melihat bagaimana keadaan dengan front-end kami, dan aplikasi kami mulai terlihat seperti manusia. Kemudian saya merasakan kenaikan. Sampai akhir hari ini, sesuatu yang mirip dengan aplikasi yang layak sudah menjulang. Tapi hari berikutnya sudah berakhir.

29 September
Saya tidak merasakan kekurangan waktu, saya mengerti bahwa pada prinsipnya kami tepat waktu, penerbangannya normal. Kami pindah dari meja kami ke sofa yang sangat nyaman, tempat kami menghabiskan sepanjang malam. Berjam-jam sampai jam 6 pagi, kami perlahan-lahan men-debug bug terakhir dan menyiapkan presentasi. Pada jam 8 saya sudah memicingkan mata (pada saat itu saya belum tidur selama 46 jam), tetapi saya memperbaiki bug, meskipun lambat. Saya harus memotong model, karena dia merusak fungsi lain, dan sangat sulit untuk memperbaikinya dengan mata buntu. Kemudian saya memutuskan untuk berbaring setidaknya selama satu jam, karena saya telah mendebit kode itu, menyajikannya sebagai gambar layar di pikiran saya. Ya, saya tidak tidur lama, kurang dari satu jam. Kemudian kami mulai memecahkan masalah dengan presentasi. Pada saat ini, aplikasi sudah memiliki penampilan yang menyenangkan, yang sangat saya sukai. Akibatnya, kami mengunggah presentasi dan menautkan ke git 8 menit sebelum kode dibekukan (saat Anda belum dapat mengubah apa pun). Saya senang dengan hasilnya dan berada dalam keadaan yang senang dengan pertempuran.
Dan kemudian melempar (presentasi ide). Kami mendapatkannya di 12:55 (dan pada 12:40 itu harus di zona pitch), dan pembekuan kode pada pukul 12:00. Artinya, kami punya sekitar 30 menit untuk mempersiapkan presentasi. Kami mempersiapkan dengan cukup aktif, dan dalam proses persiapan kami menyadari bahwa dua slide harus dalam urutan yang berbeda, tetapi untungnya mereka berdekatan dan ini tidak menghalangi kita. Pitching berjalan dengan baik, di beberapa tempat saya mengencangkan, tapi secara keseluruhan itu bagus. Kami ditanyai beberapa pertanyaan dan kami dengan mudah menjawabnya, karena sudah siap. Kemudian kami kembali harus menunggu, kali ini selama 2 jam, karena pukul 15:00 finalis diumumkan. Ketika daftar itu muncul, kami merasa tertekan karena kami tidak ada di sana, tetapi sedikit tertekan, suasana hatiku secara pribadi masih tetap tinggi, karena bahkan tanpa final aku menerima banyak dari hackathon ini. Ini menyimpulkan kisah hackathon.

2 Oktober
Hari ini kami ditunjukkan meja dengan poin untuk pitching dan saya sangat terkejut. Kami berakhir 4/23, yang cukup kuat untuk pertama kalinya. Untuk mencapai final, kami benar-benar tidak memiliki cukup, kita dapat mengatakan bahwa satu fitur yang lengkap tidak cukup.
Banyak hal tentang hackathon ini untuk saya untuk pertama kalinya:
- Hackathon itu sendiri bagi saya adalah yang pertama (sebelum itu hanya di Intelegensi Buatan).
- Ini adalah pertama kalinya saya memposting aplikasi yang tidak malu untuk ditampilkan dan yang saya suka.
- Untuk pertama kalinya saya tidak tidur terlalu banyak). Selama 55 jam saya tidur selama 40 menit.
PS: Hackathons sebenarnya sangat menarik. Tentu saja, kami masih belum dekat untuk memenangkan mereka, tetapi memenangkan trek lebih dari tujuan nyata. Suasana yang hadir membuat Anda siap bekerja dan bahkan lebih menyenangkan untuk dilewati. Di sekitar orang yang berpikiran sama, Anda dapat mengobrol dengan orang-orang keren dari berbagai perusahaan top (dan bukan hanya tentang program).
Referensi ke aplikasi yang berhasil kami tulis