Хакатонд оролцогчдод зориулсан 10 зөвлөмж

Хакатон нь 24-48 цаг үргэлжилдэг бөгөөд үйл ажиллагааны үеэр багууд эцсийн бүтээгдэхүүний (вэбсайт эсвэл утасны апп-ны) ажилладаг загварыг зохион бүтээдэг. HackUB-ийн хувьд 48 цаг биш 7 хоногийн хугацаанд үргэлжлүүлэхээр бодож төлөвлөснөөрөө бас онцлог. Зарим тохиолдолд багууд тоног төхөөрөмж бүтээх нь ч бий.

1. Бодитой зорилгуудыг тавь.

einstein-quote

Маш олон оролцогчид Хакатонд орохдоо эцсийн бүтээгдэхүүний 1.0 хувилбарыг бүтээх зорилготой байдаг. Гэвч бодит байдал дээр 24 цагийн дотор ажилладаг болон хүмүүст танилцуулж болох загвар бүтээж чадвал Та өөрийгөө азтайд тооцох хэрэгтэй. Тийм учраас Хакатон эхлэх үеэс 24 цагийн дотор хийж гүйцэтгэх боломжтой төслийг зорилгоо болгох нь чухал. Эс бөгөөс Та ихэнх цагаа хийх боломжтой янз бүрийн зүйлсийг төсөөлөхөд зарцуулаад эцсийн эцэст зургуудаар дүүрэн танилцуулгаас өөр юмгүй хоцорно.

Том зүйлийг төсөөлж, жижиг зүйлсийг зорилгоо болгох хэрэгтэй. Таны хамгийн хялбар аргаар зохион бүтээж болох хамгийн их үр өгөөжтэй зүйл юу вэ?

2. Өөрийн багтаа авьяаслаг хүмүүсийг олж оруул.

Хэрэв Та бизнес эрхэлдэг програм бичихдээ тааруухан хүн бол өөрийн багтаа чадварлаг хөгжүүлэгчийг оруулах нь чухал. Үүнтэй адил хэрэв та дизайн гаргахдаа тааруухан хөгжүүлэгч бол авьяаслаг дизайнерыг өөрийн багтаа оруулснаар таны баг хүчирхэгжих болно. Зөв хүмүүсийг багтаа оруулснаар Та гарч болох бэрхшээлүүдийг давж чанартай загварыг бүтээж чадна.

 

Өөрийн багтаа яаж авьяаслаг хүмүүсийг татах вэ? Ихэнх Хакатонд үйл ажиллагаа нь эхлэх үедээ оролцогч нарт өөрсдийн санаагаа pitch хийх боломжийг олгодог. Тийм учраас юу бүтээхийг зорьж байгаа, үүгээрээ ямар асуудлыг шийдэх, ямар хүмүүст зориулж бүтээгдэх болон тэд яагаад уг бүтээгдэхүүнийг ашиглах талаар товч танилцуулга бичих нь Танд хэрэг болох болно. Үүнээс гадна Та өөрийн pitch-ийг бэлдэн ирвэл чадварлаг хүмүүсийг багтаа илүү сайн татах болно. Ингэхдээ ямар хүнийг хайж байгаа бас ямар хэл дээр код бичих вэ гэдгийг тодорхой хэлэх нь зөв. Жишээ нь хэрэв Та өөрийн загвараа Django дээр бичих бол Django-г ашиглаж чаддаг хөгжүүлэгчийг хайх хэрэгтэй гэсэн үг.

3. Спонсорууд болон зохион байгуулагчидтай танилц.

HackUB-ийн хувьд АWS-тэй хамтарч байгаа учраас та  Оролцогчид багууд шийдлээ гаргаж ирэхдээ доорх технологиуд дээр тулгуурлаж хийсэн байх шаардлагатай. Үүнээс цааш бусад хэрэгтэй технологийг өөрсдөө дурын байдлаар сонгож болно.

  • Amazon Web Service
    Амазон компанийн үүлэн тооцооллын сервисүүдээс заавал сонгож ашигласан байх хэрэгтэй. (https://aws.amazon.com)
  • Alexa SDK
    Багууд өөрсдийнхөө шийдлүүдийг Alexa хэмээх ухаалаг туслагчтай холбож өгсөн байх хэрэгтэй. (http://alexa.amazon.com/spa/index.html)

4. Гэрийн даалгавраа сайн хийж гүйцэтгэ.

Хакатонд оролцохоосоо өмнө програмуудыг судалж, ямар сангуудыг эсвэл API-ыг ашиглаж болох талаар мэдлэгтэй ирвэл Та үйл ажиллагааны үеэр бүх хугацаагаа загвараа зохион бүтээхэд ашиглах боломжтой юм.

Үүнээс гадна аль хэдийн бичигдээд санд бэлэн байгаа кодыг ашиглах нь зохион бүтээх үйл явцыг түргэвчилж өгдөг. Гэвч ингэхдээ дутуу бичигдсэн эсвэл алдаатай кодуудад анхаарлаа хандуулах хэрэгтэй. Учир нь алдаатай кодыг засахдаа Та өөрөө шинээр бичсэнтэй адил хугацаа зарцуулж болох юм.

Хаанаас итгэл даах код олох вэ? Гэрийн даалгавраа сайн хийж гүйцэтгэх хэрэгтэй. Бичигдэж буй кодуудыг судалж өөрөө туршиж үзсэн байвал сайн. Жишээ нь хэрэв Та Python дээр ажиллаж байгаа бол PyPi-аас код олж болно. Харин DjangoPackages нь Танд төстэй Django кодуудыг харьцуулах боломжийг олгодог. PyPi-тай төстэй өөр нэгэн хувилбар бол Crate.io. Түүний тусламжтайгаар Та кодуудын талаарх нэмэлт мэдээлэл авах боломжтой юм.

5. Загвараа хянахдаа Github-ыг ашигла.

Кодоо бичиж эхлэхдээ Github-д орон зай үүсгэх таны ажлыг маш их хөнгөлөх болно. Ингэхдээ feature branches ашиглан баг доторх хүн болгоныг өөрсдийн хэсэгт ажиллуулж болно. Гишүүн болгоны бичсэн кодыг шууд мастер хэсэгтэй холбож багынхаа хийсэн загварыг эрсдэлд оруулж байсны оронд мастер хэсгийг өөрийн хэсэгтэйгээ холбох хэрэгтэй. Ингэснээр гишүүний бичсэн кодыг өөрөө шалгасны дараа мастер хэсэгтэй холбох боломжтой юм.

6. Deployment болон hosting хийхдээ PaaS-ыг ашигла.

PaaS-ыг ашигласнаар deployment-ыг богино хугацаанд хийж үлдсэн хугацаагаа код бичихэд зарцуулах боломжтой юм. Бид Танд Amazon AWS, Heroku, Dotcloud, OpenShift болон Stackato-г санал болгож байна. Хэрэв та Django хөгжүүлэгч бол Django deployment-д зориулсан PaaS provider-уудыг харьцуулсан энэ нийтлэл Танд хэрэг болох болов уу.

Хакатон эхлэхээс өмнө дээр дурдагдсан PaaS provider-уудтай танилцаж PaaS нь Таны бичих гэж буй програмд тохирох үгүй олж мэдэхийг бид зөвлөж байна.

7. Завсарлага ав.

Цаг бага үлдсэн, баг тань Таны бичиж буй програмд найдлага тавьж байхад Та нэг газраа өдөржин суугаад хуруунуудаа мэдрэхгүй болтлоо код бичсэн байж болохгүй. Тийм учраас зарим оролцогчид бугуйгаа өвтгөхгүйн тулд ажиллахад тухтай keyboard авчирдаг.

Ширээнээсээ босож, мөр болон бугуйн дасгал хийж, ус ухаа мартаж болохгүй шүү. Заримдаа програмаасаа хэсэг хугацаанд холдоод, завсарлага аваад буцаж ажилдаа орох үед хэцүү асуудлууд шийдэгддэг.

8. Бүтээгдэхүүнийхээ төгс танилцуулгыг төсөөлөөд түүнээсээ ухарч ажил.

Өөрөөр хэлбэл төгс танилцуулгынхаа ямар хэсгүүд эсвэл шийдлүүд дээр үзэгчдийн анхаарлыг татмаар байгаагаа бодож төлөвлө. 24 цагийн дотор төгс програм бичих гэж хичээхээс илүү үзэгчдэд юу харуулмаар байгаагаа шийдээд түүн дээрээ ажиллах нь зөв. Хэрэв Та програмаа цааш нь хөгжүүлэхийг хүсвэл ямар ч үед хийгээгүй орхисон хэсгүүдээ нөхөж болно.

Хакатонд ирэхээсээ өмнө яаж дэлгэцийн бичлэг хийх талаар судалснаар Та үйл ажиллагааны үер маш их цаг хэмнэх боломжтой.

9. HTML/CSS framework ашигла

ourmy_mockup_300px

Хакатонд ирэхдээ өмнө нь хийж байсан wireframe болон mockup-уудыг авчрах нь үйл ажиллагааны үеэр таны цагийг хэмнэх болно. Харин HTML/CSS-ийн хувьд сайн харагдах үзэмжтэй загвар (prototype) хийхдээ Twitter Bootstrap эсвэл Zerb-ийг ашиглахыг бид санал болгож байна. Учир нь ингэхдээ хөгжүүлэгч нь бараг ямар ч CSS код бичих шаардлагагүй болох юм.

Хэрэв Таны Twitter Bootstrap вэбсайт яг л бусад bootstrap сайтуудтай ижил харагдана гэж эмээж байвал Bootswatch-ийн тусламжтайгаар үнэгүй эсвэл Wrapbootstrap-аар бага хэмжээний мөнгө төлөөд bootstrap theme авах боломжтой. Twitter Bootstrap-ын гол давуу тал нь Та өөрийн багийн техникийн өндөр мэдлэггүй ч чадварлаг дизайнертаа Jetstrap-ыг ашиглаж template хийх үүрэг өгч болно.

10. Цагийг хөгжилтэй өнгөрөө.

Хакатонд цагийг хөгжилтэй өнгөрөөх гэж ирснээ бүү март. Тийм ээ, Хакатон бол нэг төрлийн өрсөлдөөн. Гэвч нөгөө талаасаа Хакатонд шинэ зүйлийг туршиж үзэх, хүмүүстэй танилцах, мэдлэг бас туршлага олж авах болон байгаагүй зүйлийг зохион бүтээх гэж хүмүүс оролцдог юм. Хүссэн амжилтаа гаргаагүй гэж бүү сэтгэлээр унаарай. Зүгээр л цагийг сайхан өнгөрөөж чадах чинээгээрээ хүчин чармайлт гаргаж оролцоорой. Хакатон бол түрүүлэхдээ гол биш оролцохдоо гол нь байдаг тэмцээн юм.

Happy hacking!

HackUB 2017 © All Rights Reserved