From 534da7f9caf63f9d74548a4f1279082c89b56ed2 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Mon, 11 Sep 2023 09:20:25 +0800 Subject: [PATCH] ATRP @wxy https://linux.cn/article-16179-1.html --- ...¸â­ï¸ A 10-step guide for a successful hackathon.md | 305 ------------------ ...¸â­ï¸ A 10-step guide for a successful hackathon.md | 297 +++++++++++++++++ 2 files changed, 297 insertions(+), 305 deletions(-) delete mode 100644 sources/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md create mode 100644 translated/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md diff --git a/sources/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md b/sources/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md deleted file mode 100644 index 5514488bd7..0000000000 --- a/sources/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md +++ /dev/null @@ -1,305 +0,0 @@ -[#]: subject: "A 10-step guide for a successful hackathon" -[#]: via: "https://opensource.com/article/23/2/hackathon-guide" -[#]: author: "Tiffany Long https://opensource.com/users/tiffany-long" -[#]: collector: "lkxed" -[#]: translator: " " -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " - -A 10-step guide for a successful hackathon -====== - -Hackathons are easy. How much thought do you need to put into them anyway? Just set a date, and people will show up. Well, that is not quite true! - -While you may get lucky with that approach, the reality is that hackathons are a keystone experience in the tech industry, and attendees have specific expectations. Not only that, but your organization also has certain needs and should set goals for a hackathon. So, how do you ensure that a hackathon works for your organization and attendees? - -A successful hackathon depends on several decisions that tend to be recursive. Decisions about what you want to achieve will impact what resources you allot and how you want to communicate. Those decisions affect whether you go virtual or in person, and that decision will once again impact the resources you need and how you communicate. Alignment when planning hackathons is not just about getting people to agree. You will have a whole suite of decisions that must internally align. For example, a technically difficult hackathon might not be able to attract a large audience (ask me how I know!) and will require a specialized recruitment strategy that requires different resources. - -I've done many hackathons over the years, including just a few months back, when my organization hosted a hackathon that led to new features that we will incorporate into the next version of our open source product, Traefik Proxy 3.0. So, trust me when I say planning a hackathon that will enrich attendees and create valuable outcomes for your project is about more than hope, pizza, and chaos. - -This article uses the most recent Traefik Labs Hackathon as a blueprint. I share a checklist, tips, and tricks to help you identify your objectives, plan, manage the contest and compensation, share your results, and manage the long tail of the hackathon (the work isn't over when the hackathon ends!) - -This guide serves as a model for you to outline best practices so that you, too, can hold a successful hackathon with a sizable target audience that delivers results! - -- [Three questions to determine your goals][1] -- [Why are you doing this?][2] -- [Who is your audience?][3] -- [How are you measuring goals?][4] -- [Decide on in-person vs. virtual][5] -- [Build your communication strategy][6] -- [Decide on the prizes][7] -- [Swag it up][8] -- [Get the word out][9] -- [Managing the long tail][10] - -**[ Get a PDF and EPUB version of this article. [Download it here.][11] ]** - -### 1. Three questions to determine your goals - -The first and most crucial step is to set your goals. But this is no simple affair. Before you set goals, you need to coordinate internally on multiple fronts and ask questions such as: - -- Why do you want to do a hackathon? -- Who do you want to attend? -- How are you going to measure your success? - -#### Identify your internal stakeholders and set expectations - -**Hackathons are cross-functional**. No hackathon is run by a community person alone. It is important to ensure everyone is aligned on the goals, what is required to achieve them, and that the necessary resources are committed. This probably sounds super corporate, but these functions exist even within the smallest projects. A project needs adoption and code. It also needs value decisions based on who will be using it. And, of course, projects need passionate contributors. - -**Hackathons require cross-functional resources**. One team with a single set of resources cannot successfully run a hackathon. The organization must make various resources available, including: - -- Marketing for planning and outreach. -- Product Management for product and industry-specific insight. -- Engineering for deep technical knowledge and community engagement. - -For these reasons, hackathons usually support cross-functional goals. Your Community Team, for example, might want to build ownership and convert users to active community members. The Marketing Team might want to enhance awareness and court new users. The Engineering Team might need new perspectives on specific needs or challenges. The Product Team might have goals or no-go areas the community should be aware of. - -And last but not least, the hackathon budget is cross-functional. I am sorry to inform you, but hackathons ain't free! Your largest expense is always the dedicated time of your team. - -### 2. Why are you doing this? - -Setting your goals is the most important part of a successful hackathon. If you don't know what you want to do or why a hackathon is important, at best, it will have a ton of wasted potential and be a disconnected mess at worst. - -Communities feed off of ownership. Decide what you need from your community and what ownership stake you want community members to have. Without a clear understanding of this, your hackathon might not reach its full potential in empowering your community. - -Be very careful with your hackathon design and goals. Different types of hackathons appeal to different skill levels. If the code you're looking for is very advanced, take the extra time to court the right audience and accept that it will include less overall attendance. Cast a wide net if the contributions can vary in skill and experience. - -#### Are you hosting a hackathon to get code and build your project? - -- Sometimes, projects hit a critical juncture or acquire a lot of excitement around them, and you want to harness the energy to build something together. A hackathon is a great way to achieve this! -- If you have an active community of users, a hackathon can bring everyone together at the same time to harness that excitement to feed the creative energy of your group. - -**Note:** This is more easily achievable with smaller groups who know each other and have a shared experience with the project. You also need to carefully evaluate the skills required to build your project. - -#### Are you hosting a hackathon to build your community or re-engage them? - -- Maybe you are just building your community or noticed that your community needs a little juice. Hackathons are exciting, and they can help bring that back. -- Above, I said, "Communities feed off of ownership." If your community members do not feel they have a stake or that their needs and voices matter, they will drift away. This is common when projects grow and become more formalized. As the barrier to entry rises, the ability for community members to feel ownership falls, and the project becomes like a product to the user. One way to enhance community membership is by creating events that engage users and lower the bar for entry: Bug round-ups, light requests, and longer timelines. -- Perhaps your user community is growing, but the contributor community is becoming more specialized as your tech becomes more complex. In this case, you need to court sophisticated technologists who understand your tech and the use cases. Look for community members who use your tech in their jobs—especially at companies with large or complex deployments. These people are more likely to understand the needs of users and of the tech itself. They will also have suggestions for significant and valuable enhancements. -- You are free to choose goals that build your community and match your team and community members' energy and time. For example, at Traefik Labs, a hackathon aimed at enthusiastic folks with a small time commitment might target our Plugin Catalog. However, when looking for larger contributions or contributions that take significant expertise, we might target advanced technologists–especially those we know. - -#### Are you hosting a hackathon to celebrate something? - -- Hackathons are a great way to celebrate a new launch and hype your community. For example, that is exactly why we hosted the [Traefik Proxy 3.0 Hackaethon][12]. -- Hackathons are also great for getting the word out about a new product capability. The [Traefik Plugin Hackaethon][13] is an excellent example here. -- Maybe you want to organize an event to celebrate your top contributors. Do it with a hackathon! Take a look at [this hackathon organized by HackerOne][14]. And if you're thinking, "but this is not about open source software (OSS), how can it be a hackathon?" I've got news for you—hackathons are not just for OSS! Hackathons are for creating with a large community. - -#### Are you hosting a hackathon to build awareness? - -Hackathons are a great place to begin if you are just starting and want to build awareness around your product/brand. However, there are a few conditions. - -- Laser-focused goals and big contributions are unlikely to happen at this stage. Go for a softer, broader focus, and minimize the work required by attendees. -- Reach out to new community members, less experienced users, and users with less exposure to your specific project. - -#### Are you hosting a hackathon to connect to users? - -I can think of no better way to connect new users to your project than a hackathon. Not only will your users become intimately familiar with your project, but hackathons also have a unique way of engendering a sense of ownership, rarely achievable through other types of events. - -### 3. Who is your audience? - -Assuming you have pinpointed why you want to host a hackathon and what you want to achieve, it's time to assess the characteristics that a participant needs to be successful. Use your decisions about your goals to identify your audience to ask what type of community member can help you achieve your objectives. Use the list of comparisons below: - -- Highly-skilled vs. mixed-skilled vs. low-skilled -- Specialized vs. generalized skill -- Intensive time vs. less intensive time -- Individual contributions vs. group contributions - -Your most active community members must look a bit like your target audience. - -You might rethink your goals if your target audience doesn't align with at least 80% of the people you know you can attract. Accurately identifying your target audience will go a long way to making your communication strategy around the hackathon and the hackathon itself more successful. - -### 4. How are you measuring goals? - -Perfect, now that you answered the first two big questions and have your goals laid down, it's time for the third big question—how will you measure those goals? Inspiring your internal teams and your community to work together in building the future of your project, engendering ownership, and increasing engagement are awesome, but you can't determine success if you can't measure your goals. - -#### What does success look like immediately after the event? - -- A major sign of success is whether attendees connect and engage with each other, co-educate, and build teams during their hackathon. -- Were mentorships built? Through partnership, did several newer users grow into skilled mid-level users, or did mid-level users evolve into expert-tier users? This is the gold ring of success indicators. -- Did your partner organizations (maybe universities) request future hackathons or other events? - -- Clearly, the first sign of success is that your attendees had an overall good experience and are motivated to engage more with your project. -- If you are looking for outreach, set a quantity of participants to shoot for and a number of participants who return to contribute more after the event or in three months. -- If building awareness, you might also look for successful follow-up chatter. Who wrote blog posts? Were attendees talking about it on social media? -- If you are looking for contributions, did they work for you? Are these the contributions you want? Did they impact how your team thinks about the problems they face? Will you have ongoing collaborations with these contributors? - -#### What will denote success three months after the event? - -Defining benchmarks for long-term success is just as important. Here are a few examples of what could indicate long-term success: - -- Your hackathon should increase the number of returning contributors to your project. The goal is to get people hooked. If people new to your project came from the hackathon and stayed as users, or if your existing users became more active, you know you won. -- Hackathons are great as self-contained events, but they are supremely valuable as marketing content. They build trust in the community, showing you are responsive and value community input. They are fun loci of activity that let community members bond and look forward to the future, and they are aspirational. People love to see others celebrated and plan to achieve that celebration in the future. -- When you build marketing content around your hackathon (or better yet, others build content around your hackathon), you can expand your reach among second-degree connections. -- Tall poppy syndrome is a shame. Hackathons are a great opportunity to gather those participants who stood out and galvanize them to do other cool things and spread the word about your project. - -### 5. Decide on in-person vs. virtual - -I know what you're thinking—is in-person even a consideration? We've all gotten so used to doing everything virtually in the post-covid world. So, are the days of in-person gone? I would argue no, they are not. With care and safety measures in place, in-person events are the heart and soul of hackathons. - -- In-person means no distractions, lots of pizza, and energy drink-fueled friendship. -- In-person fuels group participation rather than individual contributor participation. -- In-person works well at scale and in miniature: Organizing in-person hackathons for large groups brings high energy and rewards. But they can get quite costly. If you want to organize a large-scale hackathon, you'll be more successful if you target less experienced developers (students, clubs, new careerists) because these folks have the most time and the most to gain when demonstrating their skill and passion. -- In-person also works well for small groups and is great for intense planning and iteration—long nights with new and old friends, usually over food and beer! - -And while many pros come with in-person hackathons, it doesn't mean that the virtual experience only comes with cons. Granted, nothing replaces that feeling of late nights with pizza, off-the-cuff remarks that end up changing your entire project, and a friendly set of eyes over your shoulder as you test or debug. But... - -- Virtual means you can get a wider group of participants at a significantly lower cost. -- Virtual respects disability. -- Virtual is geolocation friendly. -- Virtual allows for higher individual contributor participation. -- Virtual offers more flexibility in the style and length of the event – you cannot have a month-long in-person event! - -#### Timelines of virtual hackathons - -Did you decide to do a virtual hackathon? Great! Now, you need to determine the type of virtual hackathon you want. Do you envision a prolonged or intensive timeline? Keep in mind that the type of [virtual hackathon][15] you choose will determine, to some extent, your target audience and communication strategy. - -**Extended timeline:** - -- Allows after-hours tinkering and enables developers to attend without taking time off from work. -- Provides more time to solicit contributions. -- Requires fewer resources for both the organizer and the participants. -- Extended timelines require fewer real-time resources. - -**Intense timeline:** - -- Recreates that feeling of intensity usually experienced in in-person hackathons. -- Requires a high amount of resources for a short period of time. -- Requires tight management and a communication platform. -- Requires clear one-on-one communication, but also fosters group-to-group or intra-community communication. - -### 6. Build your communication strategy - -Speaking of communication, once you have your goals, you must decide **who** communicates with participants and **how**. It's common to choose between the popular apps of the day. Your choice impacts the event's feel. Different [chat applications][16] and [collaboration platforms][17] have their own cultures and strengths. The decision you made early on about how to host your hackathon (in-person or virtual, prolonged or intense timeline) is likely to have the most significant impact on your communication strategy. - -#### In-person communication plan - -If you are running an in-person hackathon, consider it a genuine event—it feels almost like a conference. In-person hackathons often include the following: - -- **Workshops/round tables:** Meant to educate and develop new industry standards/best practices for the concerns of the day. These sessions can function as proctored time-bound conversations amongst 6-10 individuals, where they agree upon findings and take notes that are made public to all participants. -- **Planning sessions:** Often used for projects with non-code outcomes, like developing updated standards. -- **Coding sessions:** Used for code-based projects which require work to maintain and enhance. - -Each of the above has different communication needs: - -- People prepared to facilitate, but not lead, conversations in workshops. -- Note takers and people to make sure that the notes are turned into a publishable product. -- Project managers to ensure the above tasks are done. - -- General communication for running the event (food, cleaning, management of resources). -- Masters of ceremonies to move through the agendas. -- For workshops: - -Making this all happen requires the resources and specialized knowledge from your Community, Product Managers, and teach-savvy teams. From past experience, it took a team of community members and staff to manage an event of this scope. To be successful, your team will need specialized people as well. - -You also need to decide what types of communication you want to foster and who is responsible for it: - -- Multiple teams will need to take shifts to perform general support. -- A DevRel, engineering, or support team will need to manage technical communication between triage and participants. -- Community Teams usually spend extensive time connecting participants to help build strong groups by reinforcing skills or points of view. This is one way to ensure that hackathon magic. -- Community Teams also need to support marketing efforts to engage participants and manage follow-up. - -#### Virtual communication plan - -For virtual hackathons, the choice of a communication platform depends heavily on the outcome you want to achieve, the timeline you've chosen for your hackathon (prolonged or intensive), and the type of communication you wish to facilitate (synchronous or asynchronous). - -**Using Pull Requests and Issues on Git hosts (asynchronous):** - -- Choosing to communicate through Git pull requests and Issues on your project directly frees up technical staff resources because it keeps the conversations about projects in your current process and allows your team to be responsive rather than instigating communication. -- This approach is great if the team for your hackathon is small or if the expected contributions are relatively small and you do not plan to help participants form teams. -- Using your existing processes is especially great for prolonged hackathons as they do not require additional moderation or require your team to monitor an additional app. -- The downside is that you will only facilitate communication with the individual contributor or group of contributors already working together. It's difficult to connect participants who are working separately. Participants can't find each other as easily on their own, so you lose some of the magic that happens when hackathon participants organically talk to each other in open threads. - -**Using a chat application (synchronous):** - -- Choosing dedicated chat servers is required for intense hackathons. -- Chat facilitates the team formation and communication necessary for complex projects with fast timelines and sparks the brainstorming that preludes an awesome contribution. -- Additionally, your goal is to build community. People want to join communities where they have ownership, have friends, and feel comfortable. You need a place for participants to feel connected to each other if you want them to return. -- Chat servers can outlast an event, allowing for continued community engagement. - -Regardless of which platform you choose, you need a communication plan that identifies when every person on your team is available. Managing a virtual hackathon can get quite tricky, primarily due to the different timezones—people can participate whenever they want, from wherever they want. You must plan to accommodate participants across all time zones and for every occasion. Draw up a plan with who is responsible (and when) for the following: - -- Determining response SLAs. -- Animating your virtual space (a dead space guarantees poor communication). -- Encouraging team building. -- Responding to technical questions. -- Checking in on participants. -- Moderating the space to ensure the safety of your participants. - -### 7. Decide on the prizes - -Is your hackathon a contest? Hackathon participants are often content with grand prizes and "swagpaloozas" for top contributions. But before you decide on the fun stuff (the actual awards), you must determine what your contest values. - -- What differentiates a good contribution from a great contribution? If your attendees know how you feel about this, they are more likely to hit it out of the park. -- What do you value? This is your chance to tell participants what you want to see submitted by attaching a prize to it. For example, during the last Traefik Hackaethon, we offered bounties for the most-wanted features. These were, indeed, the ones most people worked on. -- Are there categories of contributions? You need to decide on prizes for each category. -- Create a rubric (a chart or grid defining and ranking achievements, [like this example][18]). This way, participants know what you value and how they are judged. This was one way we improved submissions at HackerOne. - -On the other hand, some may argue that competition is overrated. If your goal is participation, feel free to reward every single one of your participants for simply giving back! [Hacktoberfest][19] is a great example of this approach. - -### 8. Swag it up - -Everyone loves swag! And your participants would certainly appreciate a token to remember this event, whether virtual or in person. Swag has two purposes: - -- Swag shows your appreciation: The contributors took their time to engage with you in an intense way; thank them with a gift that shows you value their contributions. -- Swag builds awareness: Gifting swag to your participants helps them spread the love and build awareness of your community by sharing their loot and experience. - -The community loves swag, but they don't love boring swag! You probably distributed your existing t-shirts and stickers during another event. Make your hackathon memorable and go for new, exciting, and exclusive designs. Shirts are great, and hoodies reign supreme. But think about cool swag participants may not have already. Think of something that could become their new staple item, like backup batteries or hats (both popular at HackerOne). Personally, my own home features some towels and slippers from hackathons! - -### 9. Get the word out - -Setting your goals and deciding on amazing grand prizes and swag are all important steps. But how will anyone know your hackathon is happening if you don't get the word out? You need to investigate the available channels carefully, and you need to be bold with your promotion. I'm talking blogs, vlogs, emails, social media—anything you can get your hands on. - -However, depending on your defined goals, you need to invest in the appropriate channel. Where you advertise depends on who you want to invite to your hackathon. - -- IIf you want to attract more experienced users, target big organizations where your project is used. LinkedIn and email promotion would be most effective here. -- If you want to bring in new and less experienced users, you're better off targeting universities and boot camps. Promoting the event on community-based media, like Mastodon, Matrix, Mattermost, Reddit, Discourse, Discord, and any place your target audience hangs out is a better choice. - -### 10. Managing the long tail - -Yay, the hackathon is over! Now all hackathon-related activities can stop, and we no longer need to pull resources, right? Wrong! Think of hackathons as only one step of the road in a series of events in your software development and community building. To deem your hackathon a success, you must be prepared to engage in post-event activities. - -- Communicating your results: Don't forget to communicate hackathon outcomes internally and externally. Demonstrate the ownership the community members gained during the hackathon to grow trust in your community and project. -- Building community: Lean on your hackathon participants for future community activity. -- Putting together the retrospective: What went well, what went terrible, what was meh, what surprised you? This analysis is how you grow, change, and iterate. Don't forget to do a blameless retro as soon as possible so it is all fresh in your mind. - -### Wrap up - -If you started reading this article thinking that hackathons aren't that hard to pull off, I'm sorry to have burst your bubble! And although I sincerely believe hackathons are a great way to engage and communicate with your community on so many levels, having just the intention does not guarantee the results. - -For a hackathon to be successful, you need to be meticulous and prepared to invest significant resources and effort to plan and execute it properly. - -Thank you for reading, and I hope this checklist helps you successfully organize your next hackathon! - --------------------------------------------------------------------------------- - -via: https://opensource.com/article/23/2/hackathon-guide - -作者:[Tiffany Long][a] -选题:[lkxed][b] -译者:[译者ID](https://github.com/译者ID) -校对:[校对者ID](https://github.com/校对者ID) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) è£èª‰æŽ¨å‡º - -[a]: https://opensource.com/users/tiffany-long -[b]: https://github.com/lkxed/ -[1]: https://opensource.com/article/23/2/hackathon-guide#set-your-goals -[2]: https://opensource.com/article/23/2/hackathon-guide#why-are-you-doing-this -[3]: https://opensource.com/article/23/2/hackathon-guide#who-is-your-audience -[4]: https://opensource.com/article/23/2/hackathon-guide#how-are-you-measuring-goals -[5]: https://opensource.com/article/23/2/hackathon-guide#decide-on-in-person-vs-virtual -[6]: https://opensource.com/article/23/2/hackathon-guide#build-your-communication-strategy -[7]: https://opensource.com/article/23/2/hackathon-guide#decide-on-the-prizes -[8]: https://opensource.com/article/23/2/hackathon-guide#swag-it-up -[9]: https://opensource.com/article/23/2/hackathon-guide#get-the-word-out -[10]: https://opensource.com/article/23/2/hackathon-guide#managing-the-long-tail -[11]: https://opensource.com/downloads/hackathon-guide -[12]: https://traefik.io/blog/announcing-traefik-proxy-3-0-hackaethon/ -[13]: https://traefik.io/blog/announcing-the-inaugural-traefik-hackaethon-2020-in-october/ -[14]: https://www.youtube.com/watch?v=9VZCD9TirCg&list=PLxhvVyxYRvibM_KJBPtPsfEcjnP5oGS8H -[15]: https://opensource.com/article/20/8/virtual-hackathon -[16]: https://opensource.com/alternatives/slack -[17]: https://opensource.com/article/21/9/alternatives-zoom -[18]: https://www.isothermal.edu/about/assessment/assets/rubric-present.pdf -[19]: https://hacktoberfest.com/ diff --git a/translated/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md b/translated/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md new file mode 100644 index 0000000000..0df88b8241 --- /dev/null +++ b/translated/talk/20230213.1 â­ï¸â­ï¸â­ï¸ A 10-step guide for a successful hackathon.md @@ -0,0 +1,297 @@ +[#]: subject: "A 10-step guide for a successful hackathon" +[#]: via: "https://opensource.com/article/23/2/hackathon-guide" +[#]: author: "Tiffany Long https://opensource.com/users/tiffany-long" +[#]: collector: "lkxed" +[#]: translator: "ChatGPT" +[#]: reviewer: "wxy" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-16179-1.html" + +æˆåŠŸä¸¾åŠžé»‘客马拉æ¾çš„ 10 æ­¥æŒ‡å— +====== + +![][0] + +> 想è¦è§„划ã€ä¸»åŠžåŠç®¡ç†ä¸€æ¬¡æˆåŠŸçš„黑客马拉æ¾ï¼Œè¯·éµå¾ªä»¥ä¸‹è“图。 + +åˆçœ‹èµ·æ¥ï¼Œé»‘客马拉æ¾hackathon是很简å•çš„事情。你需è¦ä¸ºå®ƒæŠ•å…¥å¤šå°‘准备呢?仅设置一个日期,人们便会自动å‚与。然而,实际上并éžå¦‚æ­¤ï¼ + +虽然你å¯ä»¥ä¾é è¿™ç§æ–¹å¼ç¢°ç¢°è¿æ°”,但实际情况是,黑客马拉æ¾æ˜¯ç§‘技行业中的基石体验,å‚与者都有自己的期待。ä¸ä»…如此,你的组织也有特定的需求,并应该为黑客马拉æ¾è®¾å®šç›®æ ‡ã€‚那么,你应该如何ä¿éšœé»‘客马拉æ¾å¯¹ä½ çš„组织和å‚与者都有益呢? + +æˆåŠŸçš„黑客马拉æ¾ï¼Œå–决于一系列å¯èƒ½ä¼šåå¤å‡ºçŽ°çš„决定。关于你想达æˆä»€ä¹ˆç›®æ ‡çš„决定,将影å“你使用哪些资æºä»¥åŠé‡‡ç”¨ä½•ç§æ²Ÿé€šæ–¹å¼ã€‚这些决定将影å“你是选择线上还是线下进行,而这个决定åˆå°†å过æ¥å½±å“你需è¦çš„资æºä»¥åŠå¦‚何沟通。对é½é»‘客马拉æ¾çš„计划并éžåªæ˜¯è®©äººä»¬è¾¾æˆå…±è¯†é‚£ä¹ˆç®€å•ã€‚你需è¦ä¸€æ•´å¥—内在的决策æ¥è¾¾æˆä¸€è‡´ã€‚例如,一场技术难度较高的黑客马拉æ¾å¯èƒ½æ— æ³•å¸å¼•å¤§é‡è§‚众(你å¯ä»¥é—®æˆ‘怎么知é“ï¼ï¼‰ï¼Œå¹¶éœ€è¦ä¸€ç§éœ€è¦ç‰¹æ®Šèµ„æºçš„招募策略。 + +这些年æ¥ï¼Œæˆ‘主办过很多次黑客马拉æ¾ï¼ŒåŒ…括最近几个月中,在我所在的组织主办的一次黑客马拉æ¾ï¼Œç”±æ­¤å‚¬ç”Ÿäº†æˆ‘们将èžå…¥åˆ°æˆ‘们的开æºäº§å“ Traefik Proxy 3.0 下一版本中的新特性。因此,相信我,策划一个能丰富å‚与者体验,åŒæ—¶ä¸ºä½ çš„项目创造有价值æˆæžœçš„黑客马拉æ¾ï¼Œä¸ä»…仅需è¦æœŸå¾…ã€æŠ«è¨ï¼Œå’Œæ··ä¹±ï¼ + +本文以最近的 Traefik Labs 黑客马拉æ¾ä¸ºè“图。我分享了一个清å•ï¼Œæ供了一些技巧和çªé—¨ï¼Œå¸®ä½ ç¡®å®šç›®æ ‡ï¼Œè§„划比赛,管ç†æŠ¥é…¬ï¼Œåˆ†äº«ä½ çš„æˆæžœï¼Œä»¥åŠå¤„ç†é»‘客马拉æ¾çš„长期效应(黑客马拉æ¾ç»“æŸåŽçš„工作并未结æŸï¼ï¼‰ + +这个指å—充当了你规划最佳实践的模æ¿ï¼Œè®©ä½ ä¹Ÿèƒ½æˆåŠŸä¸¾åŠžä¸€åœºæœ‰å¤§é‡ç›®æ ‡å—众并能带æ¥å®žæ•ˆçš„黑客马拉æ¾ï¼ + +### 1ã€ç¡®å®šç›®æ ‡çš„三个问题 + +首è¦ä¸”至关é‡è¦çš„步骤就是设定你的目标。这å¯ä¸ç®€å•ï¼Œè®¾ç«‹ç›®æ ‡å‰ä½ éœ€è¦åœ¨å¤šä¸ªæ–¹é¢è¿›è¡Œå†…部整åˆï¼Œæ出如下问题: + +- 你为何想举办一场黑客马拉æ¾ï¼Ÿ +- 你期望è°æ¥å‚加? +- 你将如何衡é‡ä½ çš„æˆåŠŸç¨‹åº¦ï¼Ÿ + +#### 确定你的内部利益相关者并设立期望 + +**黑客马拉æ¾æ¶‰åŠåˆ°å¤šä¸ªåŠŸèƒ½éƒ¨é—¨**。没有一个黑客马拉æ¾æ˜¯ç”±ä¸€ä¸ªç¤¾åŒºäººå‘˜ç‹¬è‡ªè¿›è¡Œçš„。确ä¿æ¯ä¸ªäººå¯¹ç›®æ ‡çš„ç†è§£ã€å®žçŽ°è¿™äº›ç›®æ ‡æ‰€éœ€çš„è¦æ±‚相互呼应,以åŠå¿…è¦çš„资æºèƒ½å¾—到投入,这些都是é‡è¦çš„。å¬èµ·æ¥å¯èƒ½æœ‰ç‚¹è¿‡äºŽâ€œå…¬å¸åŒ–â€ï¼Œä½†å³ä½¿åœ¨æœ€å°çš„项目中,这些功能也是必ä¸å¯å°‘的。一个项目需è¦å¹¿æ³›çš„接å—度和代ç æ”¯æŒã€‚它还需è¦æ ¹æ®ä½¿ç”¨è€…çš„æ¥åšå‡ºä»·å€¼åˆ¤æ–­ã€‚当然,无论何ç§é¡¹ç›®éƒ½éœ€è¦çƒ­æƒ…的贡献者。 + +**黑客马拉æ¾éœ€è¦è·¨å„功能部门的资æºæŠ•å…¥**。å•ä¸€å›¢é˜Ÿæ‹¥æœ‰çš„一整套资æºå¹¶ä¸èƒ½æˆåŠŸåœ°è¿è¡Œä¸€åœºé»‘客马拉æ¾ã€‚组织必须投放å„ç§èµ„æºï¼ŒåŒ…括: + +- 市场è¥é”€éƒ¨é—¨è¿›è¡Œè§„划和拓展。 +- 产å“管ç†éƒ¨é—¨æ供产å“和行业特定的洞察。 +- 工程部门æ供深度的技术知识和社区å‚与。 + +出于这些原因,黑客马拉æ¾é€šå¸¸ä¼šæ”¯æŒæ»¡è¶³è·¨åŠŸèƒ½éƒ¨é—¨çš„目标。例如,你的社区团队å¯èƒ½å¸Œæœ›å»ºç«‹å½’属感并将用户转å˜ä¸ºæ´»è·ƒçš„社区æˆå‘˜ã€‚è¥é”€å›¢é˜Ÿå¯èƒ½å¸Œæœ›æ高知å度并å¸å¼•æ–°ç”¨æˆ·ã€‚工程团队å¯èƒ½éœ€è¦ç‰¹å®šéœ€æ±‚或挑战的新视角。产å“团队å¯èƒ½å¯¹ç¤¾åŒºåº”该知é“的目标或ç¦æ­¢è¡Œä¸ºæœ‰ç‰¹å®šçš„设想。 + +最åŽä½†åŒæ ·é‡è¦çš„点,黑客马拉æ¾çš„预算也需è¦å„部门共åŒæ‰¿æ‹…。很抱歉告诉你,黑客马拉æ¾å¹¶éžå¤©ä¸ŠæŽ‰ä¸‹æ¥çš„ï¼ä½ æœ€å¤§çš„支出始终是你团队æˆå‘˜çš„用心投入。 + +### 2ã€ä½ ä¸ºä»€ä¹ˆè¦è¿™ä¹ˆåšï¼Ÿ + +设定你的目标是举办æˆåŠŸé»‘客马拉æ¾çš„核心部分。如果你对自己想è¦åšä»€ä¹ˆæˆ–黑客马拉æ¾ä¸ºä½•é‡è¦éƒ½ä¸æ¸…楚的è¯ï¼Œæœ€å¥½æƒ…况下,它会浪费大é‡çš„潜力;最糟情况下,它将会å˜æˆä¸€å›¢æ··ä¹±ã€‚ + +社区以归属感为动力。你需è¦å†³å®šè‡ªå·±æœŸæœ›ä»Žç¤¾åŒºå¾—到什么以åŠä½ å¸Œæœ›ç¤¾åŒºæˆå‘˜æ‹¥æœ‰å“ªäº›å½’属感。如果没有清楚的ç†è§£è¿™äº›ï¼Œä½ çš„黑客马拉æ¾å¯èƒ½æ— æ³•æœ€å¤§ç¨‹åº¦åœ°èµ‹æƒäºŽä½ çš„社区。 + +你需è¦ç‰¹åˆ«å…³æ³¨ä½ çš„黑客马拉æ¾çš„设计和目标。ä¸åŒç±»åž‹çš„黑客马拉æ¾å¸å¼•äº†ä¸åŒæŠ€èƒ½æ°´å¹³çš„人。如果你期待的代ç å¾ˆæ·±å¥¥ï¼Œé‚£ä¹ˆèŠ±è´¹é¢å¤–的时间æ¥å€¾å¬åˆé€‚çš„å—众,并认识到这样会é™ä½Žæ•´ä½“çš„å‚与度。如果你期待的贡献在技能和ç»éªŒä¸Šå¯ä»¥å˜åŒ–,那么你å¯èƒ½éœ€è¦æ‹“宽接纳的范围。 + +#### 你是å¦ä¸¾åŠžé»‘客马拉æ¾æ¥èŽ·å–代ç å¹¶æŽ¨è¿›ä½ çš„项目? + +- 有时,项目处于关键时刻或者围绕它有很多兴奋点,你希望利用这股力é‡å…±åŒåˆ›é€ ä¸€äº›äº‹æƒ…。黑客马拉æ¾æ­£æ˜¯ä¸€ä¸ªè¾¾æˆè¿™ä¸ªç›®æ ‡çš„好方å¼ï¼ +- 如果你拥有一个活跃的用户社区,黑客马拉æ¾å¯ä»¥å°†æ¯ä¸ªäººåŒä¸€æ—¶é—´å…±èšä¸€å ‚,以此激å‘团队的创造能é‡ã€‚ + +**注æ„**:较å°çš„,彼此互相关è”并共享项目ç»éªŒçš„团队确实更易实现这一目标。你还需è¦ä»”细评估构建你的项目所需的技能. + +#### 你举办黑客马拉æ¾çš„目的是建设你的社区或者é‡æ–°å”¤èµ·ä»–们的热情å—? + +- å¯èƒ½ä½ æ­£åœ¨å»ºè®¾ä½ çš„社区,或者你注æ„到你的社区需è¦ä¸€äº›æ–°çš„活力。黑客马拉æ¾å¸¦æœ‰æ¿€åŠ¨äººå¿ƒçš„氛围,它们å¯ä»¥å¸®åŠ©æ¢å¤è¿™ç§æ´»è·ƒåº¦ã€‚ +- 正如我在上文所说,“社区是以归属感为动力的。†如果社区æˆå‘˜æ„Ÿè§‰ä»–们在这个社区中没有足够的归属感,或是他们的需求和声音没有被é‡è§†ï¼Œä»–们将会æ¸æ¸ç–离。这在项目é€æ­¥æ‰©å¤§å¹¶æ›´åŠ æ­£å¼åŒ–时往往会å‘生。éšç€å‚与的门槛ä¸æ–­æ高,社区æˆå‘˜å½’属感的下é™ï¼Œé¡¹ç›®å¯¹ç”¨æˆ·è€Œè¨€å°±æ›´åƒæ˜¯ä¸€ç§äº§å“。æ高社区å‚与感的一ç§æ–¹å¼æ˜¯ï¼Œä¸¾åŠžå¼•å…¥ç”¨æˆ·å¹¶é™ä½Žå‚与门槛的活动:比如错误修å¤æ´»åŠ¨ã€è½»åž‹éœ€æ±‚ã€åŠé•¿æœŸçš„活动时间线。 +- 或许正如你的用户社区在壮大,但由于技术日益å¤æ‚,与之相应的贡献者社区也å˜å¾—更为专业化。在这ç§æƒ…况下,你需è¦å¸å¼•ç†è§£ä½ çš„技术和使用者的å¤æ‚技术领域的人æ‰ã€‚你应该寻找那些在工作中使用你技术的社区æˆå‘˜ —— 尤其在有大型或å¤æ‚部署的公å¸ã€‚这些人更有å¯èƒ½ç†è§£ç”¨æˆ·çš„需求以åŠæŠ€æœ¯æœ¬èº«çš„è¦æ±‚。他们也会对é‡å¤§ä¸”有价值的优化æ出建议。 +- ä½ å¯ä»¥é€‰æ‹©é‚£äº›èƒ½å»ºè®¾ä½ çš„社区,åŒæ—¶ç¬¦åˆä½ çš„团队和社区æˆå‘˜çš„能é‡å’Œæ—¶é—´çš„目标。例如,对于 Traefik Labs æ¥è¯´ï¼Œä¸€ä¸ªé¢å‘热心人士的ã€éœ€è¦è¾ƒå°æ—¶é—´æŠ•å…¥çš„黑客马拉æ¾å¯èƒ½ä¼šé’ˆå¯¹æˆ‘们的æ’件目录。然而,当我们在寻找较大贡献或是需è¦æ·±åº¦ä¸“业知识的贡献者时,我们å¯èƒ½ä¼šå…³æ³¨é«˜çº§æŠ€æœ¯äººæ‰ —— 特别是我们认识的人。 + +#### 你是以庆ç¥æŸä¸ªäº‹æƒ…为目的æ¥ä¸¾åŠžé»‘客马拉æ¾å—? + +- 黑客马拉æ¾æ˜¯åº†ç¥æ–°äº§å“å‘布和激å‘社区热情的有效方å¼ã€‚例如,这正是我们举办 [Traefik Proxy 3.0 Hackaethon][12] 的原因。 +- 黑客马拉æ¾ä¹Ÿé€‚åˆæŽ¨å¹¿æ–°äº§å“的功能。在此,[Traefik Plugin Hackaethon][13] 便是一个很好的例å­ã€‚ +- 或许你想è¦ä¸¾åŠžä¸€ä¸ªæ´»åŠ¨æ¥çºªå¿µä½ çš„顶级贡献者。那就用黑客马拉æ¾æ¥åšå§ï¼çž§çž§ [HackerOne 组织的这场黑客马拉æ¾][14] å§ã€‚如果你在æ€ç´¢ï¼šâ€œä½†è¿™å¹¶éžä¸Žå¼€æºè½¯ä»¶ç›¸å…³ï¼Œè¿™æ€Žä¹ˆèƒ½ç®—是黑客马拉æ¾å‘¢ï¼Ÿâ€æˆ‘è¦å‘Šè¯‰ä½ çš„消æ¯æ˜¯ —— 黑客马拉æ¾ä¸åªæ˜¯ä¸ºäº†å¼€æºè½¯ä»¶ï¼é»‘客马拉æ¾æ˜¯ä¸ºäº†ä¸Žå¹¿å¤§çš„社区共创。 + +#### 你是为了æå‡çŸ¥å度而举办黑客马拉æ¾å—? + +如果你刚起步并想æ高你的产å“/å“牌知å度,黑客马拉æ¾æ— ç–‘是个好的开端。然而,请注æ„一些æ¡ä»¶ã€‚ + +- 在这个阶段,期望目标高度集中或收到大贡献是ä¸å¤ªå¯èƒ½çš„。你应追求更广泛而温和的焦点,并尽é‡å‡å°‘å‚与者所需的工作。 +- å°è¯•æŽ¥è§¦æ–°çš„社区æˆå‘˜ã€ç»éªŒç›¸å¯¹è¾ƒå°‘的用户,以åŠå¯¹ä½ ç‰¹å®šé¡¹ç›®æŽ¥è§¦ä¸å¤šçš„用户。 + +#### 你是为了与用户建立è”系而举办黑客马拉æ¾å—? + +我认为没有比举办黑客马拉æ¾æ›´å¥½çš„办法æ¥å°†æ–°ç”¨æˆ·å¼•å…¥ä½ çš„项目。用户ä¸ä»…会对你的项目有深入的了解,黑客马拉æ¾ä¹Ÿå…·æœ‰ä¸€ç§ç‹¬ç‰¹çš„æ–¹å¼ï¼Œèƒ½å¤Ÿè¥é€ å‡ºä¸€ç§éš¾ä»¥é€šè¿‡å…¶å®ƒç±»åž‹æ´»åŠ¨å®žçŽ°çš„归属感。 + +### 3ã€ä½ çš„目标观众是è°ï¼Ÿ + +å‡è®¾ä½ å·²ç»ç¡®å®šä¸ºä½•è¦ä¸¾åŠžé»‘客马拉æ¾ä»¥åŠä½ æœŸæœ›å®žçŽ°çš„目标,那么接下æ¥è¯¥è¯„ä¼°å‚与者需è¦å…·å¤‡å“ªäº›ç‰¹æ€§æ‰èƒ½æˆåŠŸäº†ã€‚æ ¹æ®ä½ è®¾å®šçš„目标,明确你的目标å—众,æžæ¸…楚哪一类社区æˆå‘˜èƒ½å¸®ä½ å®žçŽ°è¿™äº›ç›®æ ‡ã€‚ä½ å¯ä»¥æ ¹æ®ä»¥ä¸‹å‡ ä¸ªå¯¹æ¯”进行考虑: + +- 高级技能 vs. æ··åˆæŠ€èƒ½ vs. åˆçº§æŠ€èƒ½ +- 专门技能 vs. 广泛技能 +- 高强度时间投入 vs. 低强度时间投入 +- 个人贡献 vs. 团队贡献 + +你最活跃的社区æˆå‘˜åº”该在æŸç§ç¨‹åº¦ä¸Šä¸Žä½ çš„目标观众有所呼应。 + +如果你能å¸å¼•åˆ°çš„观众和你的目标观众至少有 80% çš„ä¸ç¬¦åˆï¼Œä½ å¯èƒ½éœ€è¦é‡æ–°è€ƒè™‘你的目标。准确识别你的目标å—众对于构筑你的黑客马拉æ¾åŠç›¸å…³æ²Ÿé€šç­–略,并让你的黑客马拉æ¾æ›´åŠ æˆåŠŸæžå…¶é‡è¦ã€‚ + +### 4ã€ä½ è®¡åˆ’如何衡é‡ç›®æ ‡çš„实现程度? + +很好,你已ç»å›žç­”了å‰ä¸¤ä¸ªé‡å¤§é—®é¢˜å¹¶æ˜Žç¡®äº†ä½ çš„目标,接下æ¥è¦è€ƒè™‘的是第三个é‡å¤§é—®é¢˜ —— 你打算如何评估目标的实现程度?激励内部团队与社区一åŒæž„建你的项目的未æ¥ï¼Œæ¿€å‘归属感和æå‡å‚与度,这些都å分é‡è¦ï¼Œä½†ä½ æ— æ³•æ–­å®šæˆåŠŸä¸Žå¦ï¼Œå¦‚果你没有评估目标的方法。 + +#### 活动结æŸåŽï¼Œä»€ä¹ˆæ ‡å¿—ç€æˆåŠŸï¼Ÿ + +- 显然,首è¦çš„æˆåŠŸæ ‡å¿—是你的å‚与者整体获得良好的体验,并且愿æ„更加积æžåœ°å‚与你的项目。 +- 如果你在寻求扩大影å“力,你å¯ä»¥è®¾å®šä¸€ä¸ªå‚与者人数的目标,并且设定一个在活动åŽæˆ–三个月åŽå†æ¬¡å‚与的人数目标。 + - æˆåŠŸçš„一大标志是å‚与者是å¦åœ¨é»‘客马拉æ¾æœŸé—´äº’相连接ã€äº¤äº’ã€å…±äº«çŸ¥è¯†ï¼Œå¹¶ç»„建团队。 + - 是å¦å½¢æˆäº†æŒ‡å¯¼å…³ç³»ï¼Ÿé€šè¿‡åˆä½œï¼Œæ˜¯å¦æœ‰è®¸å¤šæ–°çš„用户转å˜ä¸ºç†Ÿç»ƒçš„中级用户,或者中级用户å‡çº§ä¸ºä¸“家级用户?这是æˆåŠŸçš„关键标志。 + - ä½ çš„åˆä½œæœºæž„(比如大学)是å¦è¦æ±‚在未æ¥ä¸¾åŠžæ›´å¤šçš„黑客马拉æ¾æˆ–其他活动? +- 如果你在æå‡çŸ¥å度,也å¯ä»¥å…³æ³¨æ´»åŠ¨åŽçš„讨论情况。有è°å†™äº†åšå®¢æ–‡ç« ï¼Ÿå‚与者在社交媒体上谈论了å—? +- 如果你在寻找贡献,贡献是å¦åœ¨ä½ é¢„期范围内?这些是你需è¦çš„贡献å—?它们是å¦å½±å“了你的团队对问题的æ€ç»´æ–¹å¼ï¼Ÿä½ ä¼šå’Œè¿™äº›è´¡çŒ®è€…建立æŒä¹…çš„åˆä½œå…³ç³»å—? + +#### 活动过åŽä¸‰ä¸ªæœˆï¼Œä»€ä¹ˆæ ‡å¿—ç€æˆåŠŸï¼Ÿ + +设定长期æˆåŠŸçš„基准也åŒæ ·é‡è¦ã€‚以下是å¯èƒ½æ˜¾ç¤ºé•¿æœŸæˆåŠŸçš„一些例å­ï¼š + +- 你的黑客马拉æ¾åº”当增多æŒç»­ä¸ºä½ çš„项目åšå‡ºè´¡çŒ®çš„人。目标在于让人们对你的项目ä¿æŒçƒ­æƒ…。如果新æ¥çš„人从黑客马拉æ¾å¼€å§‹å¹¶ä¿ç•™ä¸‹æ¥æˆä¸ºç”¨æˆ·ï¼Œæˆ–者你的现有用户å˜å¾—更加活跃,你就算赢了。 +- 黑客马拉æ¾ä½œä¸ºå•ç‹¬çš„事件很棒,但作为è¥é”€å†…容,它更具价值。这些活动在社区中建立了信任,彰显了你的å应以åŠä½ é‡è§†ç¤¾åŒºçš„投入。它们è¿è¥çš„趣味性æˆä¸ºäº†ç¤¾åŒºæˆå‘˜çš„èšç„¦ç‚¹ï¼Œå¹¶æ¿€å‘他们对未æ¥çš„期待。人们喜欢看到他人被庆ç¥ï¼Œå¹¶è®¡åˆ’在将æ¥å–å¾—è¿™ç§æˆç»©ã€‚ +- 当你围绕你的黑客马拉æ¾åˆ¶ä½œè¥é”€å†…容时(或最好,别人为你的黑客马拉æ¾åˆ¶ä½œå†…容),你就å¯ä»¥æ‰©å¤§ä½ åœ¨äºŒåº¦è”系人群中的影å“力。 +- 以羡慕他人为耻的现象是令人é—憾的。黑客马拉æ¾æ˜¯ä¸ªç»ä½³çš„机会,å¯ä»¥é‚€è¯·é‚£äº›è¡¨çŽ°æ°å‡ºçš„å‚与者去åšæ›´é…·çš„事情,并宣传你的项目。 + +### 5ã€å†³å®šæ˜¯çº¿ä¸‹æ´»åŠ¨è¿˜æ˜¯çº¿ä¸Šæ´»åŠ¨ + +我猜你å¯èƒ½åœ¨æ€è€ƒ —— 线下活动是å¦è¿˜åœ¨æˆ‘们的选择范围内?在åŽç–«æƒ…时代,我们已ç»ä¹ æƒ¯äºŽçº¿ä¸Šè¿›è¡Œæ‰€æœ‰æ´»åŠ¨ã€‚那么,线下活动的时代就此结æŸäº†å—?我会争论说,ä¸ï¼Œçº¿ä¸‹æ´»åŠ¨ä¾ç„¶åœ¨ã€‚åªè¦æˆ‘们采å–适当的防护措施,线下活动ä»ç„¶æ˜¯é»‘客马拉æ¾çš„精髓。(LCTT 译注:此文å‘表于åŠå¹´å‰ã€‚) + +- 线下活动æ„味ç€æ— å¹²æ‰°ã€ä¸°å¯Œçš„披è¨ï¼Œä»¥åŠå……足的能é‡é¥®æ–™æ¿€å‘çš„å‹è°Šã€‚ +- 线下活动更倾å‘于促进团队å‚与,而ä¸ä»…仅是个人å‚与。 +- 线下活动无论规模大å°éƒ½é€‚应:对大规模群体组织线下活动会带æ¥é«˜èƒ½é‡å’Œå¥–励。但这会造æˆè¾ƒé«˜çš„æˆæœ¬ã€‚如果你计划举办大规模黑客马拉æ¾ï¼Œç›¸å¯¹ç»éªŒè¾ƒå°‘çš„å¼€å‘者(如学生ã€ç¤¾å›¢ã€æ–°å…¥èŒè€…)将是更好的目标,因为这些人有更多的时间,并且在展示他们的技能和热情时有ç€æ›´å¤§çš„收获。 +- 线下活动也很适åˆå°çš„团队,éžå¸¸é€‚åˆç´§å¼ çš„计划和迭代 —— 和新è€æœ‹å‹ä¸€èµ·åº¦è¿‡çš„长夜,通常是åƒç€é£Ÿç‰©å’Œå–ç€å•¤é…’ï¼ + +当然,虽然线下黑客马拉æ¾æœ‰å¾ˆå¤šä¼˜åŠ¿ï¼Œä½†è¿™å¹¶ä¸æ˜¯è¯´çº¿ä¸Šä½“验åªæœ‰ç¼ºç‚¹ã€‚诚然,没有什么能替代深夜èšä¼šä½ä»¥æŠ«è¨ï¼Œå³å…´çš„评论让你改å˜æ•´ä¸ªé¡¹ç›®æ–¹å‘,以åŠä½ æ­£åœ¨æµ‹è¯•æˆ–调试时,一åŒå‹å¥½çš„眼ç›æ³¨è§†ç€ä½ çš„感觉。然而... + +- 线上活动æ„味你å¯ä»¥å¸å¼•æ›´å¹¿æ³›çš„å‚与者群体,且æˆæœ¬å¤§å¹…å‡ä½Žã€‚ +- 线上活动尊é‡æ®‹éšœäººå£«ã€‚ +- 线上活动ä¸å—地ç†ä½ç½®çº¦æŸã€‚ +- 线上活动为个人åšå‡ºæ›´å¤šè´¡çŒ®æ供了更大å¯èƒ½ã€‚ +- 线上活动在活动形å¼å’Œæ—¶é—´é•¿åº¦ä¸Šæ供了更多çµæ´»æ€§ —— 毕竟你ä¸èƒ½åŠžä¸€ä¸ªæŒç»­ä¸€ä¸ªæœˆçš„çº¿ä¸‹æ´»åŠ¨ï¼ + +#### 线上黑客马拉æ¾çš„时间安排 + +决定举办线上黑客马拉æ¾äº†ï¼Ÿå¾ˆå¥½ï¼çŽ°åœ¨ä½ éœ€è¦ç¡®å®šä½ æœŸæœ›çš„线上黑客马拉æ¾ç±»åž‹ã€‚你是想è¦ä¸€ä¸ªæŒç»­æ—¶é—´é•¿çš„还是一个强度大的?请记ä½ï¼Œä½ é€‰æ‹©çš„ [线上黑客马拉æ¾][15] 的类型会在æŸç§ç¨‹åº¦å†³å®šä½ çš„目标观众和沟通策略。 + +**延长的时间线:** + +- å…许å‚与者在工作之外的时间投入,因此开å‘者å¯ä»¥ä¸è¯·å‡å°±å‚加。 +- æ供更多时间æ¥å¾æ±‚贡献。 +- 对于组织者和å‚与者都需è¦è¾ƒå°‘的资æºæŠ•å…¥ã€‚ +- 延长的时间线需è¦è¾ƒå°‘的实时资æºã€‚ + +**紧凑的时间线:** + +- é‡çŽ°äº†é‚£ç§åœ¨çº¿ä¸‹é»‘客马拉æ¾ä¸­é€šå¸¸ä½“验到的紧张感。 +- 在短时间内需è¦å¤§é‡çš„资æºã€‚ +- 需è¦ä¸¥æ ¼çš„管ç†å’Œæ²Ÿé€šå¹³å°ã€‚ +- 需è¦æ¸…晰的一对一沟通,但也å¯ä»¥ä¿ƒè¿›ç¾¤ä½“对群体或社区内部的沟通。 + +### 6ã€æž„筑你的沟通策略 + +è°ˆåŠæ²Ÿé€šï¼Œç¡®å®šäº†ç›®æ ‡åŽï¼Œä½ éœ€è¦å†³å®š**è°**将与å‚与者沟通以åŠ**如何**进行沟通。通常,我们需è¦åœ¨æµè¡Œåº”用中进行选择。你的选择将对活动的氛围产生影å“。ä¸åŒçš„ [èŠå¤©åº”用][16] å’Œ [å作平å°][17] 都具有å„自的文化和优势。你在åˆæœŸå…³äºŽå¦‚何举办你的黑客马拉æ¾ï¼ˆçº¿ä¸‹æˆ–线上,长期或紧凑)的决策,å¯èƒ½ä¼šå¯¹ä½ çš„沟通策略产生最显著的影å“。 + +#### 线下沟通计划 + +如果你正在举办一个线下的黑客马拉æ¾ï¼Œå¯ä»¥å°†å…¶è§†ä¸ºä¸€ä¸ªé‡è¦çš„活动 —— 它几乎感觉如åŒä¸€åœºä¼šè®®ã€‚线下的黑客马拉æ¾é€šå¸¸åŒ…括以下活动: + +- **研讨会 / 圆桌讨论**:æ„在教育并建立é¢å¯¹å½“å‰éœ€æ±‚的新一代标准 / 最佳实践。这些环节å¯ä»¥ä½œä¸º 6 至 10 人间的é™æ—¶è®¨è®ºï¼Œä»–们会一致åŒæ„研究结果并å‘所有å‚与者公开记录的内容。 +- **规划会议**:常用于产出éžç¼–程类的项目,比如制定更新标准。 +- **编程会议**:用于需è¦æŒç»­å·¥ä½œä»¥æŒç»­è¿›æ­¥çš„编程类项目。 + +以上æ¯ä¸€çŽ¯èŠ‚都有å„自的沟通需求: + +- 有人准备æ¥å¼•å¯¼ï¼Œä½†ä¸ä¸»å¯¼ç ”讨会中的对è¯ã€‚ +- 记录者以åŠç¡®ä¿ç¬”è®°æ•´ç†ä¸ºå¯å‘布内容的人。 +- 对于研讨会: + - 项目ç»ç†æ¥ä¿è¯æ‰€æœ‰å·¥ä½œçš„执行。 + - 管ç†æ´»åŠ¨çš„通用沟通(如食物ã€æ¸…æ´ã€èµ„æºç®¡ç†ï¼‰ã€‚ + - 主æŒäººè´Ÿè´£æŽ¨åŠ¨æ´»åŠ¨è®®ç¨‹ã€‚ + +è¦å®Œæˆæ‰€æœ‰è¿™ä¸€åˆ‡ï¼Œéœ€æ±‚æ¥è‡ªäºŽä½ çš„社区,产å“ç»ç†å’ŒæŠ€æœ¯å›¢é˜Ÿçš„资æºå’Œä¸“门知识。从过去的ç»éªŒæ¥çœ‹ï¼Œï¼Œè¦ç®¡ç†å¦‚此规模的活动,需è¦ä¸€ä¸ªç”±ç¤¾åŒºæˆå‘˜å’Œå‘˜å·¥ç»„æˆçš„团队。为了æˆåŠŸï¼Œä½ çš„团队将需è¦ä¸“业特长的人员。 + +你还需è¦å†³å®šä½ æƒ³è¦é¼“励的沟通类型,以åŠè°åº”该负责: + +- 多个团队å¯èƒ½éœ€è¦è½®ç­ä»¥æ供全方ä½çš„支æŒã€‚ +- å¼€å‘者关系团队ã€å·¥ç¨‹æˆ–支æŒå›¢é˜Ÿéœ€è´Ÿè´£ç®¡ç†ä¸Žå‚与者和中间环节之间的技术沟通。 +- 社区团队通常会花费很多时间建立与å‚与者的è”系,以帮助他们强化技能或观点,这也是确ä¿é»‘客马拉æ¾é­”力的一ç§æ–¹å¼ã€‚ +- 社区团队还需è¦æ”¯æŒå¸‚场è¥é”€æ´»åŠ¨ï¼Œä»¥å¸å¼•å‚与者并进行åŽç»­ç®¡ç†ã€‚ + +#### 线上沟通方案 + +对于网络虚拟的黑客马拉æ¾ï¼Œé€‰æ‹©æ²Ÿé€šå¹³å°ä¸»è¦å–决于你想实现的目标,你为黑客马拉æ¾é€‰æ‹©çš„时间表(延长或密集),以åŠä½ å¸Œæœ›ä¿ƒè¿›çš„沟通方å¼ï¼ˆåŒæ­¥æˆ–异步)。 + +**在 Git 主机上使用拉å–请求和议题(异步):** + +- 选择通过 Git 拉å–请求和你项目的议题进行交æµï¼Œå¯ä»¥æŠŠå¯¹é¡¹ç›®çš„讨论ä¿ç•™åœ¨ä½ å½“å‰çš„æµç¨‹ä¸­ï¼Œè®©ä½ çš„团队更专注å“应,而ä¸ç”¨è‡ªå‘去引导沟通,这将会节çœæŠ€æœ¯å›¢é˜Ÿçš„资æºã€‚ +- 如果你的黑客马拉æ¾å›¢é˜Ÿè§„模较å°ï¼Œæˆ–者预期的贡献相对较少,且你没有计划å助å‚与者组建团队,那么这ç§æ–¹å¼éžå¸¸åˆé€‚。 +- 对于æŒç»­æ—¶é—´è¾ƒé•¿çš„黑客马拉æ¾ï¼Œä½¿ç”¨å·²æœ‰çš„æµç¨‹å°¤å…¶æœ‰ç›Šï¼Œå› ä¸ºå®ƒä»¬ä¸éœ€è¦é¢å¤–的管ç†ï¼Œä¹Ÿä¸éœ€è¦ä½ çš„团队去监控å¦å¤–的应用。 +- 然而,缺点在于你åªæ˜¯ä¿ƒè¿›äº†å·²ç»ååŒå·¥ä½œçš„个别贡献者或贡献者团队的沟通。连接孤立工作的å‚与者比较困难,å‚与者们自行寻找彼此也ä¸å®¹æ˜“,这就失去了黑客马拉æ¾å‚与者在公开的讨论中自å‘交æµçš„魅力。 + +**使用èŠå¤©åº”用(åŒæ­¥ï¼‰ï¼š** + +- 选择专用èŠå¤©æœåŠ¡å™¨å¯¹äºŽå¯†é›†åž‹çš„黑客马拉æ¾æ˜¯å¿…须的。 +- èŠå¤©ä¿ƒè¿›äº†å›¢é˜Ÿçš„组建和对于有快速时间线的å¤æ‚项目必è¦çš„沟通,并激å‘了在åšå‡ºäº†ä¸€äº›å¾ˆæ£’的贡献å‰çš„头脑风暴。 +- å†è€…,你的目标是è¦å»ºç«‹ç¤¾åŒºã€‚人们想è¦åŠ å…¥ä¸€ä¸ªä»–们å¯ä»¥æœ‰å½’属感ã€æœ‰æœ‹å‹ã€æ„Ÿåˆ°èˆ’适的社区。如果你希望他们长期留存,给å‚与者æ供一个å¯ä»¥ç›¸äº’è”系的地方是必è¦çš„。 +- 事件结æŸåŽèŠå¤©æœåŠ¡å™¨ä¾ç„¶å­˜åœ¨ï¼Œå¯ä»¥æŒç»­ä¿ƒè¿›ç¤¾åŒºçš„å‚与活动。 + +ä¸è®ºä½ é€‰å–哪一个平å°ï¼Œä½ éƒ½éœ€è¦ä¸€ä¸ªæ²Ÿé€šæ–¹æ¡ˆæ¥ç¡®å®šä½ çš„团队æ¯ä¸ªäººä½•æ—¶åœ¨çº¿ã€‚管ç†ä¸€ä¸ªçº¿ä¸Šé»‘客马拉æ¾å¯èƒ½ä¼šæœ‰ç‚¹å¤æ‚,主è¦æ˜¯å› ä¸ºä¸åŒçš„时区的问题 —— 人们å¯ä»¥åœ¨ä»»ä½•ä»–们想è¦çš„时间ã€ä»»ä½•ä»–们想è¦çš„地方å‚加。你必须计划安排在所有时区的人和æ¯ä¸€ä¸ªåœºåˆçš„å‚与者。排列好一个计划,清楚在下列情况下è°è´Ÿè´£ä»¥åŠä½•æ—¶è´Ÿè´£ï¼š + +- 确定å“应 SLA。 +- 活跃你的虚拟空间(一个死气沉沉的空间会导致沟通质é‡é™ä½Žï¼‰ã€‚ +- 鼓励团队建设。 +- 解答技术问题。 +- 查询å‚与者的进度。 +- 检查空间以确ä¿å‚与者的安全。 + +### 7ã€ç¡®å®šå¥–项 + +你的黑客马拉æ¾æ˜¯ä¸€ä¸ªç«žèµ›å½¢å¼çš„活动å—?通常,黑客马拉æ¾çš„å‚与者对于优秀贡献者能获得大奖和丰富的礼å“会感到éžå¸¸æ»¡æ„。但在你决定这些令人兴奋的奖励(实物奖å“)之å‰ï¼Œä½ å¿…须确定你的竞赛所é‡è§†çš„价值。 + +- 是什么因素让一个贡献å˜å¾—更出色?如果你的å‚与者了解你对此的æ€åº¦ï¼Œä»–们å¯èƒ½æ›´æœ‰å¯èƒ½å…¨åŠ›ä»¥èµ´ã€‚ +- ä½ é‡è§†ä»€ä¹ˆï¼Ÿè¿™æ˜¯ä½ å‘å‚与者é˜æ˜Žä½ å¸Œæœ›çœ‹åˆ°ä»€ä¹ˆæ ·çš„å‚赛作å“的机会,你å¯ä»¥é€šè¿‡æŠŠå¥–å“挂在它æ—è¾¹æ¥åšåˆ°è¿™ä¸€ç‚¹ã€‚例如,在上次的 Traefik 黑客马拉æ¾ä¸­ï¼Œæˆ‘们为最å—欢迎的特性æ供了奖èµï¼Œå®žé™…上,这些特性确实是大多数人最努力的部分。 +- å‚赛作å“是å¦æœ‰ä¸åŒçš„分类?你需è¦ä¸ºæ¯ä¸ªåˆ†ç±»éƒ½è®¾å®šå¥–项。 +- 创造一个评分标准(定义和排åæˆç»©çš„表格或网格,[åƒè¿™ä¸ªä¾‹å­][18])。这样一æ¥ï¼Œå‚与者会知é“你在评估他们时é‡è§†ä»€ä¹ˆã€‚这也是我们在 HackerOne æ高æ交质é‡çš„一ç§æ–¹å¼ã€‚ + +å¦ä¸€æ–¹é¢ï¼Œæœ‰äº›äººå¯èƒ½è®¤ä¸ºç«žäº‰è¢«é«˜ä¼°äº†ã€‚如果你的目标是鼓励å‚与,那么你有æƒå¥–励æ¯ä¸€ä¸ªå‚与者,åªå› ä»–们为社区的回馈ï¼[Hacktoberfest][19] 就是这ç§æ–¹æ³•çš„一个好例å­ã€‚ + +### 8ã€å‡†å¤‡ç‚«é…·çš„ç¤¼å“ + +æ¯ä¸ªäººéƒ½å–œæ¬¢ç‚«é…·çš„礼å“ï¼æ— è®ºæ˜¯åœ¨çº¿æ´»åŠ¨è¿˜æ˜¯çº¿ä¸‹æ´»åŠ¨ï¼Œä½ çš„å‚与者肯定会欣然接å—能够纪念这次活动的礼å“。礼å“有两个目的: + +- 礼å“表示你对å‚与者的赞èµï¼šè´¡çŒ®è€…花费时间投入在与你的紧密åˆä½œä¸­ï¼Œç”¨ä¸€ä»½ç¤¼å“感谢他们就显示出了你对他们贡献的价值认åŒã€‚ +- 礼å“增加了知å度:给å‚与者分å‘礼å“,帮助他们传播他们对于社区的喜爱,并通过分享他们的收获和ç»éªŒï¼Œæå‡ä½ çš„社区的认知度。 + +社区æˆå‘˜å–œçˆ±ç¤¼å“,但他们ä¸å–œæ¬¢å•è°ƒçš„礼å“ï¼ä¹Ÿè®¸ä½ åœ¨å…¶ä»–活动中已ç»å‘放过你现有的 T æ¤å’Œè´´çº¸äº†ã€‚想让你的黑客马拉æ¾ç»™äººç•™ä¸‹æ·±åˆ»å°è±¡ï¼Œå°±éœ€è¦å¯»æ‰¾æ–°çš„ã€æœ‰è¶£çš„ã€ä¸“有的设计。T æ¤å›ºç„¶å¥½ï¼Œä½†å«è¡£åˆ™æ›´èƒœä¸€ç­¹ã€‚但是,你å¯ä»¥è€ƒè™‘一下å‚与者å¯èƒ½è¿˜æ²¡æœ‰çš„独特礼å“。想象一下有什么å¯ä»¥æˆä¸ºä»–们的新宠,比如åŽå¤‡ç”µæ± æˆ–帽å­ï¼ˆè¿™ä¸¤æ ·åœ¨ HackerOne 很æµè¡Œï¼‰ã€‚对我个人æ¥è¯´ï¼Œæˆ‘家里就有一些æ¥è‡ªé»‘客马拉æ¾çš„æ¯›å·¾å’Œæ‹–éž‹ï¼ + +### 9ã€è¿›è¡Œå®£ä¼  + +设定目标和决定惊人的大奖和炫酷的礼å“都是éžå¸¸é‡è¦çš„步骤。但如果你ä¸è¿›è¡Œå¹¿æ³›çš„宣传,怎么能让人们知é“你的黑客马拉æ¾æ­£åœ¨è¿›è¡Œå‘¢ï¼Ÿä½ éœ€è¦ä»”细调查å¯ç”¨çš„å„类渠é“,并è¦å¤§èƒ†åœ°æŽ¨å¹¿ä½ çš„活动。这里说的包括åšå®¢ã€è§†é¢‘åšå®¢ã€ç”µå­é‚®ä»¶ã€ç¤¾äº¤åª’体 —— 任何你能够利用的平å°ã€‚ + +然而,ä¾æ®ä½ çš„目标定ä½ï¼Œä½ éœ€è¦åœ¨é€‚当的渠é“上进行投入。你进行广告的地方,å–决于你想邀请è°æ¥å‚加你的黑客马拉æ¾ã€‚ + +- 如果你想å¸å¼•æ›´æœ‰ç»éªŒçš„用户,那么就将é‡ç‚¹æ”¾åœ¨æ­£åœ¨ä½¿ç”¨ä½ çš„项目的大型组织上。在这ç§æƒ…况下,领英和电å­é‚®ä»¶æŽ¨å¹¿å¯èƒ½ä¼šæ›´æœ‰æ•ˆã€‚ +- 如果你希望å¸å¼•æ–°çš„å’Œç»éªŒè¾ƒå°‘的用户,那么你最好瞄准大学和培训è¥ã€‚在基于社区的媒体上宣传活动,如 Mastodonã€Matrixã€Mattermostã€Redditã€Discourseã€Discord,以åŠä½ çš„目标å¬ä¼—常去的任何地方,将是更好的选择。 + +### 10ã€åŽæœŸç®¡ç† + +æ­å–œï¼Œé»‘客马拉æ¾ç»“æŸäº†ï¼çŽ°åœ¨æ‰€æœ‰ä¸Žé»‘客马拉æ¾ç›¸å…³çš„活动都å¯ä»¥æš‚æ—¶åœä¸‹ï¼Œæˆ‘们也ä¸å†éœ€è¦æŠ•å…¥èµ„æºäº†ï¼Œå¯¹å—?错ï¼ä½ è¦æŠŠé»‘客马拉æ¾è§†ä¸ºä½ åœ¨è½¯ä»¶å¼€å‘和社区构建一系列活动中的一个环节。为了让你的黑客马拉æ¾æˆåŠŸï¼Œä½ å¿…须准备好进行活动åŽçš„å„项工作。 + +- 传达你的æˆæžœï¼šåˆ«å¿˜äº†å‘内部和外部通报黑客马拉æ¾çš„结果。在黑客马拉æ¾æœŸé—´ï¼Œç¤¾åŒºæˆå‘˜èŽ·å–çš„æˆæžœå¯ä»¥å¢žåŠ å¯¹ä½ çš„社区和项目的信任。 +- 社区建设:ä¾èµ–你的黑客马拉æ¾å‚与者进行未æ¥çš„社区活动。 +- 编制回顾:什么åšå¾—好,什么åšå¾—糟糕,哪些事情让你感到平淡无奇,åˆæœ‰ä»€ä¹ˆäº‹æƒ…让你感到惊讶?这个分æžæ˜¯ä½ å¦‚何æˆé•¿ï¼Œå˜åŒ–和迭代的方å¼ã€‚在å¯èƒ½çš„情况下,尽快åšä¸€ä¸ªæ— è´£ä»»çš„回顾,这样所有的事情还鲜活在你的记忆里。 + +### 总结 + +如果你一开始读这篇文章时,认为举办黑客马拉æ¾å¹¶ä¸éš¾ï¼Œé‚£ä¹ˆæˆ‘很é—憾è¦æ‰“破你的幻想ï¼è™½ç„¶æˆ‘深信黑客马拉æ¾æ˜¯ä¸€ä¸ªæžå¥½çš„æ–¹å¼ï¼Œå¯ä»¥åœ¨å¤šä¸ªå±‚é¢ä¸Šä¸Žç¤¾åŒºè¿›è¡Œäº¤æµå’Œäº’动,但åªæœ‰æ„图并ä¸èƒ½ä¿è¯ç»“果。 + +为了使一个黑客马拉æ¾æˆåŠŸï¼Œä½ éœ€è¦éžå¸¸å‘¨åˆ°ï¼Œå¹¶å‡†å¤‡æŠ•å…¥å¤§é‡çš„资æºå’ŒåŠªåŠ›æ¥å¦¥å–„规划和执行。 + +感谢你的阅读,我希望这个清å•èƒ½å¸®åŠ©ä½ æˆåŠŸåœ°ç»„织你的下一场黑客马拉æ¾ï¼ + +*(题图:MJ/954f2da1-8a3a-4039-9695-b7ea7e3dea95)* + +-------------------------------------------------------------------------------- + +via: https://opensource.com/article/23/2/hackathon-guide + +作者:[Tiffany Long][a] +选题:[lkxed][b] +译者:ChatGPT +校对:[wxy](https://github.com/wxy) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) è£èª‰æŽ¨å‡º + +[a]: https://opensource.com/users/tiffany-long +[b]: https://github.com/lkxed/ +[1]: https://opensource.com/article/23/2/hackathon-guide#set-your-goals +[2]: https://opensource.com/article/23/2/hackathon-guide#why-are-you-doing-this +[3]: https://opensource.com/article/23/2/hackathon-guide#who-is-your-audience +[4]: https://opensource.com/article/23/2/hackathon-guide#how-are-you-measuring-goals +[5]: https://opensource.com/article/23/2/hackathon-guide#decide-on-in-person-vs-virtual +[6]: https://opensource.com/article/23/2/hackathon-guide#build-your-communication-strategy +[7]: https://opensource.com/article/23/2/hackathon-guide#decide-on-the-prizes +[8]: https://opensource.com/article/23/2/hackathon-guide#swag-it-up +[9]: https://opensource.com/article/23/2/hackathon-guide#get-the-word-out +[10]: https://opensource.com/article/23/2/hackathon-guide#managing-the-long-tail +[11]: https://opensource.com/downloads/hackathon-guide +[12]: https://traefik.io/blog/announcing-traefik-proxy-3-0-hackaethon/ +[13]: https://traefik.io/blog/announcing-the-inaugural-traefik-hackaethon-2020-in-october/ +[14]: https://www.youtube.com/watch?v=9VZCD9TirCg&list=PLxhvVyxYRvibM_KJBPtPsfEcjnP5oGS8H +[15]: https://opensource.com/article/20/8/virtual-hackathon +[16]: https://opensource.com/alternatives/slack +[17]: https://opensource.com/article/21/9/alternatives-zoom +[18]: https://www.isothermal.edu/about/assessment/assets/rubric-present.pdf +[19]: https://hacktoberfest.com/ +[0]: https://img.linux.net.cn/data/attachment/album/202309/11/091824uz1hs6l2c16s662r.jpg \ No newline at end of file