쉬운 5 단계로 해커 톤을 만드는 방법

왜 더 많은 사람들이 해커 톤에 대해 이야기하지 않습니까? 그들은 폭발물이며 무료 음식과 피젯 스피너를 자주 공급합니다. 그러나 가장 중요한 것은 소프트웨어 개발자가 짧은 시간 내에 기술을 향상시킬 수있는 좋은 방법이며, 기술 전문가가 아닌 사람은 비전을 실행하고 아이디어를 실현할 수있는 기회를 제공하는 것입니다.

대학 입학에 관심이 있다면 대학 및 기술 관련 조직이 항상 참여합니다. 매년 해커 톤을 후원하는 회사 (Asurion)에서 수십 가지 혁신적인 아이디어와 인상적인 구현을 만들어 낸 것을 자랑스럽게 생각합니다. 올해의 행사에서 훌륭한 팀원들과 함께하는 것을 제외하고는이 다섯 단계를 따라 해커 톤 경험을 최적화했습니다.

1. 국소적인 것을 고르세요

많은 흥미로운 프로젝트가 해커 톤에서 나오지만 몇 가지를 본 후에는 반복되는 것을 보게 될 것입니다. 참신을 극대화하려면 비교적 새로운 기술이나 테마를 선택하십시오. 당신이 이기지 않더라도, 당신은 더 많은 것을 배우고 안락 지대의 제약을 확장 할 것입니다.

예를 들어, 홈 어시스턴트 소유권이 전년 대비 129 % 증가함에 따라 우리 팀은 Amazon Echo를 해킹에 활용하기로 결정했습니다. 당사의 서비스 인 Soluto는 기술 문제에 대한 즉각적인 프리미엄 지원을 제공합니다. 우리는 에코가 우리 서비스의 편리한 진입 점이 될 수 있다고 생각했습니다.

해커 톤 아이디어가 항상 세상을 바꿀 필요는 없습니다. 흥미 진진한 새로운 쇼, 영화 또는 게임에서 영감을 얻은 간단하고 재미있는 것일 수 있습니다. 몇 년 전 2048 년 처음 나왔을 때 첫 해커 톤에 참가했습니다. 스폰서 중 하나가 SendGrid 였기 때문에 전자 메일 기반 2048 게임을 해킹하기로 결정했습니다. 당시의 관련성으로 인해 호평을 받았습니다.

2. MVP 정의

대부분의 해커 톤은 24 시간에서 72 시간 동안 지속됩니다. 이 작업에는 많은 시간이 걸리는 것처럼 보이지만 침낭을 가져와도 그렇지 않습니다. 따라서 팀에서 만들 수있는 최소한의 실행 가능한 제품 (MVP)을 정의해야하며 시간을 절약해야합니다.

핵을 몇 가지 핵심 기능으로 제한하여이를 수행 할 수 있습니다. 해킹이 너무 광범위하면 각 기능이 연마되지 않은 것처럼 보일 수 있습니다. 미래에 핵을 확장하는 방법에 대한 아이디어가 있다면 프레젠테이션에 해킹 포인트로 포함 시키십시오. 그러나 훌륭한 판매 피치를 가지고 있지만이를 보여줄만한 것이 없다면 청중과 판사는 당신을 용서하지 않을 것입니다.

2017 Asurion Hackathon (내쉬빌)에서 시상식. 왼쪽에서 오른쪽으로 : Barry Vandevier (판사 및 운영 사장), Alex Hughes, Lucas Rudd, Jonathan Hughes, Daniel Cottone 및 Brandon Evans

3. 타사 통합을 조기에 테스트

많은 해킹은 API (응용 프로그래밍 인터페이스)를 사용하여 응용 프로그램을 다른 웹 기반 서비스와 통합합니다. 사용자가 Google 계정을 통해 로그인하고 인앱 활동을 기록하는 트윗 등을 보내도록 할 수 있습니다. API를 사용하면 대상 고객이 확대되고 개발 작업이 간소화되며 사용자 경험이 향상됩니다.

불행히도 API는 설계 상 한계가 있습니다. 이 제 3자는 데이터베이스와 기능에 대해 매우 열심히 노력했으며 완화하지 않고 사용할 수는 없습니다. 일부 API는 지불이 필요하며, 주어진 시간 내에 얼마나 많은 호출을 할 수 있는지를 제한하며, 모든 방식으로 데이터 액세스를 제한합니다. 오해를 피하려면 다른 기능을 만들기 전에 통합 사용 사례를 조기에 테스트해야합니다.

나는 이것을 어려운 방법으로 배웠다. 이전 해커 톤에서 우리 팀은 최근에 상호 작용하지 않은 친구를 식별하고 다시 연결할 수있는 옵션을 제공하는 Facebook 응용 프로그램을 만들기 시작했습니다. 우리는 API 통합을 시작하기 전에 해커 톤 상반기에 전체 애플리케이션을 구축했습니다. 한 가지 문제가있었습니다. Facebook은 앱이없는 한 친구에 대한 정보를 얻지 못하게합니다. 인구의 상당 부분이 앱을 설치하기 전까지는 앱이 쓸모가 없으므로 매우 제한된 시간으로 아이디어를 완전히 다시 작성해야했습니다.

Asurion Hackathon에서는 과거에 작업했던 내부 API를 사용할 수 있다는 이점이있었습니다. 그럼에도 불구하고, 우리는 통합 과정을 먼저 연구했습니다. 이를 통해 우리는 대부분의 에너지를 사용자 경험을 생성하고 개선하는 데 집중할 수있었습니다.

4. 고장 나지 않았다면 고치지 마십시오

여가 시간이있는 MVP를 구현 한 경우 어떤 방식 으로든 MVP를 변경하고 싶을 수 있습니다. 팀은이 결정을 가볍게 생각해서는 안됩니다. 핵은 시장에 출시 된 제품이 아닙니다. 마지막 순간 코드 리팩토링은 해커 톤에는 없습니다. 해킹에서 사용자를 향한 추가 개선 사항이나 기능을 사용할 수있는 경우 이러한 변경에 따른 위험과 보상이 무엇인지 평가하고 문제가 발생하면 복구 할 시간을 주어야합니다. 최소한 최종 프레젠테이션 후 1 시간 이내에 해킹을 수정하지 마십시오. 어떤 시점에서, 당신은 일을 중단 중지해야합니다!

그렇다고 다른 시점에 처리 할 수있는 변경 가능한 목록을 작성해서는 안된다는 의미는 아닙니다. 앞에서 언급했듯이 해킹은 올바르게 수행 된 경우 완제품이 아니라 MVP 일뿐입니다. 그러나 이것이 개념에 대한 미래의 반복에 대해 생각하는 것을 막지 않아야합니다. 바라건대, 당신의 핵은 당신이 믿는 것이므로 경쟁이 끝난 후에 프로젝트를 다시 선택하십시오. 프리젠 테이션 직전에 무언가를 깰 위험이 없습니다. 말하자면…

5. 해킹이 의존하는 것처럼 존재합니다 (그렇습니다)

일부 해커 톤은 순차적 시연을하는 반면, 다른 해커 톤은 판사가 여가에서 해킹을 확인하는 쇼케이스를 보여줍니다. 어느 쪽이든, 프레젠테이션은 핵 자체보다 훨씬 중요합니다. 놀라운 프로젝트가 있지만 그 훌륭함을 전달할 수 없다면 요점은 무엇입니까? 프레젠테이션 준비 및 연습에 상당한 시간을 할애하십시오.

팀에 비 개발자를 두는 것이 큰 도움이 될 수있는 곳입니다. MVP를 정의한 후이 팀 구성원은 두 그룹이 주요 변경 사항에 대해 서로 통신하는 한 개발과 병행하여 최상의 마케팅 방법을 계획 할 수 있습니다. 개발자는 "무엇"에 집중할 수있는 반면, 다른 사람들은 "무엇"을 개선 할 수 있습니다.

피치를 디자인하기 전에 청중을 식별해야합니다. 해커 톤이 대중을 판사로 초대한다면, 그들의 관심을 사로 잡아 그 핵심을 밝게 유지하고 싶을 것입니다. 비즈니스 이해 관계자에게 프레젠테이션하는 경우 주요 재무 계획과 조직의 부가 가치 사례를 통합하십시오. 마지막으로, 동료 해커가 프로젝트를 평가하는 경우 기술 스택을 살펴보고 복잡한 아키텍처를 과시하십시오.

가장 기억에 남는 프레젠테이션은 일반적으로 가장 대화식입니다. 사용중인 프로그램을 목격하는 것이 한 가지입니다. 스스로 경험하는 것도 또 다른 일입니다. 잠재 고객이 귀하의 제품을 시연 할 수있는 방법을 찾을 수 있다면 잠재적 인 가능성을 인식하고있는 한 그 제품을 선택하십시오.

이 단계를 따르면 해커 톤을 흥미롭고 독창적이며 잘 실행 가능한 결과물로 남겨 두어야합니다. 이것은 당신이 이길 수 있다고 보장하는 것이 아니라, 이러한 이벤트에 참여함으로써 얻는 기술과 경험보다 훨씬 덜 중요합니다.

우리 팀에 합류하고 싶다면 Soluto Nashville의 채용 공고를 확인하고 저에게 메모를 보내십시오!