QA: ہیکاتھون

QA: ہیکاتھون

ہیکاتھون تریی کا آخری حصہ۔ میں پہلا حصہ میں نے اس طرح کی تقریبات میں شرکت کی ترغیب کے بارے میں بات کی۔ دوسرا حصہ منتظمین کی غلطیوں اور ان کے نتائج کے لیے وقف تھا۔ آخری حصہ ان سوالات کے جوابات دے گا جو پہلے دو حصوں میں فٹ نہیں تھے۔

ہمیں بتائیں کہ آپ نے ہیکاتھون میں حصہ لینا کیسے شروع کیا۔
میں نے ڈیٹا کے تجزیہ کے مقابلے حل کرتے ہوئے یونیورسٹی آف لاپینرانٹا میں ماسٹر ڈگری کے لیے تعلیم حاصل کی۔ میرا عام دن اس طرح لگتا تھا: 8 بجے اٹھنا، یونیورسٹی میں چند جوڑے، پھر آدھی رات تک مقابلے اور کورسز (جب کہ جمع کرانے کی گنتی ہو رہی ہے، میں لیکچر دیکھتا ہوں یا مضامین پڑھتا ہوں)۔ اس طرح کے سخت شیڈول کا نتیجہ نکلا، اور میں نے MERC-2017 ڈیٹا تجزیہ مقابلہ جیت لیا (جس پر بحث بھی کی گئی۔ مرکز پر پوسٹ)۔ فتح نے مجھے اعتماد دیا، اور جب مجھے ماسکو میں سکن ہیک 2 ہیکاتھون کے بارے میں غلطی سے معلومات ملی تو میں نے اپنے والدین سے ملنے کا فیصلہ کیا اور ساتھ ہی یہ بھی معلوم کیا کہ ہیکاتھون کیا ہے۔

ہیکاتھون خود کافی مضحکہ خیز نکلا۔ واضح میٹرکس کے ساتھ ڈیٹا کے تجزیہ پر دو ٹریک اور 100k روبل کی انعامی رقم کے ساتھ ایک ڈیٹاسیٹ تھے۔ تیسرا ٹریک 50k کے انعام کے ساتھ ایپ ڈویلپمنٹ پر تھا، اور اس میں کوئی شریک نہیں تھا۔ ایک موقع پر، منتظم نے کہا کہ فعالیت کے بغیر بٹن والی ونڈو 50k جیت سکتی ہے، کیونکہ انعام ادا نہیں کیا جا سکتا۔ میں نے ایپلی کیشنز کو پروگرام کرنے کا طریقہ سیکھنا شروع نہیں کیا تھا (میں مقابلہ نہیں کرتا ہوں جہاں میں آسانی سے "مٹ سکتا ہوں")، لیکن میرے لیے یہ ایک واضح پیغام تھا کہ ہیکاتھون کے میدانوں میں ہجوم نہیں ہے۔

پھر میں نے اکیلے ڈیٹا کے تجزیہ کے دونوں پٹریوں کو حل کیا۔ مجھے ڈیٹا میں ایک لیک کا پتہ چلا جس نے مجھے مثالی رفتار حاصل کرنے کی اجازت دی، لیکن لیک کے ساتھ کالم ٹیسٹ ڈیٹا میں نہیں تھا جو مجھے ایونٹ کے اختتام سے دو گھنٹے قبل موصول ہوا تھا (ویسے، پھر میں سمجھ گیا کہ موجودگی ٹرین میں "ٹارگٹ" کالم کو لیک کے طور پر شمار نہیں کیا جاتا ہے)۔ اسی وقت، لیڈر بورڈ کھل گیا، بغیر چہرے کے میری جمع کرانے والے پانچ میں سے تیسرے نمبر پر آگئے، پہلے والے میں بڑا خلا تھا اور میں نے وقت ضائع نہ کرنے کا فیصلہ کیا اور چلا گیا۔

میں نے تازہ دماغ کے ساتھ تجزیہ کرنے کے بعد کہ کیا ہوا ہے، مجھے غلطیوں کا ایک گروپ نظر آیا (میری عادت میں سے ایک یہ ہے کہ نوٹ پیڈ کے ساتھ جو کچھ ہوا اس کے بارے میں ذہنی طور پر اسکرول کرنا اور غلطیوں کا تجزیہ کرنا، ان کی وجہ، اور کیا تبدیل کیا جا سکتا ہے - ایسی خوشگوار میراث ایک نیم پیشہ ور پوکر گیم)۔ لیکن ایک چیز یقینی طور پر واضح تھی - ہیکاتھون میں بہت زیادہ قدر ہے، اور مجھے صرف اسے نافذ کرنا پڑا۔ اس ایونٹ کے بعد، میں نے ایونٹس اور گروپس کی نگرانی کرنا شروع کر دی، اور اس کے بعد کا ہیکاتھون آنے میں زیادہ دیر نہیں لگا۔ پھر ایک اور اور دوسرا...

آپ ہیکاتھون کیوں کر رہے ہیں اور کاگلو نہیں؟
میں اس وقت کاگلے کو پسند نہیں کرتا۔ ایک خاص مہارت کی سطح سے، شرکت کی مخصوص وجوہات کے بغیر، کاگل دیگر سرگرمیوں کے مقابلے میں کم مفید ہو جاتا ہے۔ میں نے پہلے بھی بہت حصہ لیا تھا، بظاہر میں کسی نہ کسی طرح ’’اُترنے‘‘ میں کامیاب ہوگیا۔

کیوں ہیکاتھون اور آپ کے اپنے پروجیکٹ پر کام نہیں کررہے ہیں؟
مجھے اپنے ہاتھوں سے سست رفتاری سے کچھ ٹھنڈا بنانے کا خیال پسند ہے۔ ODS سے لڑکوں نے منظم کیا۔ ODS پالتو جانوروں کے منصوبے ہر ایک کے لیے جو ہفتے کے آخر میں ہم خیال لوگوں کے ساتھ اپنے پروجیکٹ پر کام کرنا چاہتا ہے۔ مجھے لگتا ہے کہ میں جلد ہی ان میں شامل ہو جاؤں گا۔

آپ واقعات کو کیسے تلاش کرتے ہیں؟
اہم ذریعہ - hackathon.com (دنیا) اور ٹیلیگرام چیٹ روسی ہیکرز (روس)۔ اس کے علاوہ، واقعات کے اعلانات سوشل نیٹ ورکس اور لنکڈ ان پر اشتہارات میں ظاہر ہوتے ہیں۔ اگر آپ کو کچھ نہیں ملتا ہے، تو آپ یہاں دیکھ سکتے ہیں: mlh.io، devpost.com، hackevents.co، hackalist.org، HackathonsNear.me، hackathon.io۔

کیا آپ شرکت کرنے سے پہلے حل کا منصوبہ تیار کرتے ہیں یا سب کچھ طے پا جاتا ہے؟ مثال کے طور پر، ہیکاتھون سے ایک ہفتہ پہلے، کیا آپ سوچتے ہیں: "ہمیں یہاں فلاں فلاں ماہر کی ضرورت ہوگی، ہمیں اسے تلاش کرنے کی ضرورت ہوگی"؟
اگر ہیکاتھون کھانے کے لیے ہے، ہاں، میں تیار ہو رہا ہوں۔ کچھ ہفتے پہلے، میں نے اندازہ لگایا کہ میں کیا کرنے جا رہا ہوں، معلوم کر لیا کہ کون کارآمد ہو سکتا ہے، اور ماضی کے ہیکاتھون کے دوستوں یا شرکاء کی ایک ٹیم کو جمع کرتا ہوں۔

کیا واقعی اکیلے ہیکاتھون کو ہیک کرنا ممکن ہے؟ ٹیم نہ ہو تو کیا کریں؟
ڈیٹا سائنس ہیکاتھون حقیقی ہیں (میں اس کی زندہ مثال ہوں)، میں نے گروسری ہیکاتھنز نہیں دیکھے ہیں، حالانکہ میں بھی ایسا ہی سوچتا ہوں۔ بدقسمتی سے، بعض اوقات منتظمین ٹیم میں شرکاء کی کم از کم تعداد پر حد لگا دیتے ہیں۔ میرے خیال میں یہ اس حقیقت کی وجہ سے ہے کہ تمام "تنہائی کرنے والے" فائنل تک نہیں پہنچ پاتے ہیں (یعنی وہ صرف پہلی مشکلات کے ساتھ ہی نکل جاتے ہیں)؛ ٹیم میں شرکت اب بھی پیچھے رہتی ہے۔ ایونٹ کے بعد بھی، آپ سے توقع کی جاتی ہے کہ آپ پروجیکٹ پر کام جاری رکھیں گے۔ ایک ٹیم کے ساتھ پروجیکٹ کو عملی جامہ پہنانا آسان ہوگا۔

عام طور پر، میرا مشورہ ہمیشہ ایک ٹیم کے ساتھ حصہ لینے کے لئے ہے. اگر آپ کی اپنی ٹیم نہیں ہے تو منتظمین ہمیشہ آپ کی ٹیم کو تلاش کرنے یا بنانے میں مدد کریں گے۔

آپ ہیکاتھون کے دوران تھکاوٹ سے کیسے نمٹتے ہیں؟
ہیکاتھون میں آپ کو کام کرنے کے لیے 2 دن دیے جاتے ہیں، یعنی 48 گھنٹے (30-48 گھنٹے، آئیے گنتی میں آسانی کے لیے 48 لیتے ہیں)۔ ہم نیند کے لیے وقت نکال دیتے ہیں (16-20 گھنٹے)، 30 سے ​​زیادہ نہیں چھوڑتے۔ ان میں سے، 8 گھنٹے (اوسطاً) اصل میں پیداواری کام پر خرچ کیے جائیں گے۔ اگر آپ اپنے کام کو صحیح طریقے سے منظم کرتے ہیں (نیند، غذائیت، تازہ ہوا میں باہر جانا، ورزشیں، ذہن سازی کے منٹ، ٹیم کے ساتھ مناسب بات چیت اور سرگرمیاں تبدیل کرنا)، تو گہرے کام کے اوقات کو 12-14 تک بڑھایا جا سکتا ہے۔ اس طرح کے کام کے بعد آپ تھکاوٹ محسوس کریں گے، لیکن یہ خوشگوار تھکاوٹ ہوگی. نیند اور وقفے کے بغیر کوڈنگ، انرجی ڈرنکس سے رکاوٹ، ناکامی کا ایک نسخہ ہے۔

کیا آپ کے پاس ہیکاتھون کے لیے اپنی تیار شدہ پائپ لائنیں ہیں؟ آپ نے انہیں کیسے حاصل کیا، وہ کیسے منظم ہیں (وہ .py فائلوں والے فولڈرز میں ہیں، ہر ایک اپنے کام کے لیے، وغیرہ) اور انہیں خود بنانا کیسے شروع کیا جائے؟
میں ماضی کے ہیکاتھنز کے مکمل طور پر تیار حل نئے حلوں میں استعمال نہیں کرتا ہوں، لیکن میرے پاس ماضی کے مقابلوں کے ماڈلز اور پائپ لائنز کا اپنا چڑیا گھر ہے۔ مجھے شروع سے معیاری ٹکڑوں کو دوبارہ لکھنے کی ضرورت نہیں ہے (مثال کے طور پر، درست ٹارگٹ انکوڈنگ یا متن سے ارادہ نکالنے کے لیے ایک سادہ گرڈ)، جس سے میرا کافی وقت بچتا ہے۔

اس وقت ایسا لگتا ہے: ہر مقابلے یا ہیکاتھون کے لیے GitHub پر اس کا اپنا ریپو ہوتا ہے، یہ جو کچھ ہو رہا ہے اس کے بارے میں نوٹ بک، اسکرپٹ اور چھوٹی دستاویزات محفوظ کرتا ہے۔ اس کے علاوہ ہر قسم کے باکسڈ "ٹرکس" کے لیے ایک علیحدہ ریپو موجود ہے (جیسے کراس توثیق کے ساتھ درست ٹارگٹ انکوڈنگ)۔ مجھے نہیں لگتا کہ یہ سب سے خوبصورت حل ہے، لیکن یہ ابھی میرے لیے مناسب ہے۔

میں اپنے تمام کوڈ کو فولڈرز میں محفوظ کرکے اور مختصر دستاویزات لکھ کر شروع کروں گا (کیوں، کیا، میں نے یہ کیسے کیا اور نتیجہ)۔

کیا اتنے کم وقت میں شروع سے MVP تیار کرنا حقیقت پسندانہ ہے یا کیا تمام شرکاء ریڈی میڈ حل کے ساتھ آتے ہیں؟
میں صرف ڈیٹا سائنس سے متعلق منصوبوں کے بارے میں کہہ سکتا ہوں - ہاں، یہ ممکن ہے۔ میرے لیے MVP دو عوامل کا مجموعہ ہے:

  • ایک قابل عمل خیال کو بطور مصنوع پیش کیا گیا (یعنی کاروباری کینوس پر پینٹ کیا گیا)۔ ہمیشہ اس بات کی واضح سمجھ ہونی چاہیے کہ ہم پروڈکٹ کیوں اور کس کے لیے بنا رہے ہیں۔ بعض اوقات اچھے ڈیزائن والے پروجیکٹس، لیکن بغیر پروٹو ٹائپ کے، انعامات جیتتے ہیں، اور یہ حیرت کی بات نہیں ہے۔ بدقسمتی سے، بہت سے شرکاء شکست کی تلخی کو نظر انداز نہیں کر سکتے اور اپنی ناکامیوں کا ذمہ دار منتظمین کی کم نظری کو قرار دیتے ہیں، اگلے ہیکاتھنز میں کسی نامعلوم شخص کے لیے ماڈلز کاٹتے رہتے ہیں۔
  • کچھ اشارے کہ آپ یہ پروڈکٹ بنا سکتے ہیں (ایپلی کیشن، کوڈ، پائپ لائنز کی تفصیل)۔

ایسا ہوتا ہے کہ ایک ٹیم تیار شدہ حل کے ساتھ ہیکاتھون میں آتی ہے اور اسے منتظمین کی ہدایات کے مطابق "درز" کرنے کی کوشش کرتی ہے۔ اس طرح کی ٹیموں کو تکنیکی اسکریننگ کے دوران کاٹ دیا جاتا ہے یا صرف وہی حصہ جو انہوں نے سائٹ پر کیا تھا "گنا" ہے۔ میں نے ایسی ٹیموں کو فاتح کے طور پر نہیں دیکھا، لیکن مجھے لگتا ہے کہ مستقبل کی قدر کی وجہ سے ان کے لیے کھیلنا اب بھی منافع بخش ہے (رابطے، ڈیٹاسیٹ، وغیرہ).

کیا ہیکاتھون پر لاگو دستکاری کو پروڈکشن/اسٹارٹ اپ میں لانے کی کوئی مثالیں ہیں؟
جی ہاں. میرے پاس تین کیس تھے جب وہ اسے پروڈکشن میں لائے۔ ایک بار خود، دو بار - کسی اور کے ہاتھوں سے، میرے خیالات اور کوڈ کی بنیاد پر جو میں نے ہیکاتھون میں لکھا تھا۔ میں کچھ ٹیموں کو بھی جانتا ہوں جنہوں نے کمپنی کے ساتھ بطور مشیر تعاون جاری رکھا۔ میں حتمی نتائج نہیں جانتا، لیکن زیادہ تر امکان ہے کہ کچھ مکمل ہو گیا تھا۔ میں نے خود اسٹارٹ اپس کو منظم نہیں کیا ہے اور میں نہیں جانتا کہ کسی کے پاس ہے، حالانکہ مجھے یقین ہے کہ اس کی مثالیں موجود ہیں۔

بہت سے ہیکاتھون میں حصہ لینے کے بعد، اگر آپ وقت پر واپس جا سکتے ہیں تو آپ خود کو کیا مشورہ دیں گے؟

  1. ہتھکنڈے ہتھکنڈوں سے زیادہ اہم ہیں۔ ہر حل کو تیار شدہ مصنوعات کے طور پر سوچیں۔ ایک آئیڈیا، مشتری کا لیپ ٹاپ، ایک الگورتھم کی کوئی قیمت نہیں ہے اگر یہ واضح نہ ہو کہ اس کی قیمت کون ادا کرے گا۔
  2. کسی بھی چیز کو ڈیزائن کرنے سے پہلے اس سوال کا جواب دیں کہ "کیا؟" نہیں بلکہ "کیوں؟" اور کیسے؟". مثال: کسی بھی ML حل کو ڈیزائن کرتے وقت، پہلے مثالی الگورتھم کے بارے میں سوچیں: یہ ان پٹ کے طور پر کیا حاصل کرتا ہے، مستقبل میں اس کی پیشین گوئیاں کیسے استعمال ہوتی ہیں؟
  3. ٹیم کا حصہ بنیں۔

وہ عام طور پر ہیکاتھون میں کیا کھاتے ہیں؟
عام طور پر ہیکاتھون میں کھانا ناقص ہوتا ہے: پیزا، انرجی ڈرنکس، سوڈا۔ تقریباً ہمیشہ ہی کھانے کو بوفے (یا سرونگ ٹیبل) کی شکل میں ترتیب دیا جاتا ہے جس پر ایک بڑی قطار ہوتی ہے۔ وہ عام طور پر رات کو کھانا فراہم نہیں کرتے ہیں، حالانکہ پیرس میں ایک مقابلے میں ایک ایسا معاملہ سامنے آیا تھا جہاں رات بھر کھانا چھوڑ دیا گیا تھا - چپس، ڈونٹس اور کولا۔ میں منتظمین کے سوچنے کے عمل کا تصور کروں گا: "تو پروگرامرز وہاں کیا کھاتے ہیں؟ اوہ، بالکل! چپس، ڈونٹس - بس۔ آئیے ان کو یہ کچرا دے دیں۔" اگلے دن میں نے منتظمین سے پوچھا: "دوستوں، کیا رات کے لیے کچھ مختلف کرنا ممکن ہے؟ ٹھیک ہے، شاید کچھ دلیہ؟" اس کے بعد انہوں نے مجھے ایسے دیکھا جیسے میں بیوقوف ہوں۔ مشہور فرانسیسی مہمان نوازی۔

اچھے ہیکاتھون میں، کھانے کو ڈبوں میں منگوایا جاتا ہے؛ باقاعدہ، سبزی خور اور کوشر کھانوں میں تقسیم ہوتا ہے۔ اس کے علاوہ انہوں نے دہی اور میوسلی کے ساتھ ایک ریفریجریٹر رکھا - ان لوگوں کے لیے جو ناشتہ کرنا چاہتے ہیں۔ چائے، کافی، پانی - معیاری۔ مجھے Hack Moscow 2 hackathon یاد ہے - انہوں نے دل سے مجھے 1C آفس کی کینٹین میں میشڈ آلو کے ساتھ بورشٹ اور کٹلٹس کھلائے۔

ہیکاتھون کی سنجیدگی کا انحصار منتظمین کے پیشہ ورانہ دائرے پر ہوتا ہے (مثال کے طور پر، بہترین ہیکاتھون کنسلٹنٹس کے ذریعے کروائے جاتے ہیں)؟
بہترین ہیکاتھون منتظمین کی طرف سے تھے جنہوں نے یا تو پہلے ہیکاتھنز کا اہتمام کیا تھا یا اس سے پہلے ان میں حصہ لیا تھا۔ شاید یہ واحد عنصر ہے جس پر واقعہ کے معیار کا انحصار ہے۔

یہ کیسے سمجھیں کہ آپ نوب نہیں ہیں اور یہ ہیکاتھون کا وقت ہے؟
ہیکاتھون میں جانے کا بہترین وقت ایک سال پہلے کا ہے۔ دوسرا بہترین وقت اب ہے۔ تو اس کے لیے جائیں، غلطیاں کریں، سیکھیں - یہ ٹھیک ہے۔ یہاں تک کہ ایک اعصابی نیٹ ورک - درختوں پر پہیے اور میلان کو بڑھانے کے بعد سے انسان کی سب سے بڑی ایجاد - تربیت کے پہلے دور میں بلی کو کتے سے ممتاز نہیں کر سکتی۔

کون سے "سرخ جھنڈے" فوری طور پر اشارہ کرتے ہیں کہ واقعہ بہت اچھا نہیں ہوگا اور وقت ضائع کرنے کی ضرورت نہیں ہے؟

  • کیا کرنے کی ضرورت ہے اس کی واضح وضاحت (پروڈکٹ ہیکاتھون کے لیے متعلقہ)۔ اگر رجسٹریشن کے دوران آپ کو واضح ٹاسک دیا جائے تو بہتر ہے کہ آپ گھر پر ہی رہیں۔ میری یاد میں، تکنیکی خصوصیات کے ساتھ ایک بھی اچھا ہیکاتھون نہیں تھا۔ موازنہ کے لیے: ٹھیک ہے - آڈیو گفتگو کا تجزیہ کرنے سے متعلق کچھ کریں۔ برا - ہمیں ایک ایسی ایپلیکیشن بنائیں جو ہر فرد کے لیے گفتگو کو دو الگ الگ آڈیو ٹریکس میں تقسیم کر سکے۔
  • چھوٹا انعامی فنڈ۔ اگر آپ سے "AI کے ساتھ آن لائن اسٹور کے لیے ٹنڈر" بنانے کے لیے کہا جاتا ہے اور پہلی پوزیشن کے لیے انعام 500 یورو اور کم از کم 5 افراد کی ٹیم ہے، تو یہ شاید آپ کا وقت ضائع کرنے کے قابل نہیں ہے (جی ہاں، یہ ایک حقیقی ہیکاتھون ہے جو میونخ میں منعقد ہوا)۔
  • ڈیٹا کی کمی (ڈیٹا سائنس ہیکاتھون کے لیے متعلقہ)۔ منتظمین عام طور پر ایونٹ کے بارے میں بنیادی معلومات اور بعض اوقات نمونہ ڈیٹاسیٹ فراہم کرتے ہیں۔ اگر انہوں نے اسے فراہم نہیں کیا ہے، تو پوچھیں، اس سے آپ کو کچھ بھی نہیں لگے گا۔ اگر 2-3 کے اندر یہ واضح نہیں ہے کہ کون سا ڈیٹا فراہم کیا جائے گا اور کیا یہ بالکل فراہم کیا جائے گا، یہ ایک سرخ پرچم ہے۔
  • نئے منتظمین۔ سست نہ ہوں اور ہیکاتھون کے منتظمین کے بارے میں گوگل کی معلومات حاصل کریں۔ اگر وہ پہلی بار اس قسم کی تقریب منعقد کر رہے ہیں، تو اس بات کا بہت زیادہ امکان ہے کہ کچھ غلط ہو جائے گا۔ دوسری طرف، اگر منتظمین اور جیوری ممبران پہلے ہی ہیکاتھون منعقد کر چکے ہیں یا ماضی میں سرگرمی سے حصہ لے چکے ہیں، تو یہ سبز پرچم ہے۔

ایک ہیکاتھون میں انہوں نے مجھ سے کہا: "آپ کے پاس مختصر وقت میں بہترین حل تھا، لیکن افسوس، ہم ٹیم ورک کا جائزہ لیتے ہیں، اور آپ نے اکیلے کام کیا۔ اب، اگر آپ کسی طالب علم یا لڑکی کو اپنی ٹیم میں لے گئے..."؟ کیا آپ کو کبھی ایسی ناانصافی کا سامنا کرنا پڑا ہے؟ تم نے کیسے مقابلہ کیا؟
ہاں، میں اس سے ایک سے زیادہ بار ملا ہوں۔ میں جو کچھ بھی ہوتا ہے اس کے بارے میں سخت ہوں: میں نے اپنی طاقت میں سب کچھ کیا، اگر یہ کام نہیں کرتا ہے، تو ایسا ہی ہو۔

تم یہ سب کیوں کر رہے ہو؟
یہ سب صرف بوریت سے باہر ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں