لقد دخلت في هاكاثون مع خبرة 13 يومًا فقط في البرمجة. هذا ما تعلمته.

لم أكن أعرف أنني دخلت في هاكاثون. لقد سمعت المصطلح في بودكاست CodeNewbie عندما شارك شخص ما قصته. ما أتذكره من هذا البودكاست هو التوصية بأن تصبح جزءًا من المجتمع.

لذلك ، عندما رأيت منشورًا على مجموعة freeCodeCamp Las Vegas على Facebook حول StartUp Weekend ، لفت انتباهي.

ركز هذا الحدث ، كما اقترح الاسم ، على بدء أعمال تجارية جديدة من خلال الجمع بين رواد الأعمال والمصممين والمطورين معًا. ولكن وفقًا لحساب freeCodeCamp الخاص بي ، لم يكن لدي سوى 13 يومًا من الترميز تحت حزامي. لقد علقت على المنشور. أسأل عما إذا كنت سأستفيد من مثل هذا الحدث على الرغم من نقص المعرفة والخبرة. أجاب مايك زيتلو ، الملصق الأصلي ، وقال إنني سأستفيد ، لكن يجب أن أعمل من أجله.

لذلك قمت بالتسجيل في ما اعتقدت أنه مؤهل للقاء.

عندما وصلت ، بكل ثقة ، خرجت من المصعد وشرعت في السير في الاتجاه الخاطئ. بحلول الوقت الذي وجدت فيه الغرفة المناسبة ، كان الشك قد بدأ. لقاء أناس ودودين وضع هذه الشكوك جانبًا مؤقتًا. عندما قابلت مايك ، ناقشنا كيف يمكنني المشاركة في هذا الحدث.

شرحت أين كنت في منهج freeCodeCamp. كنت قد أكملت للتو مشروع "صفحة الجزية".

قال مايك إن المجموعات ستحتاج على الأرجح إلى شخص ما لإنشاء صفحة مقصودة لأفكار أعمالهم. ساعدني ذلك في إراحتني - على الأقل سأكون قادرًا على فعل شيء ما.

اختيار الفريق

بدأ الحدث رسميًا وعرض المشاركون أفكارهم التجارية. كان هناك الكثير من الأفكار الجيدة. عندما حان الوقت لاختيار فريق ، كنت أرغب في الانضمام إلى فريق يتحداني لأفعل شيئًا بالفعل.

لكني لم أرغب في أن أكون المطور الوحيد في الفريق.

لذلك ، بحثت عن فريق قام أيضًا بتوظيف مطورين أكثر خبرة. لقد حدث أن تضمن عرض مايك إنشاء موقع ويب لربط رواد الأعمال بالمطورين المحليين في لاس فيجاس. بطبيعة الحال ، انضم المطورون إلى هذا الفريق لأن لديهم مصلحة راسخة في المنتج. وهكذا ، مع 5 مطورين ومحللي أعمال ، ولد فريق Developers.Vegas.

أكدت بعض الأشياء قراري بالانضمام إلى هذا الفريق.

الأول كان عندما التقينا لأول مرة وكنا نناقش خططنا وكيفية الاستعداد. كان مايك قد ذكر أنه في مرحلة ما سيحتاج إلى صور. تطوعت على أمل أن أكون مفيدًا ولدي خبرة في التصوير الفوتوغرافي. كان مايك سعيدًا في البداية بقبول مساعدتي ، لكنه قال لا. أخبرني أنه في نهاية هذا الأسبوع ، كنت سأصبح مطورًا وأنه كان لدي عمل لأقوم به. أنا أقدر ذلك - كنت هنا لأنني أردت تعلم كيفية البرمجة ، وقد أدرك مايك ذلك واحترمه.

الأمر الآخر الذي أكد قراري بالانضمام إلى هذا الفريق هو كيف بدأنا في صباح اليوم الأول. بدأ مايك بكسر الجليد. شاركنا سيرة ذاتية قصيرة ، أهدافنا لعطلة نهاية الأسبوع ، وأجبنا على بعض الأسئلة الأخرى التي تراوحت من سخيفة إلى عميقة. استغرق هذا ساعتين ، لكنه كان استثمارًا مفيدًا. أعتقد أن هذا جمعنا معًا كفريق واحد ووحدنا نحو إنشاء منتج عامل.

العمل في مشروع

أخيرًا ، حان وقت العمل (أو لا). قبل هذا الحدث ، تم إجراء جميع عمليات الترميز الخاصة بي عبر برامج تحرير في المتصفح في freeCodeCamp و CodePen. بعد التحدث إلى الفريق ، قمت بتنزيل VS Code.

ثم أدركت ، لم أكن أعرف كيف يعمل أي من هذا. اضطررت إلى الإعداد مع git ، وهو مفهوم أعتقد أنني أفهمه الآن ، لكنني متأكد من أنه لا يزال لدي الكثير لأتعلمه. أتذكر بطريقة ما العمل على السيد بدلاً من فرعي. كان مرهقا جدا. ظللت أفكر في كيفية خذلان الفريق. شعرت بالارتياح لمعرفة أنني لم أفسد كل شيء.

كانت هذه مجرد أمثلة قليلة من محنتي قبل أن أتمكن أخيرًا من العمل. كان لدي بعض المهام. لقد شاركوا جميعًا في إنشاء وتصميم النص والزر فوق صورة الشعار. كنت سعيدًا بتولي الوظيفة لأنه كان شيئًا أعرف كيف أفعله ، أو على الأقل يمكنني معرفة كيفية القيام به.

تم تذكيرني بسؤال Google عندما أعلق. بقدر ما يبدو الأمر سهلاً ، أعتقد أن هناك أسلوبًا لذلك. كان علي التأكد من أنني كنت أطرح السؤال الصحيح وأن الإجابات التي وجدتها هي الإجابات التي أحتاجها. في وقت لاحق ، علمت أنه لا أحد يريد القيام بالمهمة التي كان علي القيام بها. لا أعرف ما يكفي لفهم سبب كره الجميع لـ CSS.

مع استمرار الحدث ، تمكنت من التعلم من المطورين الآخرين.

لقد تعلمت القليل عن React وكيف تعمل هذه المكونات. لقد تحدثنا من خلال التعليمات البرمجية عندما اكتشفنا كيفية استخراج البيانات من قاعدة البيانات الخاصة بنا حتى نتمكن من عرض البيانات على موقعنا. في الواقع ، لقد ساعدت في حل إحدى مشكلاتنا عندما أردت دفع نفسي لتجربة شيء جديد. في هذه العملية ، اكتشفنا سبب توقف زميل آخر في الفريق طوال اليوم. كنا نتعامل مع شيء ما كمصفوفة عندما كان في الواقع كائنًا. كان هذا عندما شعرت أخيرًا أنني كنت أضع وزني على الفريق.

افكار اخيرة

بالإضافة إلى المعرفة والخبرة الفنية ، تعلمت الكثير من هذا الحدث. وشدد على أهمية وجود فريق جيد. علق آخرون على مدى تماسكنا جميعًا على الرغم من حقيقة أن عضوين فقط كانا يعرفان بعضهما البعض قبل الحدث. كان من الرائع أيضًا رؤية أن الجميع يتعلمون. هذا مجرد شيء. لقد أنشأنا بيئة كانت مفتوحة للتعلم بينما كانت تركز على الإنتاجية. كنا نتحقق مع بعضنا البعض لمعرفة التقدم المحرز ومعرفة ما إذا كانوا بحاجة إلى المساعدة. سنقوم بتبديل الأدوار عند الاقتضاء.

أعتقد أن الكثير من نجاح الفريق جاء أيضًا من قيادته.

منذ البداية ، كان مايك متحمسًا لمشروعه. في الدقيقة الأولى كان عليه أن يقدم فكرته ، أمضى 30 ثانية يتحدث عن الفكرة و 30 ثانية يتحدث عن من يريد في فريقه. "ستون كولد كيلرز." وهذا ما أصبحنا عليه - "مطورو SCK."

أعتقد أن بعد نظره في استثمار الوقت في كاسحات الجليد ذات المغزى قد أتت ثمارها بشكل كبير. كما تولى دور الميسر. ساهم وجود شخص يفهم الهدف النهائي ، وسبل الوصول إليه ، والإشراف على المشروع في نجاحنا.

أنا سعيد لأنني شاركت في هذا الحدث. على الرغم من أنه أنهى خط الترميز لمدة 13 يومًا على freeCodeCamp ، إلا أنني سأفعل ذلك مرة أخرى.

أوصي الآخرين بمحاولة فعل الشيء نفسه ، ولكن تأكد من العثور على فريق جيد. أنا شخصياً أخطط للذهاب إلى المزيد من هذه الأحداث - يمكنك التخطيط لرؤيتي في يوم لاس فيجاس التجريبي القادم. حتى ذلك الحين ، سوف أشق طريقي عبر منهج freeCodeCamp. ربما بعد ذلك ، سأفهم أخيرًا سبب كره الجميع لـ CSS.