ผู้ชนะ Hackathon: สิทธิ์ในโซลูชันดิจิทัลยังคงเป็นของเรา

ผู้ชนะ Hackathon: สิทธิ์ในโซลูชันดิจิทัลยังคงเป็นของเรา

Hackathon คือการแข่งขันระหว่างนักพัฒนาเพื่อสร้างโซลูชันดิจิทัลเพื่อผลประโยชน์ของลูกค้า แม้ว่ากิจกรรมประเภทนี้จะได้รับความนิยมอย่างมากในสภาพแวดล้อมด้านไอที แต่ผู้เชี่ยวชาญที่มีความสามารถจำนวนมากก็ไม่กล้าที่จะเข้าร่วม สาเหตุหนึ่งคือทัศนคติเหมารวมเกี่ยวกับการสูญเสียสิทธิ์ที่รับประกันในโซลูชันที่พัฒนาขึ้น Evgeniy Mavrin หนึ่งในผู้ชนะการแข่งขันแฮ็กกาธอนขนาดใหญ่ ขจัดความเชื่อผิดๆ นี้ และยังพูดถึงข้อดีและโอกาสของการแข่งขันด้านการเขียนโปรแกรมอีกด้วย

Evgeniy เป็นนักพัฒนารุ่นใหม่ที่มีอนาคตสดใส หลังจากเข้าร่วมในเส้นทาง "Megapopis Moscow" ซึ่งจัดโดย Innovation Agency ของเมืองหลวงซึ่งเป็นส่วนหนึ่งของแฮ็กกาธอนออนไลน์ของ VirusHack เขาซึ่งเป็นส่วนหนึ่งของทีม EGD BAG (ร่วมกับ Alexey Airapetov และ Anna Kovalenko) ทำได้ดีกว่าคนอื่นๆ ในงานนี้ การสร้างบอทข้อมูลสำหรับ ICQ New Messenger ซึ่งรายงานผู้ใช้เกี่ยวกับการแพร่กระจายของการติดเชื้อโคโรนาไวรัส

ผู้ชนะ Hackathon: สิทธิ์ในโซลูชันดิจิทัลยังคงเป็นของเรา

— Evgeniy คุณและสมาชิกในทีมทำอะไรก่อนเข้าร่วมแฮ็กกาธอน? คุณเรียนที่ไหน ทำงานที่ไหน คุณมีส่วนร่วมในโครงการอะไรบ้าง? คุณเคยมีส่วนร่วมในธุรกิจหรือไม่?

— เราเป็นทีมเพื่อนร่วมชั้น สำเร็จการศึกษาจาก MSTU ที่ตั้งชื่อตามหลักสูตรปริญญาโทของ N. E. Bauman ในสาขาระบบสารสนเทศและเทคโนโลยีในปี 2019 เราทุกคนทำการเขียนโปรแกรม แต่ไปในทิศทางที่ต่างกัน ตัวอย่างเช่น สแต็กหลักของฉันคือ C++/Qt และ Lesha's (Alexey Airapetov – บันทึกของผู้เขียน) คือ Java นอกเหนือจากงานหลักของเราแล้ว เราแต่ละคนยังมีโปรเจ็กต์สัตว์เลี้ยงของตัวเองในขั้นตอนต่างๆ ของความสำเร็จ (การละทิ้งการอ่าน) โดยทั่วไปแล้วมีการเปิดตัวเพียงเล็กน้อย ไม่มีทีมงานของเราคนใดที่เกี่ยวข้องกับธุรกิจมาก่อน พูดง่ายๆ ก็คือเราได้เข้าร่วมใน "การทำงานอิสระที่เป็นมิตร" เมื่อคนที่คุณรู้จักเพียงต้องการความช่วยเหลือด้านไอที
ด้วยการศึกษาและความสนใจร่วมกันในสาขาไอที จึงไม่ใช่เรื่องยากสำหรับเราที่จะเสนอและดำเนินการแก้ไขปัญหาสำหรับเกือบทุกปัญหา

— นี่เป็นครั้งแรกที่คุณเข้าร่วม Hackathon หรือไม่? คุณรู้จักเพลง “Megapolis Moscow” ได้อย่างไร?

— โดยส่วนตัวแล้ว ฉันได้เข้าร่วมแฮ็กกาธอน Aramco Upstream Solutions Technathon 2019 ในทีมร่วมกับสหายจาก Russian State University of Oil and Gas ซึ่งตั้งชื่อตาม I.M. กุบกิน แต่ครั้งนั้นเราโชคไม่ดี ไม่มีการแข่งขันระหว่างผู้เข้าร่วมในทีม

เราได้เรียนรู้เกี่ยวกับเพลง "Megapolis Moscow" จากเพื่อน ๆ พวกเขาเพียงแต่ส่งโฆษณาลงในแชทจากชุมชนผู้ชำนาญ (นักพัฒนา C#) เราเข้าใกล้การมีส่วนร่วมใน Hackathon ของ VirusHack ด้วยความรับผิดชอบ: เราตัดสินใจงานล่วงหน้าและกระจายความรับผิดชอบคร่าวๆ และมันก็ช่วยได้จริงๆ

— คุณจะประเมินความซับซ้อนของงานของลูกค้าใหม่ของ ICQ ได้อย่างไร ฝ่ายตรงข้ามอยู่ระดับไหน?

— ในความคิดของฉัน งานนี้ลงตัวพอดีเป๊ะ ภายในกรอบเวลาของแฮ็กกาธอน บ่อยครั้ง ภายในสองสามวันสำหรับแฮ็กกาธอน หลายทีมนำเสนอแนวคิดหรือต้นแบบเป็นวิธีแก้ปัญหาขั้นสุดท้าย เรานำเสนอผลิตภัณฑ์สำเร็จรูปที่เราและลูกค้านำไปผลิตอย่างรวดเร็ว ระดับของฝ่ายตรงข้ามอยู่ในระดับสูง และผมกังวลมากเมื่อเห็นผลของทีมอื่น ผู้เข้าร่วมจำนวนมากอนุญาตให้ตัวเองตีความงานที่มีอยู่ได้อย่างอิสระ เช่น มีใครบางคนสร้างบอทขึ้นมาเพื่อใช้เล่นเกมง่ายๆ ทั่วไปได้

— บอกเราเกี่ยวกับวิธีแก้ปัญหาที่ออกมาในท้ายที่สุด? ใช้เครื่องมืออะไรในการพัฒนา?

— ผลลัพธ์คือบอตข้อมูลที่แจ้งผู้ใช้เกี่ยวกับการแพร่กระจายของการติดเชื้อโคโรนาไวรัส

การใช้แท็กระบุตำแหน่ง ผู้คนสามารถรับข้อมูลเกี่ยวกับกรณีการติดเชื้อของประชาชนทั้งเก่าและใหม่ ค้นหาที่อยู่ของสถาบันทางการแพทย์และห้องปฏิบัติการที่ใกล้ที่สุดเพื่อทำการทดสอบสำหรับ COVID-19 และที่อยู่ของร้านขายยาและร้านค้าที่ใกล้ที่สุด ตัวสร้างข้อความ SMS แบบง่ายสำหรับการรับบัตรอิเล็กทรอนิกส์ก็ถูกสร้างขึ้นในบอทเช่นกัน

เพื่อควบคุมขั้นตอนการคำนวณเมื่อเขียนบอท จึงใช้เครื่องมือภาษา Java มาตรฐาน เพื่อให้การทำงานของบอทง่ายขึ้นอย่างมาก จึงได้เลือกไลบรารี API จาก ICQ นอกจากนี้เรายังแก้ไขปัญหาการทำให้บอทใช้งานในสภาพแวดล้อมการผลิตได้ง่ายขึ้น: เมื่อรู้ว่าตอนนี้ Docker เป็นมาตรฐานในการพัฒนาองค์กร เราจึงเตรียมอิมเมจ Docker

โดยทั่วไป ผลลัพธ์ที่ได้คือผลิตภัณฑ์ที่ง่ายต่อการปรับปรุงให้ทันสมัยและปรับเปลี่ยนตามขนาดได้

— อะไรคือสิ่งที่ยากที่สุด?

— สิ่งที่ยากที่สุดน่าจะเป็นการ "รวม" ฟังก์ชั่นทั้งหมดของบอทเพื่อให้สะดวกในการใช้งาน เราใช้อินเทอร์เฟซในลักษณะที่ผู้ใช้ป้อนข้อมูลเป็นข้อความเฉพาะในกรณีที่รุนแรง เช่น เพื่อระบุเหตุผลในการออกบัตรผ่านแบบครั้งเดียว (ใช่ สิ่งนี้มีความเกี่ยวข้องจนกระทั่งเมื่อไม่นานมานี้) การโต้ตอบทั้งหมดกับบอทนั้นมาจากการใช้เครื่องมือของผู้ส่งสารอย่างมีความสามารถ เราได้ปิดการใช้งานความสามารถในการป้อนคำสั่งด้วยตนเองโดยสิ้นเชิง นี่คือวิดีโอสาธิตของบอท: https://youtu.be/1xMXEq_Svj8

— คุณกลายเป็นผู้ชนะของแฮ็กกาธอน เหตุการณ์พัฒนาต่อไปอย่างไร?

— เราได้เรียนรู้สิ่งหนึ่งที่มีประโยชน์มาก - ปรากฏว่าพวกเราเองยังคงเป็นผู้ถือลิขสิทธิ์ของบอท ซึ่งทำให้ฉันประหลาดใจบ้าง ฉันคิดว่าแฮ็กกาธอนใด ๆ ก็คือการแลกเปลี่ยนความคิดที่เกิดขึ้นในการระดมความคิดของทีมเพื่อรับรางวัลอันมีค่า แต่ฉันอ่านข้อตกลงและกฎการเข้าร่วมซ้ำแล้วไม่พบสิ่งใดเช่นนั้น ดังนั้นสำหรับผู้เข้าร่วมแฮ็กกาธอนคนอื่นๆ ที่กังวลว่าจะต้องโอนสิทธิ์ในการพัฒนาของพวกเขา ฉันอยากจะบอกว่าไม่ คุณยังห่างไกลจากการที่คุณจะต้องทำเช่นนี้ ที่แฮ็กกาธอนของ VirusHack คุณยังสามารถจัดเก็บโค้ดไว้ในที่เก็บข้อมูลส่วนตัว และให้สมาชิกคณะลูกขุนคนใดคนหนึ่งมีสิทธิ์เข้าถึงชั่วคราวเพื่อตัดสินใจได้ ไม่ว่าในกรณีใด ก่อนเริ่มแฮ็กกาธอน โปรดอ่านเอกสารการเข้าร่วมทุกครั้ง เพื่อไม่ให้เกิดเรื่องประหลาดใจในอนาคต

อย่างไรก็ตาม เราตัดสินใจเปิดโค้ดทิ้งไว้: https://github.com/airaketa/egdbag-bot. “ส้อม” เพื่อสุขภาพของคุณ
หลังจากการแฮ็กกาธอน เราได้เตรียมพอร์ตบอทสำหรับ Telegram API ด้วยความคิดริเริ่มของเราเอง ในกรณีที่เกิดการระบาดระลอกที่สองของไวรัสโคโรนา แต่จะเป็นการดีกว่าถ้าปล่อยให้โปรเจ็กต์นี้คงอยู่ในที่เก็บส่วนตัวตลอดไป

ตอนนี้เรากำลังคิดที่จะปรับฟังก์ชันการทำงานของบอทให้เข้ากับสถานการณ์ปัจจุบัน เมื่อกฎเกณฑ์การแยกตนเองถูกยกเลิก เช่น การค้นหาศูนย์ฟิตเนส ร้านอาหาร และสิ่งอำนวยความสะดวกอื่นๆ ในเมือง สมาชิกของทีม ICQ ใหม่ไม่ต่อต้าน "การโฮสต์" บอทเวอร์ชันอัปเดตในโรงงานของตน

— โปรแกรมเมอร์ควรมีส่วนร่วมในแฮ็กกาธอนหรือไม่? คุณคิดว่าพวกเขาสามารถมอบอะไรให้กับผู้เข้าร่วมและผู้ชนะได้?

- คุ้มแน่นอน. เป็นประสบการณ์ที่ยอดเยี่ยมในการทำงานที่ประยุกต์ให้เสร็จสิ้นภายในสองสามวัน ซึ่งคุณสามารถพูดคุยกับผู้เชี่ยวชาญได้ นอกจากนี้ นี่เป็นโอกาสในการประเมินทักษะของคุณและ “ทักษะ” ของสมาชิกในทีมในการวิ่งมาราธอนจริงสองถึงสามวัน นอกจากนี้ยังเป็นเครือข่าย ในทุกสาขา โดยเฉพาะด้านไอที นี่เป็นส่วนสำคัญของการพัฒนาอย่างที่คิดสำหรับฉัน คุณสามารถค้นหาผู้คนใหม่ๆ ที่เป็นประโยชน์สำหรับคุณ สื่อสารกับพวกเขา และดูโครงการของพวกเขาได้ นอกจากนี้ ขณะทำการพัฒนาเฉพาะที่สถานที่ทำงานหลักของคุณเท่านั้น คุณสามารถลองเข้าร่วมงานแฮ็กกาธอนในบทบาทใหม่ได้ เช่น "เจ้าของผลิตภัณฑ์" "หัวหน้าทีม" หรือบทบาทอื่น แต่สำหรับผู้ชนะ นี่คือโอกาสสำหรับความร่วมมือที่ประสบความสำเร็จกับบริษัทชั้นนำ ช่วยในการส่งเสริมแนวคิดของพวกเขา มีหลายกรณีที่โปรเจ็กต์ขนาดใหญ่เติบโตจากแฮ็กกาธอน

— การสมัครเข้าร่วม Hackathon ใหม่เพื่อแก้ปัญหาเมืองจะเริ่มในเดือนสิงหาคม “ผู้นำการเปลี่ยนแปลงทางดิจิทัล”. ผู้ชนะจะได้รับรางวัลมากมาย ทีมของคุณจะเข้าร่วมหรือไม่? คุณจะเตรียมตัวอย่างไร? หากคุณชนะ คุณจะใช้รางวัลเงินสดไปกับอะไร?

— สำหรับฉันและคนอื่นๆ ในทีม เป้าหมายหลักของการเข้าร่วมแฮ็กกาธอนคือโอกาสในการพัฒนาต้นแบบผลิตภัณฑ์ในพื้นที่ที่เราสนใจ
เราได้รับประสบการณ์ในการพัฒนาร่วมกันและโครงการที่ดีในผลงานของเรา และเราต้องเผชิญกับงานที่น่าสนใจและซับซ้อน แน่นอนว่าเราต้องการที่จะชนะ อย่างไรก็ตาม เราไม่ได้มุ่งเป้าไปที่การรับรางวัลเงินสดโดยเฉพาะ หากโครงการนี้ก่อให้เกิดประโยชน์ นี่จะเป็นชัยชนะของเรา

เพื่อเตรียมความพร้อมสำหรับการแข่งขัน “ผู้นำการเปลี่ยนแปลงทางดิจิทัล” เราจะพยายามขยายทีม: ในแฮ็คกาธอนครั้งก่อนมีพวกเราสามคน และพูดตามตรง มีมือไม่เพียงพอ นอกจากนี้ เราจะแก้ไขปัญหาด้วยซอฟต์แวร์ที่ติดตั้งเพื่อให้สมาชิกในทีมทุกคนมีชุดโปรแกรมที่จำเป็นก่อนเริ่มการแข่งขัน (ตามประสบการณ์ที่แสดงให้เห็นแล้วว่า ใช้เวลาจำนวนมากในการแก้ไขปัญหาเกี่ยวกับการซิงโครไนซ์ซอฟต์แวร์)

หากเรายังคงสามารถคว้ารางวัลได้ เราก็จะใช้เงินซื้อ PS5 และอยู่บ้านเป็นเวลาสองถึงสามสัปดาห์ เรื่องตลก! แน่นอนว่าเราเข้าใจดีว่ารางวัลเงินสดคือความช่วยเหลือทางการเงินสำหรับการพัฒนาโครงการต่อไป โฮสติ้ง เครื่องเสมือน และอื่นๆ เป็นส่วนหนึ่งของการเงินที่จะกระจายไป

ที่มา: will.com

เพิ่มความคิดเห็น