Tại sao bạn nên tham gia hackathons

Tại sao bạn nên tham gia hackathons

Khoảng một năm rưỡi trước, tôi bắt đầu tham gia hackathons. Trong khoảng thời gian này, tôi đã cố gắng tham gia hơn 20 sự kiện với quy mô và chủ đề khác nhau ở Moscow, Helsinki, Berlin, Munich, Amsterdam, Zurich và Paris. Trong mọi hoạt động, tôi đều tham gia phân tích dữ liệu dưới hình thức này hay hình thức khác. Tôi thích đến những thành phố mới, tạo những mối quan hệ mới, nảy ra những ý tưởng mới, thực hiện những ý tưởng cũ trong một khoảng thời gian ngắn và cảm giác adrenaline dâng trào trong quá trình biểu diễn và công bố kết quả.

Bài đăng này là bài đầu tiên trong số ba bài viết về chủ đề hackathons, trong đó tôi sẽ cho bạn biết hackathons là gì và tại sao bạn nên bắt đầu tham gia hackathons. Bài đăng thứ hai sẽ nói về mặt tối của những sự kiện này - về việc ban tổ chức đã mắc sai lầm như thế nào trong quá trình diễn ra sự kiện và những gì chúng đã dẫn đến. Bài đăng thứ ba sẽ được dành để trả lời các câu hỏi về các chủ đề liên quan đến hackathon.

Hackathon là gì?

Hackathon là một sự kiện được tổ chức trong nhiều ngày với mục tiêu là giải quyết một vấn đề. Thông thường có một số vấn đề tại hackathon, mỗi vấn đề được trình bày dưới dạng một đường đua riêng biệt. Công ty tài trợ cung cấp mô tả về nhiệm vụ, số liệu thành công (số liệu có thể chủ quan như “tính mới và sáng tạo” hoặc có thể khách quan - độ chính xác phân loại trên tập dữ liệu bị trì hoãn) và các tài nguyên để đạt được thành công (API của công ty, tập dữ liệu, phần cứng) . Người tham gia phải đặt ra vấn đề, đề xuất giải pháp và đưa ra nguyên mẫu sản phẩm của mình trong thời gian quy định. Giải pháp tốt nhất nhận được giải thưởng từ công ty và cơ hội hợp tác sâu hơn.

Giai đoạn Hackathon

Sau khi các nhiệm vụ được công bố, những người tham gia hackathon đoàn kết thành các đội: mỗi “kẻ cô độc” nhận được một chiếc micro và nói về nhiệm vụ đã chọn, kinh nghiệm, ý tưởng và loại chuyên gia mà anh ta cần để thực hiện. Đôi khi một nhóm có thể bao gồm một người có khả năng hoàn thành tất cả công việc của dự án một cách độc lập ở mức khá cao. Điều này phù hợp với hackathons về phân tích dữ liệu, nhưng thường bị cấm hoặc không mong muốn đối với các sự kiện sản phẩm - ban tổ chức nhằm mục đích tiếp tục thực hiện dự án, nhưng đã có trong công ty; nhóm được thành lập có một số lợi thế so với những người tham gia muốn một mình tạo ra sản phẩm. Nhóm tối ưu thường bao gồm 4 người và bao gồm: front-end, back-end, data science và business people. Nhân tiện, việc phân chia giữa cuộc thi hackathon về khoa học dữ liệu và sản phẩm khá đơn giản - nếu có một tập dữ liệu có số liệu rõ ràng và bảng xếp hạng hoặc bạn có thể giành chiến thắng bằng mã trong sổ ghi chép jupyter - thì đây là cuộc thi hackathon về khoa học dữ liệu; mọi thứ khác - nơi bạn cần tạo một ứng dụng, trang web hoặc thứ gì đó hấp dẫn - tạp hóa.

Thông thường, công việc của một dự án bắt đầu lúc 9 giờ tối thứ Sáu và thời hạn là 10 giờ sáng Chủ nhật. Một phần thời gian này cần phải dành cho việc ngủ (tôi đã kiểm tra, thức và viết mã là công thức dẫn đến thất bại), điều đó có nghĩa là những người tham gia không có nhiều thời gian để tạo ra bất kỳ thứ gì có chất lượng. Để giúp đỡ người tham gia, đại diện công ty và cố vấn có mặt trên trang web.

Làm việc trong một dự án bắt đầu bằng việc giao tiếp với đại diện công ty, vì họ hiểu rõ hơn về chi tiết cụ thể của nhiệm vụ, các chỉ số và rất có thể cuối cùng họ sẽ đánh giá công việc của bạn. Mục đích của cuộc giao tiếp này là để hiểu lĩnh vực nào phù hợp nhất và bạn nên tập trung sự chú ý và thời gian vào lĩnh vực nào.

Tại một cuộc thi hackathon, nhiệm vụ được đặt ra là thực hiện hồi quy trên một tập dữ liệu có dữ liệu dạng bảng và hình ảnh cũng như số liệu rõ ràng - RMSE. Sau khi nói chuyện với nhà khoa học dữ liệu của công ty, tôi nhận ra rằng họ không cần hồi quy mà cần phân loại, nhưng ai đó từ ban quản lý đã quyết định rằng tốt nhất nên giải quyết vấn đề theo cách này. Và họ cần phân loại không phải để tăng số liệu tiền tệ mà để hiểu thông số nào là quan trọng nhất khi đưa ra quyết định và sau đó xử lý chúng theo cách thủ công. Nghĩa là, bài toán ban đầu (hồi quy với RMSE) được chuyển thành phân loại; Mức độ ưu tiên của việc đánh giá thay đổi từ độ chính xác đạt được sang khả năng giải thích kết quả. Ngược lại, điều này giúp loại bỏ khả năng sử dụng các thuật toán xếp chồng và hộp đen. Cuộc đối thoại này đã giúp tôi tiết kiệm rất nhiều thời gian và tăng cơ hội chiến thắng.

Sau khi bạn hiểu những gì bạn cần làm, công việc thực tế của dự án sẽ bắt đầu. Bạn phải đặt điểm kiểm tra - thời điểm phải hoàn thành nhiệm vụ được giao; Trong quá trình thực hiện, bạn nên tiếp tục liên lạc với những người cố vấn - đại diện công ty và chuyên gia kỹ thuật - điều này rất hữu ích cho việc điều chỉnh lộ trình dự án của bạn. Một cái nhìn mới mẻ về một vấn đề có thể gợi ý một giải pháp thú vị.

Vì một số lượng lớn người mới bắt đầu tham gia hackathons nên ban tổ chức nên tổ chức các bài giảng và các lớp học nâng cao. Thông thường có ba bài giảng - về cách trình bày ý tưởng của bạn dưới dạng sản phẩm, một bài giảng về các chủ đề kỹ thuật (ví dụ: về việc sử dụng API mở trong học máy, để bạn không phải viết speech2text trong hai ngày, nhưng hãy dùng bài có sẵn), bài giảng về cách giới thiệu sản phẩm (cách trình bày sản phẩm, cách vẫy tay đúng cách trên sân khấu để khán giả không bị nhàm chán). Có nhiều hoạt động khác nhau để tiếp thêm sinh lực cho người tham gia - một buổi tập yoga, bóng bàn và quần vợt hoặc trò chơi điện tử.

Vào sáng Chủ nhật, bạn cần trình bày kết quả công việc của mình trước bồi thẩm đoàn. Tại các cuộc thi hackathon thành công, tất cả đều bắt đầu từ chuyên môn kỹ thuật - những gì bạn khẳng định có thực sự hiệu quả không? Mục đích của việc kiểm tra này là để loại bỏ những đội có phần trình bày đẹp mắt và những từ thông dụng nhưng không có sản phẩm, khỏi những người thực sự đã làm được điều gì đó. Thật không may, chuyên môn kỹ thuật không có mặt ở tất cả các hackathon, và có những trường hợp một đội với 12 slide và tư duy “... blockchain, điện toán lượng tử, và sau đó AI sẽ hoàn thành nó…” sẽ giành vị trí đầu tiên. Những tiền lệ như vậy không quá phổ biến, nhưng vì chúng đáng nhớ nhất nên nhiều người cho rằng một bài thuyết trình tốt là 99% chiến thắng trong một cuộc thi hackathon. Nhân tiện, phần trình bày thực sự quan trọng nhưng đóng góp của nó không quá 30%.

Sau phần trình diễn của các thí sinh, ban giám khảo quyết định trao giải cho người chiến thắng. Điều này kết thúc phần chính thức của hackathon.

Động lực tham gia hackathons

Опыт

Xét về kinh nghiệm thu được, hackathon là một sự kiện độc đáo. Không có nhiều nơi trong tự nhiên mà bạn có thể thực hiện một ý tưởng hoàn toàn trong 2 ngày và nhận được phản hồi ngay lập tức về công việc của mình. Trong quá trình hackathon, tư duy phản biện, kỹ năng làm việc nhóm, quản lý thời gian, khả năng làm việc trong tình huống căng thẳng, khả năng trình bày kết quả công việc của bạn dưới dạng dễ hiểu, kỹ năng thuyết trình và nhiều thứ khác sẽ được cải thiện. Đây là lý do tại sao hackathons là nơi tuyệt vời cho những người có kiến ​​thức lý thuyết muốn có được trải nghiệm thực tế.

Giải thưởng

Thông thường, quỹ giải thưởng hackathon khoảng 1.5k - 10k euro cho vị trí đầu tiên (ở Nga - 100-300 nghìn rúp). Lợi ích mong đợi (giá trị kỳ vọng, EV) từ việc tham gia có thể được tính bằng công thức đơn giản:

EV = Prize * WinRate + Future_Value - Costs

đâu Giải thưởng — quy mô của giải thưởng (để đơn giản, chúng tôi giả định rằng chỉ có một giải thưởng);
Tỉ lệ chiến thắng — xác suất chiến thắng (đối với đội mới bắt đầu, giá trị này sẽ bị giới hạn ở 10%, đối với đội có kinh nghiệm hơn - 50% trở lên; Tôi đã gặp những người rời khỏi mỗi hackathon với một giải thưởng, nhưng đây là một ngoại lệ đối với quy tắc và về lâu dài tỷ lệ thắng của họ sẽ thấp hơn 100%);
Giá trị tương lai - giá trị thể hiện lợi nhuận trong tương lai từ việc tham gia hackathon: đây có thể là lợi nhuận từ kinh nghiệm thu được, kết nối được thiết lập, thông tin nhận được, v.v. Giá trị này hầu như không thể xác định chính xác nhưng phải ghi nhớ;
Chi phí - chi phí đi lại, ăn ở, v.v.

Quyết định tham gia được đưa ra dựa trên so sánh EV của hackathon với EV của hoạt động mà bạn muốn làm nếu không có hackathon: nếu bạn muốn nằm trên ghế dài vào cuối tuần và ngoáy mũi, thì có lẽ bạn nên tham gia hackathon; nếu bạn dành thời gian với bố mẹ hoặc bạn gái của mình, thì hãy đưa họ vào một đội tham gia hackathon (đùa thôi, hãy tự quyết định), nếu bạn làm việc tự do, hãy so sánh giờ đô la.

Theo tính toán của tôi, tôi có thể nói rằng ở Nga đối với một nhà khoa học dữ liệu trung bình ở cấp trung học cơ sở, việc tham gia hackathons tương xứng với lợi nhuận bằng tiền từ một ngày làm việc bình thường, nhưng cũng có những sắc thái (quy mô nhóm, loại hình). của hackathon, quỹ giải thưởng, v.v.). Nói chung, hackathons hiện không phải là một cơ hội lớn, nhưng chúng có thể mang lại sự thúc đẩy đáng kể cho ngân sách cá nhân của bạn.

Tuyển dụng và kết nối công ty

Đối với một công ty, hackathon là một trong những cách để thuê nhân viên mới. Sẽ dễ dàng hơn nhiều để bạn thể hiện rằng bạn là một người phù hợp và biết cách làm việc tại một cuộc thi hackathon hơn là trong một cuộc phỏng vấn, xoay cây nhị phân trên bảng (nhân tiện, điều này không phải lúc nào cũng tương ứng với những gì bạn sẽ làm). làm công việc thực tế như một nhà khoa học dữ liệu, nhưng truyền thống phải được tôn trọng). Một bài kiểm tra như vậy trong điều kiện “chiến đấu” có thể thay thế một ngày kiểm tra.

Tôi có được công việc đầu tiên nhờ hackathon. Tại hackathon, tôi đã chỉ ra rằng có thể kiếm được nhiều tiền hơn từ dữ liệu và tôi đã nói về cách tôi sẽ thực hiện điều này. Tôi bắt đầu một dự án tại hackathon, giành chiến thắng và sau đó tiếp tục dự án với công ty tài trợ. Đây là cuộc thi hackathon thứ tư trong đời tôi.

Cơ hội có được một tập dữ liệu duy nhất

Đây là một điểm rất phù hợp với các cuộc thi hackathon khoa học dữ liệu, tầm quan trọng của nó mà không phải ai cũng hiểu. Thông thường, các công ty tài trợ cung cấp bộ dữ liệu thực trong sự kiện. Dữ liệu này là riêng tư, tuân theo NDA, điều này không ngăn cản chúng tôi hiển thị cho bạn bằng chứng về khái niệm trên tập dữ liệu thực chứ không phải trên đồ chơi Titanic. Trong tương lai, những kết quả như vậy sẽ giúp ích rất nhiều khi nộp đơn xin việc vào công ty này hoặc công ty đối thủ cạnh tranh, hoặc trong việc chứng minh các dự án tương tự. Đồng ý rằng, mọi thứ khác đều bình đẳng, việc hoàn thành các dự án được đánh giá tích cực sẽ tốt hơn là không có chúng. Nhìn chung, những dự án đã hoàn thành như vậy có vai trò tương tự như các huy chương và địa vị, nhưng đối với ngành, giá trị của chúng rõ ràng hơn.

Советы

Nhìn chung, làm việc tại hackathon là một trải nghiệm khá đa dạng và rất khó để đưa ra một danh sách các quy tắc. Tuy nhiên, ở đây tôi muốn đưa ra một danh sách những quan sát có thể giúp ích cho người mới bắt đầu:

  1. Đừng ngại tham gia hackathons ngay cả khi bạn không có kinh nghiệm hoặc đội ngũ. Hãy suy nghĩ về cách bạn có thể hữu ích. Ví dụ, có thể bạn có một ý tưởng thú vị hoặc bạn thông thạo một lĩnh vực nào đó? Bạn có thể sử dụng kiến ​​thức lĩnh vực của mình khi hình thành một vấn đề và tìm ra những giải pháp không hề tầm thường. Hoặc có thể bạn là người giỏi nhất ở Google? Kỹ năng của bạn sẽ tiết kiệm rất nhiều thời gian nếu bạn có thể tìm thấy các bản triển khai sẵn có trong Github. Hay bạn rất giỏi điều chỉnh các thông số lightgbm? Trong trường hợp này, đừng tham gia hackathon mà hãy chứng minh điều đó trong các cuộc thi kagla.
  2. Chiến thuật quan trọng hơn thủ đoạn. Mục tiêu của bạn tại hackathon là giải quyết một vấn đề. Đôi khi, để giải quyết một vấn đề, bạn cần xác định được nó. Kiểm tra xem vấn đề được xác định của bạn có thực sự phù hợp với công ty hay không. Kiểm tra giải pháp của bạn trước vấn đề, tự hỏi liệu giải pháp của bạn có tối ưu hay không. Khi đánh giá giải pháp của bạn, trước tiên họ sẽ xem xét mức độ phù hợp của vấn đề và tính phù hợp của giải pháp được đề xuất. Rất ít người quan tâm đến kiến ​​trúc mạng lưới thần kinh của bạn hoặc bạn đã nhận được bao nhiêu bàn tay.
  3. Tham dự càng nhiều hackathons càng tốt, nhưng đừng ngại bỏ đi những sự kiện được tổ chức kém.
  4. Thêm kết quả công việc của bạn tại hackathon vào sơ yếu lý lịch của bạn và đừng ngại viết về nó một cách công khai.

Tại sao bạn nên tham gia hackathons
Bản chất của hackathon. Tóm tắt

Nguồn: www.habr.com

Thêm một lời nhận xét