Cách Hackathon trong 5 bước đơn giản

Tại sao aren nhiều người nói về Hackathons? Họ là một vụ nổ và thường xuyên cung cấp thực phẩm miễn phí và quay fidget. Nhưng quan trọng nhất, họ là một cách tuyệt vời để các nhà phát triển phần mềm cải thiện kỹ năng của họ trong một khoảng thời gian ngắn, đồng thời cung cấp cho các chuyên gia phi kỹ thuật một cơ hội để thực hiện một tầm nhìn và đưa ra ý tưởng.

Nếu bạn quan tâm đến việc nhập một, các trường đại học và các tổ chức liên quan đến công nghệ luôn nắm giữ chúng. Tôi tự hào được làm việc cho một công ty (Asurion) tài trợ cho một cuộc thi hackathon hàng năm, nơi tạo ra hàng tá ý tưởng sáng tạo và triển khai ấn tượng. Trong sự kiện năm nay, ngoài việc quản lý để bao quanh bản thân với những người đồng đội tuyệt vời, tôi đã làm theo năm bước này để tối ưu hóa trải nghiệm hackathon của mình.

1. Chọn một cái gì đó theo chủ đề

Nhiều dự án thú vị ra đời từ hackathons, nhưng sau khi bạn đến một vài nơi, bạn sẽ bắt đầu thấy một số lần lặp lại. Để tối đa hóa tính mới, hãy thử chọn một công nghệ hoặc chủ đề tương đối mới. Ngay cả khi bạn không thắng, bạn sẽ học được nhiều hơn và mở rộng các ràng buộc của vùng thoải mái của mình.

Ví dụ, do sự gia tăng lớn về quyền sở hữu trợ lý tại nhà (129% so với năm trước), nhóm của chúng tôi đã quyết định sử dụng Amazon Echo cho vụ hack của chúng tôi. Dịch vụ của chúng tôi, Soluto, cung cấp hỗ trợ cao cấp ngay lập tức cho các vấn đề công nghệ. Chúng tôi nghĩ rằng Echo có thể là điểm khởi đầu thuận tiện cho dịch vụ của chúng tôi.

Ý tưởng hackathon của bạn không cần luôn luôn thay đổi thế giới. Nó có thể là một cái gì đó đơn giản và thú vị mà lấy cảm hứng từ một chương trình, bộ phim hoặc trò chơi mới hấp dẫn. Tôi đã tham gia vào cuộc thi hackathon đầu tiên của tôi vài năm trước khi 2048 ban đầu xuất hiện. Vì một trong những nhà tài trợ của chúng tôi là SendGrid, tôi đã quyết định hack cùng nhau một trò chơi 2048 được hỗ trợ qua email. Nó đã được đón nhận, do sự liên quan của nó tại thời điểm đó.

2. Xác định MVP

Hầu hết các hackathon kéo dài từ 24 đến 72 giờ. Mặc dù điều này có vẻ như nó rất nhiều thời gian để làm việc, nhưng nó không, ngay cả khi bạn mang theo túi ngủ. Do đó, bạn cần xác định một sản phẩm khả thi tối thiểu (MVP) mà khả thi để nhóm của bạn tạo ra, đồng thời để bạn có thời gian rảnh rỗi.

Bạn có thể thực hiện điều này bằng cách giới hạn hack của bạn vào một vài tính năng cốt lõi. Nếu hack của bạn quá rộng, mỗi tính năng có thể sẽ không được đánh bóng. Nếu bạn có ý tưởng về cách mở rộng hack của mình trong tương lai, hãy đưa chúng vào bài thuyết trình của bạn dưới dạng các điểm nói chuyện. Khán giả và ban giám khảo đã thắng, tha thứ cho bạn, tuy nhiên, nếu bạn có một doanh số bán hàng tuyệt vời nhưng không có gì hữu hình để thể hiện cho điều đó.

Lễ trao giải tại cuộc thi Asurion Hackathon 2017 (Nashville). Từ trái sang phải: Barry Vandevier (Thẩm phán và Chủ tịch hoạt động), Alex Hughes, Lucas Rudd, Jonathan Hughes, Daniel Cottone và Brandon Evans

3. Kiểm tra tích hợp của bên thứ ba sớm

Nhiều hack sử dụng giao diện lập trình ứng dụng (API) để tích hợp ứng dụng của chúng với các dịch vụ dựa trên web khác. Bạn có thể yêu cầu người dùng của mình đăng nhập thông qua tài khoản Google của họ, gửi các tweet ghi lại hoạt động trong ứng dụng của họ và hơn thế nữa. Sử dụng API mở rộng đối tượng mục tiêu của bạn, đơn giản hóa công việc phát triển và làm phong phú trải nghiệm người dùng của bạn.

Thật không may, API, theo thiết kế, có những hạn chế của chúng. Các bên thứ ba này đã làm việc rất chăm chỉ cho các cơ sở dữ liệu và tính năng của họ và họ sẽ không cho phép bạn sử dụng chúng. Một số API yêu cầu thanh toán, hầu hết giới hạn số lượng cuộc gọi bạn có thể thực hiện trong một khoảng thời gian nhất định và tất cả đều hạn chế quyền truy cập vào dữ liệu của chúng theo một cách nào đó. Để tránh mọi hiểu lầm, bạn nên sớm kiểm tra trường hợp sử dụng tích hợp của mình, có lẽ trước khi tạo bất kỳ chức năng nào khác.

Tôi học được điều này một cách khó khăn. Ở lần hackathon trước, nhóm của tôi đã bắt đầu tạo một ứng dụng Facebook để xác định những người bạn mà bạn đã tương tác gần đây và cho bạn tùy chọn kết nối lại với họ. Chúng tôi đã xây dựng toàn bộ ứng dụng trong nửa đầu của cuộc thi hackathon trước khi bắt đầu tích hợp API. Chỉ có một vấn đề: Facebook ngăn bạn lấy thông tin về bạn bè trừ khi họ cũng có ứng dụng này. Vì ứng dụng sẽ vô dụng cho đến khi một bộ phận đáng kể dân số cài đặt nó, chúng tôi phải hoàn toàn làm lại ý tưởng của mình với thời gian rất hạn chế.

Tại Asurion Hackathon, chúng tôi đã được hưởng lợi từ việc có thể sử dụng các API nội bộ mà chúng tôi đã làm việc trong quá khứ. Mặc dù vậy, chúng tôi vẫn làm việc tích hợp trước, chỉ trong trường hợp có bất cứ điều gì xảy ra trên đường đi. Điều này cho phép chúng tôi tập trung phần lớn năng lượng vào việc tạo và tinh chỉnh trải nghiệm người dùng.

4. Nếu nó bị hỏng, đừng sửa nó

Nếu bạn đã triển khai MVP của mình theo thời gian rảnh rỗi, bạn có thể muốn thay đổi nó theo một cách nào đó. Nhóm của bạn không nên xem nhẹ quyết định này. Một hack không phải là một sản phẩm sẵn sàng để tiếp thị. Tái cấu trúc mã phút cuối không có chỗ trong một cuộc thi hackathon. Nếu hack của bạn có thể sử dụng một số cải tiến hoặc tính năng bổ sung cho người dùng, bạn cần đánh giá rủi ro so với phần thưởng của những thay đổi này là gì và cho mình thời gian để phục hồi nếu có sự cố. Tối thiểu, tôi sẽ không thực hiện bất kỳ sửa đổi nào đối với vụ hack trong vòng một giờ kể từ bài thuyết trình cuối cùng của bạn. Đến một lúc nào đó, bạn phải ngừng phá vỡ mọi thứ!

Điều này không có nghĩa là bạn không nên tạo ra một danh sách các thay đổi có thể để giải quyết vào lúc khác. Như đã đề cập trước đây, một bản hack, nếu được thực hiện chính xác, chỉ là một MVP, không phải là một sản phẩm hoàn chỉnh. Nhưng điều đó không nên ngăn bạn nghĩ về những lần lặp lại trong tương lai về khái niệm này. Hy vọng, bản hack của bạn là thứ bạn tin tưởng, vì vậy hãy thoải mái chọn lại dự án sau khi cuộc thi kết thúc. Chỉ cần don rủi ro phá vỡ bất cứ điều gì ngay trước khi trình bày của bạn. Nói về mà…

5. Hiện tại như hack của bạn phụ thuộc vào nó (nó)

Một số hackathon có các cuộc biểu tình liên tiếp, trong khi những người khác có các cuộc trưng bày nơi các thẩm phán kiểm tra các vụ hack lúc rảnh rỗi. Dù bằng cách nào, việc trình bày có vấn đề nhiều, nếu không muốn nói là nhiều hơn bản thân hack. Nếu bạn có một dự án tuyệt vời nhưng có thể truyền đạt được sự tuyệt vời của nó, thì điểm gì? Hãy chắc chắn dành một lượng đáng kể thời gian của bạn để chuẩn bị và thực hành bài thuyết trình của bạn.

Đây là nơi có những người không phải là nhà phát triển trong nhóm của bạn có thể rất hữu ích. Sau khi xác định MVP, các thành viên của nhóm có thể lập kế hoạch làm thế nào để tiếp thị tốt nhất song song với sự phát triển - miễn là cả hai nhóm liên lạc với nhau về bất kỳ thay đổi lớn nào. Các nhà phát triển có thể giúp tập trung vào những gì, những gì khác, trong khi những người khác giúp tinh chỉnh các Tại sao.

Trước khi thiết kế sân của bạn, bạn phải xác định đối tượng của bạn. Nếu hackathon của bạn mời công chúng đánh giá, bạn sẽ muốn thu hút sự chú ý của họ và giữ cho nó nhẹ nhàng với nitty-gritty. Nếu bạn thuyết trình cho các bên liên quan kinh doanh, hãy kết hợp các dự báo tài chính quan trọng và các ví dụ về giá trị gia tăng cho tổ chức. Cuối cùng, nếu các tin tặc đồng nghiệp của bạn đánh giá dự án của bạn, hãy xem qua ngăn xếp công nghệ và thể hiện sự phức tạp trong kiến ​​trúc của bạn.

Các bài thuyết trình đáng nhớ nhất thường là những bài tương tác nhất. Nó một điều để chứng kiến ​​một chương trình đang được sử dụng; Nó khác để trải nghiệm nó cho chính mình. Nếu bạn có thể tìm cách cho phép khán giả giới thiệu sản phẩm của mình, hãy tìm kiếm nó (miễn là bạn nhận thức được các trường hợp cạnh tiềm năng của bạn).

Nếu bạn làm theo các bước này, bạn nên rời khỏi hackathon với một giao hàng thú vị, độc đáo và được thực hiện tốt. Điều này không có nghĩa là bạn đã đảm bảo chiến thắng, nhưng điều đó ít quan trọng hơn nhiều so với các kỹ năng và kinh nghiệm bạn có được khi tham gia các sự kiện này.

Nếu bạn thích tham gia nhóm của chúng tôi, vui lòng kiểm tra cơ hội việc làm tại Soluto Nashville và gửi cho tôi một ghi chú!