HackTUES Unofficial Guide
Първият ми хакатон беше HackTUES 6, който се проведе хибридно през октомври 2020г. Следваха онлайн форматите на HackTUES GG и HackTUES Infinity и завършихме силно, присъствено с HackTUES 9 и X.
Нямаме спечелено първо място, но пък можем да дадем малко акъл за някои малки неща, които нямаше кой да ни каже и разбрахме сами.
Идея
Идеята е важна. Отделете достатъчно време на идеята и след това на план за действие. Какви неща ще успеете да направите за 2 дена? Какво ще има за бъдещо развитие? Трябва хем да не го направите цялото, хем да не направите 1/50 от проекта. Трябва да е посредата - да има няколко неща за бъдеща разработка.
Екип
Още от началото си разделете задачите, всеки трябва да знае какво прави. Разбира се, всеки трябва да прави нещо (дори и да е презентацията).
Говорете си, хубаво е другите да знаят какво правите. Това е особено полезно когато се стигне до частта, в която трябва да комбинирате компонентите на всеки.
Github
Без api keyове в github! Използвайте .env файлове. Не оставяйте пароли напред назад.
Комитвайте често. Не е хубаво да има един голям комит, комитнат няколко часа преди финала.
- Ако гръмне нещо ще си имате кода.
- Журито ще види как сте прогресирали по време на хакатона и че реално сте работили по проекта.
Код
Внимавайте какви коментари оставяте и как си кръщавате на променливите, поради 2 причини:
- Хубаво е журито да види качествен код и да може да го разгадае.
- Не остава добро впечатление когато в кода присъства
print("huy")
.
Чужд код, или код от ChatGPT, който не може да обясните, е най-големия автогол.
Презентация
Структура на презентацията:
- Кой ви е отбора(всеки да си каже името набързо)
- Идеята
- Какъв проблем решава
- Други решения на проблема и защо са по-зле
- Какво е вашето решение
- Реализацията
- Демо
- Кой какво е правил
- Бъдещо развитие
Светъл фон за всички схеми.
Шаблонът, който организаторите предоставят, е готин. Използвайте него. По-бързо минете през слайдовете с отбора, процеса на работа и как сте си прекарали по време на хакатона. Има определено време за всяка презентация и е хубаво да покажете възможно най-много за идеята, реализацията и демото.
Readme! Красиво readme с идеята, какъв проблем решава, други решения на проблема и защо са по-зле, какво е вашето решение, реализация, бъдещо развитие, кой ви е отбора(имена и клас).
Презентиране
- Наредете се един до друг. Не е хубаво някой да е по-напред от другите.
- Не стойте пред текста/презентацията докато презентирате (това се отнася повече до полуфиналите).
- Ръцете извън джобовете.
Без къси гащи, без якета. Особено на финала.
- Трябва всички да говорят по време на презентацията, иначе изглежда все едно само един човек е правил проекта.
- Журито седи и оценява проекти от сутринта. Направете го интересно за тях.
- Говорете чисто и разбираемо.
- Не се мънка, ъ-ка и други подобни. Аааа ъъъъ ъъъ - не.
- Представяш си, че всичко работи и отиваш с най-голямата увереност.
Ако имате мобилно приложение:
- Телефонът трябва да е стриймнат (споделяте екрана в дискорд и го пускате на големия телевизор)
Примерни въпроси
Някои по-общи въпроси, които са задавани на финалите.
- Кое беше най-сложното нещо техническо или организационно?
- Кое едно нещо бихте подобрили?
Демо!
Всичко хардуерно може да изгори, дори и да е rapberry pi. Кода също обича да се чупи понякога. “Ама то работеше преди 5 минути” ми е една от любимите фрази по време на хакатона, особено ако е преди представянето.
Важна част от оценяването е реално проекта да работи, та гледайте да не се счупи нищо. Но ако вземе да се счупи ще е добре да имате нещо да покажете. Снимайте демо задължително, дори да не го използвате.
Като става въпрос за чупене, интернета се чупи. По време на демото използвайте ваш си хотспот!
Проекта да работи на повече от едно място е бонус. Ако лаптопът с проекта се счупи и няма откъде другаде да го покажете - лошо.
Пропуснете обяснението на login и signup. Виждали сме ги и преди. Може да покажете набързо и да кажете с две думи ако имате някакви по-специални полета. Но това с “въведете име, въведете имейл, въведете парола, да ви изпрати имейл, да цъкнете линк, …” - просто не. Кажете че при signup ви праща имейл и продължете. Даже ви препоръчвам да не се занимавате с имплементацията на това, използвайте си времето умно.
Ако имате различни профили потребител, админ, … направете профили за журито и им ги дайте, за да могат да тестват приложенито. Напишете ги в readme-то най-отгоре, препоръчително малко преди представянето, за да не се изгаври някой.
Заключение
Най-важното е да участвате!
Всяка година ще ставате все по-добри, ще научите много нови технологии, ще се запознаете с готини хора и ще упражните презентационните си умения. И също така в края на краищата дори да сте на последно място все пак сте си взели безплатната торбичка и сте яли безплатна храна.
Не забравяйте да се запишете и за феста - още една възможност да си представите проекта (евентуално подобрен).
Не забравяйте да се забавлявате. Няма да спите много, но пък си струва.
ПС. Това са само съвети, не съм виновен ако нещо стане.