ถาม: แฮ็กกาธอน

ถาม: แฮ็กกาธอน

ส่วนสุดท้ายของไตรภาค Hackathon ใน ส่วนแรก ฉันได้พูดคุยเกี่ยวกับแรงจูงใจในการเข้าร่วมกิจกรรมดังกล่าว ส่วนที่สอง ทุ่มเทให้กับความผิดพลาดของผู้จัดงานและผลลัพธ์ของพวกเขา ส่วนสุดท้ายจะตอบคำถามที่ไม่ตรงกับสองส่วนแรก

บอกเราว่าคุณเริ่มเข้าร่วม Hackathons ได้อย่างไร
ฉันศึกษาระดับปริญญาโทที่ University of Lappeenranta พร้อมแก้ไขการแข่งขันด้านการวิเคราะห์ข้อมูล วันปกติของฉันจะเป็นดังนี้ ตื่นนอนตอน 8 โมง สองสามคู่ที่มหาวิทยาลัย จากนั้นจึงแข่งขันและเรียนจนถึงเที่ยงคืน (ในขณะที่กำลังนับผลงาน ฉันจะดูการบรรยายหรืออ่านบทความ) ตารางงานที่เข้มงวดเช่นนี้ทำให้ฉันเกิดผล และฉันชนะการแข่งขันวิเคราะห์ข้อมูล MERC-2017 (ซึ่งมีการกล่าวถึงด้วยซ้ำ โพสต์บนฮับ). ชัยชนะทำให้ฉันมั่นใจ และเมื่อฉันบังเอิญไปเจอข้อมูลเกี่ยวกับ Hackathon ของ SkinHack 2 ในมอสโกว ฉันตัดสินใจไปเยี่ยมพ่อแม่และในขณะเดียวกันก็ค้นหาว่า Hackathon คืออะไร

Hackathon กลายเป็นเรื่องตลกทีเดียว มีสองเส้นทางในการวิเคราะห์ข้อมูลที่มีตัวชี้วัดที่ชัดเจน และชุดข้อมูลที่มีเงินรางวัล 100 รูเบิล เส้นทางที่สามคือการพัฒนาแอปด้วยเงินรางวัล 50 และไม่มีผู้เข้าร่วม จนถึงจุดหนึ่ง ผู้จัดงานกล่าวว่าหน้าต่างที่มีปุ่มที่ไม่มีฟังก์ชั่นสามารถชนะรางวัล 50 เนื่องจากไม่สามารถจ่ายรางวัลได้ ฉันไม่ได้เริ่มเรียนรู้วิธีการเขียนโปรแกรมแอปพลิเคชัน (ฉันไม่ได้แข่งขันโดยที่ฉันสามารถ "พลิกกลับ") ได้อย่างง่ายดาย แต่สำหรับฉัน มันเป็นข้อความที่ชัดเจนว่าสนามในแฮ็กกาธอนไม่หนาแน่น

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

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

ทำไมคุณถึงทำ Hackathons ไม่ใช่ Kaglo?
ฉันไม่ชอบ Kagle ในขณะนี้ จากระดับทักษะหนึ่ง โดยไม่มีเหตุผลเฉพาะเจาะจงในการมีส่วนร่วม kagle จะมีประโยชน์น้อยกว่ากิจกรรมอื่น ๆ ก่อนหน้านี้ฉันมีส่วนร่วมมากเห็นได้ชัดว่าฉันสามารถ "ลง" ได้

เหตุใด Hackathons และไม่ทำงานในโครงการของคุณเอง?
ฉันชอบไอเดียที่จะทำอะไรเจ๋งๆ ด้วยมือของตัวเองอย่างช้าๆ พวกจาก ODS จัด โครงการสัตว์เลี้ยง ODS สำหรับทุกคนที่ต้องการใช้เวลาช่วงสุดสัปดาห์ทำงานในโครงการร่วมกับคนที่มีใจเดียวกัน ฉันคิดว่าอีกไม่นานฉันจะเข้าร่วมกับพวกเขา

คุณจะค้นหาเหตุการณ์ได้อย่างไร?
แหล่งที่มาหลัก - hackathon.com (โลก) และการแชททางโทรเลข แฮกเกอร์รัสเซีย (รัสเซีย). นอกจากนี้ การประกาศกิจกรรมยังปรากฏในโฆษณาบนโซเชียลเน็ตเวิร์กและบน LinkedIn หากคุณไม่พบสิ่งใดเลย คุณสามารถดูได้ที่นี่: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io

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

เป็นไปได้ไหมที่จะแฮ็ก Hackathon เพียงอย่างเดียว? จะทำอย่างไรถ้าไม่มีทีม?
แฮ็กกาธอนด้านวิทยาศาสตร์ข้อมูลนั้นมีอยู่จริง (ฉันเป็นตัวอย่างที่มีชีวิตของสิ่งนี้) ฉันไม่เคยเห็นแฮ็กกาธอนของร้านขายของชำมาก่อน แม้ว่าฉันจะคิดอย่างนั้นก็ตาม น่าเสียดายที่บางครั้งผู้จัดงานมีการจำกัดจำนวนผู้เข้าร่วมขั้นต่ำในทีม ฉันคิดว่านี่เป็นเพราะความจริงที่ว่าไม่ใช่ "ผู้โดดเดี่ยว" ทุกคนที่เข้าถึงรอบชิงชนะเลิศ (นั่นคือพวกเขาแค่จากไปด้วยความยากลำบากครั้งแรก) การมีส่วนร่วมในทีมยังคงรั้งอยู่ แม้ว่าหลังจากจบงานแล้ว คุณก็ยังถูกคาดหวังให้ทำงานในโครงการต่อไป การนำโครงการไปสู่ความสำเร็จร่วมกับทีมจะง่ายกว่า

โดยทั่วไป คำแนะนำของฉันคือให้มีส่วนร่วมกับทีมเสมอ หากคุณไม่มีทีมของตัวเอง ผู้จัดงานจะช่วยคุณค้นหาหรือสร้างทีมเสมอ

คุณจะรับมือกับความเหนื่อยล้าระหว่างแฮ็กกาธอนได้อย่างไร?
ที่ Hackathon คุณจะมีเวลาทำงาน 2 วัน ซึ่งก็คือ 48 ชั่วโมง (30-48 ชั่วโมง ลองใช้เวลา 48 ชั่วโมงเพื่อความสะดวกในการนับ) เราลบเวลาการนอนหลับ (16-20 ชั่วโมง) เหลือไว้ไม่เกิน 30 ชั่วโมง ในจำนวนนี้ 8 ชั่วโมง (โดยเฉลี่ย) จะถูกใช้ไปกับงานที่มีประสิทธิผลจริงๆ หากคุณจัดระเบียบงานของคุณอย่างถูกต้อง (การนอนหลับ โภชนาการ การออกไปสูดอากาศบริสุทธิ์ การออกกำลังกาย นาทีของการมีสติ การสื่อสารที่เหมาะสมกับทีม และการเปลี่ยนกิจกรรม) ชั่วโมงการทำงานเชิงลึกก็สามารถเพิ่มเป็น 12-14 ได้ หลังจากทำงานดังกล่าว คุณจะรู้สึกเหนื่อยล้า แต่ก็จะรู้สึกเหนื่อยล้าอย่างน่าพอใจ การเขียนโค้ดโดยไม่นอนพักและถูกขัดจังหวะด้วยเครื่องดื่มชูกำลังถือเป็นสูตรสำเร็จของความล้มเหลว

คุณมีไปป์ไลน์ที่พร้อมสำหรับแฮ็กกาธอนของตัวเองแล้วหรือยัง? คุณได้รับมันมาได้อย่างไร มีการจัดระเบียบอย่างไร (อยู่ในโฟลเดอร์ที่มีไฟล์ .py แต่ละไฟล์สำหรับงานของตัวเอง ฯลฯ) และจะเริ่มสร้างไฟล์เหล่านี้ด้วยตัวเองได้อย่างไร
ฉันไม่ได้ใช้โซลูชันสำเร็จรูปจากแฮ็กกาธอนในอดีตกับโซลูชันใหม่ แต่ฉันมีโมเดลและไปป์ไลน์จากการแข่งขันในอดีตเป็นของตัวเอง ฉันไม่จำเป็นต้องเขียนส่วนมาตรฐานใหม่ตั้งแต่ต้น (เช่น แก้ไขการเข้ารหัสเป้าหมายหรือตารางธรรมดาสำหรับแยก Intent จากข้อความ) ซึ่งช่วยฉันประหยัดเวลาได้มาก

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

ฉันจะเริ่มต้นด้วยการบันทึกโค้ดทั้งหมดของฉันลงในโฟลเดอร์และเขียนเอกสารสั้นๆ (ทำไม อะไร ฉันทำอย่างไร และผลลัพธ์)

เป็นไปได้หรือไม่ที่จะเตรียม MVP ตั้งแต่เริ่มต้นในระยะเวลาอันสั้น หรือผู้เข้าร่วมทั้งหมดมาพร้อมกับโซลูชั่นสำเร็จรูป?
ฉันสามารถพูดได้เฉพาะเกี่ยวกับโครงการที่เกี่ยวข้องกับวิทยาศาสตร์ข้อมูล ใช่ เป็นไปได้ MVP สำหรับฉันคือการรวมกันของสองปัจจัย:

  • แนวคิดที่ใช้ได้จริงที่นำเสนอเป็นผลิตภัณฑ์ (เช่น วาดบนผืนผ้าใบธุรกิจ) ควรมีความเข้าใจที่ชัดเจนเสมอว่าเหตุใดเราจึงสร้างผลิตภัณฑ์เพื่ออะไรและเพื่อใคร บางครั้งโครงการที่มีการออกแบบที่มีพื้นฐานดี แต่ไม่มีต้นแบบ ก็ได้รับรางวัล ซึ่งก็ไม่น่าแปลกใจ น่าเสียดายที่ผู้เข้าร่วมจำนวนมากไม่สามารถเพิกเฉยต่อความขมขื่นของความพ่ายแพ้ และถือว่าความล้มเหลวของพวกเขาเกิดจากสายตาสั้นของผู้จัดงาน และยังคงตัดโมเดลให้กับบุคคลที่ไม่รู้จักในงานแฮกกาธอนครั้งถัดไป
  • ตัวบ่งชี้บางอย่างที่คุณสามารถสร้างผลิตภัณฑ์นี้ได้ (แอปพลิเคชัน, รหัส, คำอธิบายของไปป์ไลน์)

มันเกิดขึ้นที่ทีมเข้าร่วมแฮ็กกาธอนพร้อมกับโซลูชันสำเร็จรูป และพยายาม "ปรับแต่ง" ตามคำแนะนำของผู้จัดงาน ทีมดังกล่าวถูกตัดออกในระหว่างการคัดกรองทางเทคนิคหรือเฉพาะส่วนที่พวกเขาทำบนไซต์เท่านั้นที่จะ "นับ" ฉันไม่ได้เห็นทีมดังกล่าวเป็นผู้ชนะ แต่ฉันคิดว่ามันยังคงทำกำไรได้สำหรับพวกเขาในการเล่นเนื่องจากมูลค่าในอนาคต (ผู้ติดต่อ ชุดข้อมูล ฯลฯ).

มีตัวอย่างการนำงานฝีมือที่นำมาใช้ในงานแฮ็กกาธอนมาสู่การผลิต/สตาร์ทอัพหรือไม่?
ใช่. ฉันมีสามกรณีเมื่อพวกเขานำมันไปสู่การผลิต หนึ่งครั้ง สองครั้ง - ด้วยมือของคนอื่น ตามแนวคิดและโค้ดของฉันที่ฉันเขียนในงาน Hackathon ฉันยังรู้จักอีกสองสามทีมที่ยังคงร่วมมือกับบริษัทในฐานะที่ปรึกษาต่อไป ฉันไม่รู้ผลลัพธ์สุดท้าย แต่น่าจะมีบางอย่างเสร็จสมบูรณ์ ฉันไม่ได้จัดตั้งสตาร์ทอัพด้วยตัวเองและไม่รู้ว่ามีใครมีด้วย แม้ว่าฉันแน่ใจว่ามีตัวอย่างอยู่ก็ตาม

หลังจากเข้าร่วม Hackathons หลายครั้ง คุณจะให้คำแนะนำตัวเองอย่างไรหากสามารถย้อนเวลากลับไปได้?

  1. ยุทธวิธีมีความสำคัญมากกว่าการซ้อมรบ คิดว่าทุกโซลูชันเป็นผลิตภัณฑ์สำเร็จรูป แนวคิด แล็ปท็อปของจูปิเตอร์ อัลกอริธึมไม่มีค่าอะไรเลย หากยังไม่ชัดเจนว่าใครจะเป็นผู้จ่ายเงิน
  2. ก่อนที่จะออกแบบสิ่งใด ให้ตอบคำถามไม่ใช่ "อะไร" แต่ "ทำไม" แล้วยังไง?". ตัวอย่าง: เมื่อออกแบบโซลูชัน ML ใดๆ ก่อนอื่นให้คิดถึงอัลกอริทึมในอุดมคติ: โซลูชันจะได้รับอะไรเป็นอินพุต การคาดการณ์จะถูกนำไปใช้ในอนาคตอย่างไร
  3. ร่วมเป็นส่วนหนึ่งของทีม

ปกติแล้วพวกเขาจะกินอะไรในงาน Hackathons?
โดยปกติแล้วอาหารที่ Hackathons จะไม่ค่อยอร่อย เช่น พิซซ่า เครื่องดื่มชูกำลัง และโซดา เกือบทุกครั้งอาหารจะถูกจัดในรูปแบบของบุฟเฟ่ต์ (หรือโต๊ะเสิร์ฟ) ซึ่งมีคิวจำนวนมาก โดยปกติแล้วพวกเขาจะไม่ให้อาหารในตอนกลางคืน แม้ว่าจะมีกรณีหนึ่งในการแข่งขันในกรุงปารีสที่อาหารถูกทิ้งไว้ข้ามคืน เช่น มันฝรั่งทอด โดนัท และโคล่า ฉันจะจินตนาการถึงกระบวนการคิดของผู้จัดงาน:“ แล้วโปรแกรมเมอร์กินอะไรที่นั่น? โอ้แม่น! มันฝรั่งทอด โดนัท แค่นั้นเอง มามอบขยะนี้ให้พวกเขากันเถอะ” วันรุ่งขึ้นฉันถามผู้จัดงานว่า "พวกคุณ เป็นไปได้ไหมที่จะทำอะไรที่แตกต่างออกไปในคืนนี้? อาจจะเป็นโจ๊กบ้างไหม” หลังจากนั้นพวกเขาก็มองฉันเหมือนฉันเป็นคนงี่เง่า การต้อนรับแบบฝรั่งเศสที่มีชื่อเสียง

ที่งาน Hackathons ที่ดี อาหารจะสั่งใส่กล่องโดยแบ่งเป็นอาหารปกติ อาหารมังสวิรัติ และอาหารโคเชอร์ แถมยังมีตู้เย็นพร้อมโยเกิร์ตและมูสลี่สำหรับผู้ที่ต้องการทานของว่างอีกด้วย ชา กาแฟ น้ำ - มาตรฐาน ฉันจำแฮ็กกาธอนของ Hack Moscow 2 ได้ - พวกเขาเลี้ยง Borscht และมันฝรั่งบดให้ฉันอย่างเต็มที่ในโรงอาหารของสำนักงาน 1C

ถ้าจะพูดแบบนั้น ความมีสติของแฮ็กกาธอนนั้นขึ้นอยู่กับความเป็นมืออาชีพของผู้จัดงาน (เช่น ที่ปรึกษาแฮ็กกาธอนที่ดีที่สุดจะเป็นผู้ดำเนินการ)
Hackathons ที่ดีที่สุดมาจากผู้จัดงานที่เคยจัด Hackathons มาก่อนหรือเคยเข้าร่วมมาก่อน บางทีนี่อาจเป็นปัจจัยเดียวที่ทำให้คุณภาพของงานขึ้นอยู่กับ

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

“ธงแดง” อะไรบอกทันทีว่างานจะไม่ค่อยดีและไม่ต้องเสียเวลา?

  • คำอธิบายที่ชัดเจนเกี่ยวกับสิ่งที่ต้องทำ (เกี่ยวข้องกับแฮ็กกาธอนของผลิตภัณฑ์) หากในระหว่างการลงทะเบียนคุณได้รับงานที่ชัดเจนก็ควรอยู่บ้านจะดีกว่า ในความทรงจำของฉัน ไม่มีแฮ็คกาธอนที่ดีสักรายการเดียวที่มีข้อกำหนดทางเทคนิค สำหรับการเปรียบเทียบ: โอเค - ทำบางอย่างที่เกี่ยวข้องกับการวิเคราะห์การสนทนาด้วยเสียงให้เราฟัง แย่ - สร้างแอปพลิเคชันที่สามารถแบ่งการสนทนาออกเป็นสองแทร็กเสียงแยกกันสำหรับแต่ละคน
  • กองทุนรางวัลขนาดเล็ก หากคุณถูกขอให้สร้าง “Tinder สำหรับร้านค้าออนไลน์ที่มี AI” และรางวัลสำหรับที่หนึ่งคือ 500 ยูโร และขนาดทีมขั้นต่ำ 5 คน ก็คงไม่คุ้มที่จะเสียเวลา (ใช่ นี่คือแฮ็กกาธอนตัวจริงที่ จัดขึ้นที่เมืองมิวนิก)
  • ขาดข้อมูล (เกี่ยวข้องกับแฮ็กกาธอนด้านวิทยาศาสตร์ข้อมูล) ผู้จัดงานมักจะให้ข้อมูลพื้นฐานเกี่ยวกับงานและบางครั้งก็เป็นชุดข้อมูลตัวอย่าง หากพวกเขาไม่ได้ให้มา ถามได้เลย ไม่มีค่าใช้จ่ายใดๆ เลย หากภายใน 2-3 ไม่ชัดเจนว่าจะมีการให้ข้อมูลใดและจะให้หรือไม่ นี่คือธงสีแดง
  • ผู้จัดงานใหม่. อย่าขี้เกียจและข้อมูล Google เกี่ยวกับผู้จัดงานแฮ็กกาธอน หากจัดงานประเภทนี้เป็นครั้งแรก มีความเป็นไปได้สูงที่จะมีข้อผิดพลาดเกิดขึ้น ในทางกลับกัน หากผู้จัดงานและสมาชิกคณะลูกขุนเคยจัดแฮ็กกาธอนหรือเคยเข้าร่วมอย่างแข็งขันในอดีต นี่ถือเป็นธงสีเขียว

ในงานแฮกกาธอนครั้งหนึ่ง พวกเขาบอกฉันว่า: “คุณมีทางออกที่ดีที่สุดในระยะเวลาอันสั้น แต่ขออภัย เราประเมินการทำงานเป็นทีม และคุณทำงานคนเดียว ทีนี้ถ้าคุณพานักเรียนหรือผู้หญิงมาร่วมทีมของคุณ…”? คุณเคยพบกับความอยุติธรรมเช่นนี้หรือไม่? คุณรับมืออย่างไร?
ใช่ ฉันเคยเจอมันมากกว่าหนึ่งครั้ง ฉันอดทนกับทุกสิ่งที่เกิดขึ้น: ฉันทำทุกอย่างตามอำนาจของฉัน หากมันไม่ได้ผลก็ช่างมันเถอะ

ทำไมคุณถึงทำทั้งหมดนี้?
ทั้งหมดนี้เป็นเพียงความเบื่อ

ที่มา: will.com

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